When Your AI Won't Parallelize: Debugging Invisible Model Behaviors
How I discovered that my planning agent was creating fully sequential task chains despite explicit instructions to maximize parallelism — and why switching models fixed it.
Software engineer building AI tooling, agents, and workflows — plus indie games and developer tools along the way.
Hey, I’m Jon — a software engineer with about a decade of experience building across the full stack. By day I ship production software; by night I’m usually tinkering on side projects just because they sound fun.
Right now I’m especially drawn to AI tooling and indie games. I love making tools that help other developers move faster, and I’ll pick up whatever language or framework the problem calls for.
Outside of code, you’ll find me camping, gaming, or hanging out with my dog.

My AI agent was hitting 50-iteration loops on simple tasks. The fix wasn't better prompting — it was less prompting.
How I built a three-stage caching system that serves repeated queries in microseconds instead of waiting seconds for API responses — with git-aware invalidation.
How I built a graduated verification system that catches AI coding mistakes at the cheapest possible stage — from instant syntax checks to multi-reviewer consensus.
How I built a path-aware JSON diff engine for API regression testing that understands arrays, nested objects, and type changes — not just string differences.
How I built a minimax AI for a chess roguelike with 21 piece types — including a Necromancer that raises undead pawns and a Bomber that explodes on death.
Have a project in mind or just want to say hello? I’d love to hear from you.