Mostly practical writeups: shipping code, using AI without the theatre, and the mistakes that stuck with me.
Shipping AI features while staying sort of sane
Logging, fallbacks, and the unsexy habit of writing down what you thought the model would do before you read what it actually did.
2026-04-25
RAG pipelines: the boring stuff that actually matters
Chunking, embeddings, and the moment you realize your ‘smart’ search is just fancy grep with extra steps—plus how to make it work anyway.
2026-04-22
Prompt engineering without the thread bro energy
A grounded take on system prompts, few-shot examples, and why your ‘magic string’ drifts the week nobody is looking.
2026-04-18
When your product does not need an LLM (and that is fine)
A checklist I run before bolting a chat box onto a flow: cost, latency, and the fact that a dropdown often outperforms a streaming paragraph.
2026-04-12
Testing React Applications: A Practical Guide
From unit tests to E2E—learn how to build confidence in your React applications with comprehensive testing.
2024-12-14