Blog
RSSThoughts on building software, shipping products, and the craft of engineering.
How I Rebuilt My i18n Libraries to Scale Across Four Programming Languages
What started as updating some stale Ruby gems evolved into a complete architectural rethink — separating translation data from implementation across Ruby, JavaScript, Go, and Rust.
Read this postMore Posts
The Death of Hand-Coding: Why 2026 Is the Year of AI Builder Factories
I haven't written code in two months. And I'm more productive than ever. We've entered the AI builder factory era — your job isn't writing code anymore, it's running the factory that produces it.
Read postThe Script Solution: Why I Make LLMs Write Code Instead of Doing the Work
LLMs aren't deterministic. Ask the same question twice and you'll get different answers. Here's a simple pattern that fixes that: stop asking the LLM to do the analysis — make it write the script instead.
Read postHow I Built a Battle Card Game in 30 Days Using Agentic AI
AI wrote 100% of the code. I did everything else. Here's what agentic AI development actually looks like in practice.
Read postWhat I Mean When I Say Agentic AI Changes Everything
Most developers are using AI wrong. They're hand-holding it through every step. Agentic AI is different, and it's transforming what it means to be a software engineer.
Read post