RAG Is Not a Silver Bullet
Retrieval-augmented generation is the default architecture for knowledge-grounded AI. But it fails in ways most teams don't anticipate until production.
Notes from building with large language models: evaluation pipelines, tool use in agents, retrieval, prompt design, and the quiet ways AI products fail.
Retrieval-augmented generation is the default architecture for knowledge-grounded AI. But it fails in ways most teams don't anticipate until production.
Tool calls are the most fragile part of agentic LLM workflows. Here are patterns that make them predictable: schema design, validation, and retries.
Thin wrappers around LLM APIs aren't defensible products. Here's why they fail and what to build instead.
Prompts are production artifacts. They deserve version control, testing, review processes, and deployment strategies, just like any other code you ship.
Most teams ship LLM features without systematic evaluation. Here's when evals matter, how to keep them lightweight, and how to catch regressions early.
Why debugging AI systems is less about fixing errors and more about auditing decision-making.
What I learned designing an agentic AI system to prioritize and forecast spending, with guardrails that keep it explainable, auditable, and context-aware.
Exploring the tradeoff between single-prompt convenience and step-based control when designing LLM-powered features.
A look back at the AI side projects I built in 2025 and the technologies that shaped how I think about shipping AI into production.