Blog
How I Actually Use an AI Coding Agent Day to Day
A working developer's practical take on using an AI coding agent: a multiplier for what you know, never an excuse to ship code you cannot explain.
I Rebuilt My Dev Environment From Scratch
Tearing down and rebuilding a Linux development setup on purpose, from shell and Neovim to tmux and modern CLI tools, and why understanding each piece matters.
Making Background Work Reliable in Next.js
Why fire-and-forget background tasks get dropped in production, and using Next.js after() to run non-blocking work that still finishes.
How I Think About Multi Tenant Analytics
Wiring per-customer analytics into a multi-tenant SaaS platform by treating the tenant as data you look up, not a special case you hard code.
Why I Put Search Behind a Typed API Layer
Moving messy search logic behind a single typed tRPC procedure, and how end-to-end type safety catches mismatches before a user ever does.
I Design the Feature Before I Write Any Code
Why I map the data model and relationships before writing application code, using a real campaign tracking feature as an example of planning that saves days.
When next build Ran Out of Memory
A Next.js production build failing with a Node out of memory error, why it was not my code, and the heap setting that fixed it.
What a Silent Stripe Webhook Taught Me About Failing Loudly
A Stripe subscription webhook that synced the wrong data without ever throwing an error, and why silent success paths are the most expensive kind of bug.
Three Years Self Taught, and Why I'm Considering a Computer Science Degree
A self-taught full-stack developer on the blind spots of skipping the fundamentals, and the reasons I keep weighing a computer science degree at Austin Community College.
You Gotta Settle Down
The importance of focusing on one thing to become an expert in it, rather than spreading oneself too thin across many interests.
Github Ticket Template
A useful template I use when I cut tickets or PRs.
A Better Way to Write👋
My favorite tips for writing well.