I'm a full-stack engineer who's strongest on the frontend. I build React and Next.js apps, and modernise Java systems at NCS.
Based in Singapore, pursuing Computer Science part-time at the University of Wollongong, and sinking 100 hours into JRPGs while my anime backlog keeps growing.
Where I've worked and studied
AI Software Engineer
Modernising legacy Java applications: the data layer, reporting and service endpoints.
Migrated 800+ raw JDBC queries to MyBatis 3, then validated and tuned all 1,600+ queries to fetch only the data they need, with no behavioural regressions.
Owned the upgrade on a legacy application, fixing a production bug that broke report rendering in Excel exports.
Migrated 6 EJB endpoints to SOAP web services on both provider and consumer sides; now migrating 24 more consumer endpoints for another service.
Software Test Engineer
Test automation for OCBC's core banking apps on web, Android and iOS.
Built and maintained 800+ automated Tosca test cases across web, Android and iOS regression and UAT suites.
Executed and documented 300+ manual test cases in two weeks as part of a small team.
Evaluated AI-driven test automation tools and presented the feasibility study to senior stakeholders, which fed into the team's tooling decision.
Bachelor of Computer Science (Artificial Intelligence and Big Data)
Studying part-time alongside full-time work at NCS.
Diploma in Digital Design and Development
Frontend
React
TypeScript
Next.js
Tailwind
TanStack Query
Backend and data
Java
Spring Boot
MyBatis
Hibernate
MySQL
PostgreSQL
Prisma
Also
Angular
Vite
Git
Vercel
Supabase
Python
PHP
