About Me
I started my programming journey when I self-learnt coding in 2008. From there, I continued my education with a BSc in Computer Science. On the side, I’ve been learning new coding skills, experimenting with projects, and discovering the joys of raw creation through programming.
My passion is in creating great user experiences for people, which is why I’ve also picked up graphic and web design. Find out more about me below!
Experience
ByteDance (TikTok)
- Frontend Software EngineerMaintained and improved the Trust and Safety Platform, an internal platform that helps employees moderate content on TikTok and collaborate across multiple teams.
- Designed and built a workflow graph visualiser in production with D3.js library on the internal frontend platform (React, Typescript, SASS) which improved cross-team collaboration and moderation efficiency.
- Spearheaded a code quality initiative by implementing scripts to measure and identify code smell metrics and successfully implemented these metrics to be used as part of employee evaluation to measure impact.
- Collaborated across backend and designer teams to draft implementation proposals for new features, and was in charge of presenting them to the team and their execution.
Indeed.com
- UX DeveloperWorked on Indeed’s flagship job search page that allows jobseekers to search, filter, and curate posted jobs.
- Created user-friendly, visually appealing web pages and user flows using React, TypeScript, SASS, and Emotion JS, enhancing overall user experience.
- Developed and documented reusable React components with Storybook, reducing development lead time and improving code review and testing processes.
- Advanced UX research for the mobile search page by building high-fidelity prototypes using Webpack and React, facilitating rapid prototyping and actionable feedback from research participants.
Indeed.com
- Software EngineerDeveloped full-stack features for Indeed’s employer platform, empowering employers to create and manage company profiles on the website, including the profile manager and content organiser.
- Implemented backend services using Java (Spring Boot) and Redis, while designing the frontend with React and Soy templates, ensuring seamless integration via RESTful APIs.
- Created and maintained regression tests on Jest and Cypress, improving code reliability and reducing bugs in production.
- Automated build and deployment processes using shell scripts on a UNIX machine, streamlining development workflows and enhancing team efficiency.
- Represented Indeed at outreach events. Created a Telegram Bot workshop and conducted it at multiple university events to engage university students.
Bachelor of Computing (Computer Science)
- Graduated from the National University of Singapore (NUS) with a GPA 4.71 / 5.00 (Honours).
- Awarded the National Infocomm Scholarship (NIS) offered by IMDA.
Skills
- Backend: Java (Spring Boot, Maven, Gradle), Python, Express.js, C#, Shell Script
- Frontend: HTML, Javascript, Typescript, React, Redux, NextJS, CSS, SCSS, EmotionJS, Node, Webpack, Express, Jest, Cypress, Selenium, Storybook
- Database: SQL, MongoDB, Redis
- Tools: VSCode, IntelliJ IDEA, Git (GitHub, GitLabs, GitKraken), Jira
- System: Windows, Unix, MacOS
Projects
- LIFC Convention: Led a team of 20+ members to organise a yearly fandom convention with over 300 attendees.
- Domsi: Developed Domsi, a powerful web scraping library in TypeScript that simplifies the extraction of DOM elements by integrating styles, attributes, and hierarchy in its selectors. Read more about it here.
- Snap Console: Created Snap Console, a Python 3 library designed for complex user input and output handling, built on the curses library. Read more about it here.
Portfolio
Domsi
Murder Mystery Game
Focus Shepherd
Snap Console
Shard Game Engine
You can check out my other projects on my GitHub!
Resume
Looking for my resume? Check it out here!
Contact
Alternatively, you can reach out to me through LinkedIn or email!