Work & writing
Case studies, and the thinking behind them.
Real products shipped 0→1, up top. Essays below — builder-to-builder, no corporate filler.
Featured · AI & Product Development
Jun 20269 min
MarkItDown: one call that turns any file into clean Markdown
PDFs, slide decks, spreadsheets, scanned images, audio, even a YouTube URL — Microsoft's MarkItDown collapses all of them into the one format an LLM actually reads well. Here's what it does, how it's built, the security footnote most people skip, and where it slotted into my own stack.
Read the essay
Jun 2026
My chatbot moonlights as Rajinikanth (I did not authorize this)
The bot on this site got used more than I expected — and usage is just a stress test you didn't schedule. One visitor talked it into dropping the assistant role and performing a celebrity-style monologue. The next tried to make it read its own instructions out loud. This is the whole arc: how I caught the first one, why a careful model fell for it, the layered fix, the prompt-extraction hole I found next, and the moment I got tired of patching by hand and taught the thing to heal itself.
Jun 2026
Seeing inside my chatbot: observability with Langfuse
My site's chatbot makes two AI calls for every message — one to answer, one to grade the answer. For weeks I ran that pipeline half-blind. Langfuse is the open-source tool that let me finally see inside it.
Case studies
10 shippedEssays
11- Opus 4.8: the benchmarks aren't the story — the harness isMay 2026
- Give Your Coding Agent Memory in 5 MinutesMay 2026
- The Non-Goals ARE the PRDApr 2025
- What 0→1 Actually Means After You've Done ItApr 2025
- Why Enterprise Sprints Are Too ShortApr 2025
- Three Questions Before You Greenlight an AI FeatureMar 2025
- Cut the Spec Until Removing One More Thing Breaks the JobMar 2025
- Stop Building MVPs. Build M-V-Ps.Mar 2025
- Evals Matter When You Have StakesFeb 2025
- Why Your Marketplace's Chicken Came FirstFeb 2025
- The Case Against Vector DatabasesJan 2025