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
RepubliK
- Senior Software Engineer (Frontend)Built a cryptocurrency trading platform from scratch with React, TypeScript, and Tailwind on Amazon Web Services (AWS), utilising endpoints from OKX and Hyperliquid to provide on-chain functionality for token swaps and perpetual trading.
- Participated in cross-functional communication by coordinating requests from the product manager and backend team lead, and collaborating with a UI designer to create intuitive user experiences for customers.
- Implemented workflow changes to daily standups, sprint planning, and ticket requirements based on experience from past companies to improve developer efficiency and communication effectiveness.
ByteDance (TikTok)
- Software Engineer (Frontend)Maintained 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.
- 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: Leads a team of over 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!