A technical notebook of lessons from real-world development — what I learned, where I got stuck, and how I worked it out.
Writing
- Designing a CLI on the premise that an AI will drive it
- Shipping a CLI with brew and scoop — all at once via GoReleaser
- Designing a multilingual site — holding text in three kinds
- Contract the output — keep changing the inside, even after you ship
- Keeping what you write in your own hands — a small publishing tool
- Stopping distributed scraping with country-level CIDR, on stock nginx
- Adding a blog