I build backend systems that scale, and rescue the ones that don't.
10+ years in the engine room. I architect production-grade backends for Singapore logistics, fintech, and public-sector clients — including a confidential Tier-1 government platform under NDA. Hand me the hard problem and I own it end to end. No hand-holding required.
What I Own
Four things I take full ownership of — from architecture to the 5am incident call
Backend & API Engineering
I turn messy business logic into clean, scalable services. REST APIs, real-time WebSocket systems, and payment flows built to survive production load — not just pass a demo.
Spring Boot / Node.js / FastAPI / Next.js
Cloud & DevOps
AWS and Azure, Docker, and CI/CD pipelines I set up and own. Infrastructure as code, automated deploys, and the unglamorous reliability work that keeps high-stakes systems up.
AWS / Azure / Docker / GitHub Actions
Ownership & Mentoring
I take features end to end and lift the team as I go — code review, pairing, and clear standards. Senior enough to scope and ship without hand-holding.
Debugging & Reliability
When production breaks, I find root cause — not a band-aid. Systematic incident resolution across distributed systems, sped up with AI-assisted tooling.
Trusted in high-stakes environments
Singapore logistics, fintech payments, and a Tier-1 Singapore Government Agency (Under NDA) rely on systems I've built and kept running.
Free tool: Turmerrific
Turmerrific is my free, open-source Next.js 16 starter kit — Tailwind v4, shadcn-style components, SEO wired up out of the box. Clone it and ship a production-ready site on day one. This whole portfolio runs on it.
npx create-turmerrific-starter-kitMIT-licensed · free foreverSEO Ready
Centralized metadata, JSON-LD schemas (Person, WebSite, Blog, BlogPosting, ProfilePage), dynamic Open Graph and Twitter images, plus auto-generated robots.txt and sitemap.xml — every page indexable by default.
Static-First
Server Components and SSG by default. Fast TTFB, low hosting cost, crawler friendly.
Latest Posts
Fresh from the blog — ideas, tutorials, and deep dives
From Vibe Coding to Engineering: Using AI as Agile Assistance
Vibe coding — prompt, accept, ship — is an easy habit to fall into. Here's how to use AI agents as agile assistance instead, under the specs, reviews, and engineering ownership that make code last.
Building Your AI Coding Behavior Layer: Skills, Hooks, and Auto-Loaded Rules
Stop re-typing rules into your AI agent each session. Make skills and behavior persist automatically in Claude Code and Qwen Code — set once, enforced always.
Cutting AI Coding Agent Token Burn 75%+
Tokens are dollars and cache-miss penalties. A four-layer strategy to cut AI coding agent token usage 75%+ across Claude Code, Gemini CLI, Cursor, and Aider.
AI Coding CLI Workflow: From Prompt Chaos to Engineering Rigor
AI CLIs like Claude Code, Gemini CLI, and Cursor accelerate delivery, but they default to happy-path code. Here's the workflow I use to wrap them in production-grade engineering discipline.