Writing
Notes on full-stack engineering, system design, and building with AI.
August 14, 2026
AI gets you to 80 percent. Review is the job.
Why the review step is not optional overhead, and what that actually looks like day to day.
July 22, 2026
What I keep finding when I review vibe coded apps
Exposed APIs, secrets in git history, missing RBAC. A pattern, not an exception.
June 30, 2026
How Claude Code actually fits into my daily workflow
Planning, implementation, debugging, and PR prep, with the same review bar as any other change.
May 18, 2026
From frontend engineer to tech lead: the parts nobody plans
Delivery did not feel like a choice so much as something I kept staying close to.
April 9, 2026
Model Context Protocol, explained for working engineers
What MCP actually solves, and where it fits next to a regular REST API.