Technical Writings
- How to Actually Evaluate Your AgentsA layered approach to agent evaluation: from deterministic checks and trajectory evals to LLM-as-judge and human review.May 10, 2026 Agentic AI
- Context, Amnesia and Wrong Turns: Building a Multi-Agent System, Part 3Three things that broke in production and exactly how I fixed themApr 26, 2026 Agentic AI
- Plan and Execute: Building a Multi-Agent System, Part 2Why we stopped routing agents one step at a time and compiled the full pipeline upfrontApr 24, 2026 Agentic AI
- The Shadow Annotator Pattern: Building a Multi-Agent System, Part 1How splitting conversation and understanding into two changed everythingApr 22, 2026 Agentic AI
- Database Sharding and Consistent HashingWhy a single database eventually stops being enough, how sharding splits data across multiple nodes, and why consistent hashing is the elegant solution to the painful problem of adding or removing shards.Apr 19, 2026 System Design
- CQRS and Event SourcingWhat CQRS is and why it separates reads from writes, what Event Sourcing means when you store events instead of state, how they fit together, and the real tradeoffs before you reach for either pattern.Apr 19, 2026 System Design
- Kafka Partition Skew: Hot Keys, Starvation, and How to Fix ThemWhy Kafka partitions become unequal, what happens when one partition hogs all the work, and the concrete strategies teams use to fix hot keys, rebalance load, and prevent consumer starvation.Apr 18, 2026 System Design
- What Nobody Tells You About Building Production Agents with LangGraphThings that bit me building production agents with LangGraphApr 12, 2026 Agentic AI
- Apache Kafka: Streams, Topics, and Scaling the PipelineWhat Kafka solves when many things happen at once, how streams, topics, partitions, producers, and consumer groups fit together, and why it stays fast, ordered, and durable.Apr 2, 2026 System Design
- Monolith vs Microservices: Shapes, Gateways, OAuth, OIDC, and Event-Driven BasicsMonolith and microservice fundamentals with pros and cons, how they differ, the role of an API gateway, OAuth vs OpenID Connect, and a concise introduction to event-driven architecture.Mar 29, 2026 System Design
- Caching Strategies in Distributed Systems: From Basics to PitfallsWhy basic TTL isn't enough, how expiry causes traffic spikes, and practical strategies: jitter, early expiration, mutex locking, SWR, and cache warming, with clear tradeoffs and when to use which.Mar 14, 2026 System Design
- The Thundering Herd Problem: Understanding and Mitigating Traffic SpikesWhat the thundering herd problem is, where it occurs, its impact on systems, and practical techniques to prevent or reduce it, with a focus on understanding system behavior and interview relevance.Mar 3, 2026 System Design
- Compiling React JSX at Runtime: Lessons from a Dynamic Widget SystemA real-world engineering lesson on what breaks when React's build-time assumptions disappear, and how compiling JSX at runtime changes the way you think about flexibility, safety, and performance.Dec 28, 2025 Frontend Engineering
- Welcome to My Technical WritingsAn introduction to this section where I'll be sharing tutorials, guides, insights, and learnings from my journey as a developer.Dec 21, 2025
No articles here yet.