Writing
Blog
Notes on Java, backend architecture, and 10 years of shipping software professionally — written from Singapore.
Aug 2026
Ten years of backend Java: what actually mattered
Looking back at a decade of writing Java professionally, a few lessons kept showing up more than the rest.
Jul 2026
Why I still reach for Spring Boot in 2026
It's not exciting, but it's still the fastest way I know to ship a correct backend service.
Jun 2026
Designing idempotent APIs for payment systems
Retries are inevitable in distributed systems. Idempotency is what keeps them from becoming double charges.
Jun 2026
Moving to Singapore as a backend engineer
A few honest notes on relocating for a backend role, from someone who's now been here long enough to have opinions.