Posts
I write about software engineering, full-stack development, and AI systems.
- Async Python is not a silver bullet
- Why I write design docs before code
- Performance budgets for people who ship
- The long tail of accessibility fixes nobody assigns
- Webhooks done right: retries, signatures, and idempotency
- Terminal workflows: the tools I refuse to give up
- How I keep a learning journal that I actually reread
- SQLite is all you need (until it isn't)
- From monolith to modules without the microservices tax
- Reading the standard library for fun
- CSS container queries changed how I build components
- The deployment pipeline that broke in prod (and how I fixed it)
- Rust ownership explained with a library book checkout counter
- Making friends with the Linux OOM killer
- Prompt engineering is just interface design