Articles

Writing about developer products.

I write about DevRel, documentation, technical content, and the work behind making developer products easier to understand.

Why AI Agents Keep Failing in Production and What the Field Is Doing About It
I have spent two years watching agents fail in production. Here is what I keep seeing and what the field is starting to do about it.
6 min read ai agents production reliability
A Taxonomy of AI Agents That Actually Explains What You Are Building
Most AI agent taxonomies are either too academic or too vague to be useful. Here is the classification I use when I need to decide what kind of agent to build.
8 min read ai agents architecture
State of AI Agent Memory in 2026
Agent memory spans working state, episodic history, retrieval, and consistency controls. The right architecture depends on the agent's task and risk.
14 min read ai agents memory
Short-Term Memory for AI Agents: A Practical Guide
Context windows are not memory. Here is what every production AI agent engineer needs to understand about token budgets, overflow handling, and how short-term and long-term memory actually work together.
12 min read ai agents memory
RAG vs Memory: What AI Developers Need to Know
Understand the fundamental differences between RAG and memory systems for LLM applications, when to use each, and how to combine them in production.
9 min read ai rag memory
Memory for Voice AI Agents: What Text Chatbots Cannot Do
Voice AI agents live or die by how they manage memory across a real-time streaming pipeline. Text chatbots solve memory with RAG. Voice agents need something different.
12 min read ai voice agents
How Memory Works in HyperAgents
A deep dive into how HyperAgents retain context across interactions, layer memory architectures, and handle session continuity in production.
14 min read ai agents memory
How Memory Works in DeerFlow
A deep dive into the memory architecture of DeerFlow: layered context passing, session state files, sub-agent isolation, and how it compares to Letta, AutoGen, and CrewAI.
12 min read ai agents memory
How Memory Works in Claude Code
A practical guide to understanding how Claude Code retains context across sessions, uses project files, and manages long-term memory for coding tasks.
9 min read ai claude agents
Context Windows vs Memory: Why They Are Not the Same Thing
Context is a per-request reasoning budget. Memory is persistent state retrieved into a later request. Long input capacity does not make them interchangeable.
10 min read ai llm memory
AI Memory Management for LLMs: What Actually Works
A senior engineer's breakdown of what memory management for LLMs actually looks like in production: eviction strategies, KV cache management, importance-weighted retention, and why your agent keeps forgetting things.
18 min read ai agents memory
Technical Writing for Engineers: The 80/20 Guide
Most engineering documentation fails for the same reasons. Here is what actually moves the needle.
12 min read technical-writing developer-experience engineering-culture
LLM token budgets: a practical guide to cost control
Real numbers, real pricing, and concrete strategies for keeping your LLM spend predictable.
10 min read ai cost backend
How to Trace Latency in a Real-Time Voice Agent
A systems-level guide to tracing latency across endpointing, transcription, model inference, speech synthesis, and transport.
8 min read voice-ai real-time gemini
RAG Evaluation Metrics: What Actually Matters
A practical guide to RAGAs, recall, precision, and the metrics that separate production RAG systems from prototypes.
9 min read rag evaluation llm
What Nobody Tells You About Error Handling in Production AI Agents
Hard-won lessons from running AI agents in production: the error patterns that actually break systems, and the patterns that fix them.
8 min read ai devtools backend
Context Engineering as Heap Management: Accuracy Risks in KV Cache Eviction
A research-led comparison of KV-cache eviction strategies, including their accuracy risks and implementation trade-offs.
11 min read llm kv-cache memory-optimization
Vector Search in the Browser: PGlite vs. SQLite-vec
A comparison of PGlite and SQLite-vec for browser-based vector search, including indexing, memory, and deployment trade-offs.
6 min read vector-search wasm pglite
Claude Code vs. Gemini CLI for Repository Refactoring
A workflow comparison of Claude Code and Gemini CLI for repository refactoring, verification, and human review.
3 min read agentic-cli developer-productivity technical-deep-dive
Quantifying the Engineering Velocity Impact of Technical Documentation
I analyze the structural correlation between documentation quality and engineering throughput, using DORA metrics and Accelerate research to quantify the ROI of technical writing.
10 min read engineering-velocity developer-productivity dora-metrics