Blog
Notes from eight years building web products — frontend, APIs, AI workflows, and the trade-offs in between.
Reviewing AI-Generated Code: A Quality Checklist
A concrete checklist for reviewing AI-generated code — what the tools get right, where they drift, and how to catch it before merge.
Eight Years of Frontend in E-commerce: Lessons from jamtangan.com and voila.id
Six durable lessons from maintaining storefronts and ordering flows for years — state, contracts, performance, and teamwork.
Next.js + Laravel: REST & GraphQL Integration Patterns
Practical patterns for wiring Next.js frontends to Laravel APIs — REST and GraphQL, and how to choose between them.
Multi-Agent AI Orchestration as a Daily Work Tool
How I run several AI agents in parallel on real development work — and why the final review always stays with the human.
Typed Content vs. MDX: Choosing a Content Layer for a Small Next.js Site
Why this portfolio runs a typed content object on the landing page and plain Markdown files on the blog — and why one project can need both.