Blog
Notes on building, shipping and running software — written for founders and teams making technical decisions.
Adding an AI (LLM) feature to your product: a practical guide for founders
How to scope, build and ship a large language model feature that is useful, affordable and safe: picking the right problem, retrieval vs fine-tuning, evaluation, cost control, privacy and failure handling.
Running Docker Compose in production on a single server: a practical setup
When one well-run Linux server is enough for your product, and how to set it up with Docker Compose, a reverse proxy, backups, deploys and monitoring so it stays boring.
What a technical audit of your product should cover: a checklist for startups
A practical checklist for auditing a web or mobile product before fundraising, hiring, a rebuild or taking over code from an agency: architecture, code, security, infrastructure, data, costs and team process.