Software Engineer · Full Stack Developer
Building end-to-end systems with TypeScript, React, and Node.js
Software engineer who builds full-stack applications end-to-end — from designing REST APIs and database schemas to shipping responsive UIs with modern tooling.
- Own the full delivery cycle: frontend → backend → deployment
- Favour clean architecture, layered separation, and typed codebases
- Comfortable with containerised workflows and production deployments
- Full-stack delivery — ship features from the database schema up to the UI, owning the whole path to production.
- Typed, layered codebases — lean on TypeScript and clean architecture to keep services maintainable.
- Containerised deployments — Docker + Nginx on Linux for predictable, reproducible environments.
- Problem solving — a competitive-programming background (ICPC, ITverse, AUST CSE Carnival and more) that I bring to everyday engineering.
Frontend
Backend
Database & Caching
DevOps & Tools
This is my GitHub profile repository — alongside this README it doubles as a notebook of things I've written, learned, and competed in.
- Blog — write-ups and notes: customizing Windows PowerShell, issues faced with React + Vite + TS and ASP.NET, refactoring, and code smells.
- Competitions — a log of programming contests and exhibitions I've taken part in (ICPC, ITverse, AUST CSE Carnival, and more).
- Diary — a running learning diary of algorithms and competitive-programming topics, with code and intuition.
- Learnings — structured checklists tracking topics I'm working through (e.g. Android development).



