Blog
All my articles and thoughts.
-
How to Make Voice Agents Sound Human: A Practical Guide to Realistic Speech Prompting
• 9 min readWhy your cascaded voice agent sounds robotic — and how to fix it with concrete examples, SSML pause patterns, emotion tags, and personality-as-behavior prompting techniques.
-
Context Engineering: The Discipline That Makes AI Agents Actually Work
(updated) • 16 min readA deep dive into context engineering — the techniques that separate toy demos from production AI agents. Covers compaction, offloading, isolation, caching, and prioritization with real examples from Manus, Claude Code, and Devin.
-
Training a Virtual Company: A Deep Dive into Multi-Agent Reinforcement Learning with OpenEnv & Unsloth
• 29 min readHow exploring LLM fine-tuning led to building a Gymnasium-compatible RL environment where 7 LLM-powered agents run a company — trained with GRPO + LoRA on Qwen 2.5 14B — and what we learned about reward design, emergent collaboration, and the future of agentic AI.
-
MCP Has a Tools Problem — And Code Mode Might Fix It
• 7 min readAI agents are drowning in tools. The more APIs you connect via MCP, the worse your agent performs. Here's why, and what Code Mode changes.
-
The AI App Paradox: Why We're Drowning in Tools but Starving for Experience
• 2 min readWe've been so obsessed with what AI can do that we forgot about how it feels to use it. The AI experience layer is the next frontier — not the model, not the capabilities.
-
I Tested Every Major Open-Source AI Agent SDK So You Don't Have To
• 2 min readA comprehensive hands-on comparison of seven open-source AI agent frameworks — which one should you actually use?
-
JARVIS: Building an Agentic AI System for IoT Control
• 2 min readOpen-sourcing my childhood dream — an AI agent that understands context, makes decisions, and controls connected devices just like JARVIS.
-
Optimizing useEffect in React — A Comprehensive Deep Dive
• 5 min readBest practices and strategies to optimize React's useEffect hook — minimizing dependencies, cleaning up side effects, custom hooks, useMemo, debouncing, and more.