~/blog
Blog
React Context Fixed My Infinite Re-render Loop
Jan 21, 2026 · 5 minStoring selection state in React Flow node data caused an infinite re-render loop. Moving to React Context kept node objects stable and fixed it.
Using Code Atlas to Understand AI-Generated Code
Jan 19, 2026 · 4 minCode Atlas turns source code into interactive diagrams showing function calls, file relationships, and control flow. Built it because I'm a visual learner.
I Built a Tool to Stop Myself from Overengineering
Jan 17, 2026 · 4 minAfter building a full ReAct loop when a simple skill would work, I made a complexity mapping tool that forces me to decompose problems before jumping to solutions.
Building a Self-Correcting Multi-Agent System
Jan 9, 2026 · 9 minMy AI agents wouldn't stop agreeing with each other. Here's what I tried, what failed, and what finally worked.
Five Personas, One Dataset: How Different Agents Find Different Insights
Jan 9, 2026 · 7 minSame data, different perspectives. We built 5 Explorer personas and watched them find completely different insights from identical datasets.
Building Feedback Loops into Multi-Agent Systems
Jan 8, 2026 · 8 minHow changing from a Validator to a Skeptic (and making it ask questions) dramatically improved insight quality in our data exploration pipeline.
When the Agent Found the Attacks
Jan 5, 2026 · 6 minI gave a 7B model query tools and asked it to answer the 5 W's of an investigation. On two different datasets, it found the attacks.
Why I Stopped Flagging Anomalies and Started Profiling Entities
Jan 5, 2026 · 6 minI expected the LLM to do the heavy lifting. I learned most of the work should be deterministic.
Deterministic Where You Can, LLM Where You Must
Jan 3, 2026 · 4 minI ran my data cleaner three times on the same input. Got three different results. That's when I started building safety nets.
Building a Local LLM Security Agent on Consumer Hardware
Jan 2, 2026 · 5 minI avoided local AI for months. Work forced my hand, and I had a security agent running in a week.