Blog
Notes on my day-to-day as an engineer, my story, and the specific things I learn along the way. For deliverables and client work, head to Projects.
Video · Engineering judgment
How a lack of judgment turns an upgrade into a downgrade
A rate-limiting ticket, an implementation that is technically correct, and a corporate customer behind a NAT. The problem was never the code.
Tech experiment · ChacharApp on iOS
Running AI models on your phone is possible
Whisper turbo transcribing locally, on an iPhone, with the audio never leaving the device. It can be done... But it comes at a cost.
Tech essay · The why, not the what
Code comments in the AI agent era
Code is now mass-produced, and the reader spending the most time on it is an AI agent. I built an entire app with one, in a language I don't master, and the result forced me to rethink the old rule that code shouldn't be commented.
Reflection · Why I decided to go freelance
Betting on yourself is the best investment you can make
Just having faith that things will work out isn't a strategy.
How I run agents today · hooks, specs, subagents
Harness Engineering — the code that surrounds the agent
An LLM is non-deterministic, so the critical rules have to live outside the agent, in code the agent cannot rewrite.