Writing
Posts
All the articles I've posted. 135 total.
Mar 14, 2026 · 6 min readjavascript
Goodbye Date, Hello Temporal API
JavaScript's Date object was a copy of Java's broken java.util.Date, and we've been stuck with it for 30 years. The Temporal API is here to replace it.
Continue reading →Mar 12, 2026 · 5 min readcaddy
Adding Brotli Compression to Caddy
Caddy doesn't ship with Brotli support out of the box. Here's how I added it with xcaddy and a custom Docker build.
Continue reading →Mar 11, 2026 · 11 min readastro
Taming 6,000 GitHub Stars with Astro and a JSON File
I turned my GitHub starred repos into a searchable page on my blog. Here's what worked, what didn't, and why I gave up on SSR.
Continue reading →Mar 09, 2026 · 5 min readEngineering
The Art of Deleting Code: Why the Best PRs Have Negative Lines
On the 'less is more' mindset in software engineering, and why deleting old code is some of the most satisfying work you can do.
Continue reading →Mar 08, 2026 · 6 min readEngineering
Nobody Gets Promoted for Simplicity
Promotion systems in tech reward complexity, not good judgment. Here's why that keeps happening and what you can do about it.
Continue reading →Mar 07, 2026 · 3 min readai
The AI Paradox: Coding is Easier, Engineering is Harder
Writing code got easy. Knowing what to build didn't.
Continue reading →Mar 06, 2026 · 6 min readAI
Demystifying AI: Learning LLMs Through 200 Lines of MicroGPT
Large Language Models seem like magic, but they are just math. Let's break down Andrej Karpathy's MicroGPT to understand the core mechanics.
Continue reading →Mar 05, 2026 · 7 min readcareer
Bell Curve Promotions Are Broken
Forced ranking systems pit teammates against each other and reward politics over performance. The math doesn't even work.
Continue reading →