Building ideas, layer by layer.
I’m Arvin, a full-stack developer crafting fast, scalable, and thoughtful digital experiences—from polished interfaces to reliable backend systems.
How I build
From requirements to release.
I approach software as more than writing code. I work through the full development lifecycle—understanding the problem, designing the system, building and testing it, deploying it, and improving it based on real-world use.
01
Discover
Understand the problem, users, requirements, and constraints.
Requirements • User Stories • Scope
02
Plan
Break the problem into features, milestones, and technical decisions.
Architecture • Tasks • Data Models
03
Design
Define application structure, database, APIs, and user experience.
UX • Database • API Design
04
Build
Develop maintainable frontend and backend systems.
Next.js • TypeScript • Node.js
05
Test
Validate functionality, edge cases, accessibility, and performance.
Validation • Debugging • QA
06
Deploy
Move the application into production with cloud services and monitoring.
Cloud • CI/CD • Production
07
Iterate
Observe, gather feedback, fix issues, and improve the product.
Monitor • Improve • Refactor
Selected work
Projects that solve real problems.
A selection of recent work where I designed, built, and shipped full-stack solutions from concept to production.

Ship Nanyang
Global logistics website & content platform

Next Shot — Badminton Coaching Platform
Badminton Coaching & Player Development Platform

Real Estate Property Platform
Property discovery, mapping & listing management platform

CCRC Website
Church website, sermon archive & resource platform