Blog
Notes on backend, iOS, and the craft of shipping software.
- PEFT and RAG: two ways to make a model yours
Parameter-efficient fine-tuning teaches a model new behavior; retrieval-augmented generation gives it new facts at runtime. What each one is, when to reach for which, how to actually build them, and why most real systems end up using both.
- Loop engineering: a complete guide
The shift from prompting agents turn-by-turn to designing systems that discover work, do it, verify it, and decide what's next — what loop engineering is, when to use it, where it fits, why it matters, and how to build one without it running away from you.
- Hello, world — a fresh start
Why I rebuilt my personal site with Astro, and what I want to write about here.
- A practical guide to frontend performance
The techniques that actually make a site fast — bytes, requests, images, fonts, caching, and the main thread, organized around Core Web Vitals.
- Pattern matching changed how I write code
A short note on why Elixir's pattern matching spoiled me for every other language.