Why hello there.

I’m a Chicago software engineer who loves to move fast and (Usually) fix things…

Small LLMs, Big Reasoning: How a Neuro-Symbolic Expert System Makes Haiku Agents Reliable

There’s a dirty secret in the AI agent space: most agent frameworks hand the model a bag of tools and pray. The model decides what to query, how to reason about results, and what conclusions to draw. For demos, this works great. For anything you’d actually bet your job on — compliance audits, student intervention decisions, infrastructure monitoring — it’s a liability. What if the model didn’t have to reason at all? ...

April 9, 2026 · 8 min · 1637 words · Zac Orndorff<https://orndorff.dev>

QA Walkthrough Video with Claude Code, ffmpeg, and ImageMagick

Screenshots in a Folder Aren’t a Demo Reel I’m building ContextChannel – an edge-native content curation platform on Cloudflare Workers (Hono, D1, Drizzle ORM, HTMX, the whole neo-brutalist vibe). I needed to do a full QA pass across the entire user journey and wanted to document it in a way that wasn’t just 25 PNGs rotting in a folder. So I did the QA with an AI agent and then had it turn the screenshots into a video. In one session. Here’s how that went. ...

March 1, 2026 · 3 min · 513 words · Zac Orndorff<https://orndorff.dev>

The Terraria Server Odyssey: A Tour of Modern Deployment Options

A note from the co-author: This post was written collaboratively with Claude, who also did most of the actual infrastructure work — reading docs, writing Ansible roles, debugging crashed services over SSH, and talking me out of increasingly cursed networking solutions. When we hit the Fly.io memory wall at 2am, Claude suggested the boring VPS approach that actually worked. Fair to say this server wouldn’t be running without the assist. — Zac ...

February 1, 2026 · 5 min · 1037 words · Zac Orndorff<https://orndorff.dev>

Emergent Storytelling: How Simple Rules Create Compelling Narratives

I have been working on the concept of ‘Dwarf Fortress for storytelling with LLMs’ for years now and, I’ve finally managed to assemble all of the pieces needed to do this at scale. The following is a Claude summary of the project: The Story That Wrote Itself The Captain of the Guard struck without warning. Dilol Caverncats, a human engraver, collapsed under the first blow to the hand—muscle bruising through the pig tail glove, wrist bending unnaturally, tendons tearing. Dilol stood up. The Captain struck again. Again, Dilol rose. Eleven times the combat logs recorded those three defiant words: “The engraver stands up.” ...

December 12, 2025 · 11 min · 2149 words · Zac Orndorff<https://orndorff.dev>

Can cheap AI models turn a podcast into a lesson?

At work, I build AI agents(trigger warning this is about LLMs) that are designed to help teachers avoid as much day to day drudgery as possible. We provide a system that, counterintuitively, is geared towards reducing the amount of time a teacher needs to spend in the app spelunking around. Need the latest assessment grades for Mrs Doe’s 3rd period? Just ask the Ai, it’ll go off and grab that information for you while you pour another cup of coffee. We use top of the line models from Anthropic to be as accurate, un-biased, error free as possible to achieve this. These models require API keys and 5-figures in engineering time just to put the guardrails in place to allow a Teacher/Administrator to use them in relative safety. ...

December 5, 2025 · 8 min · 1494 words · Zac Orndorff<https://orndorff.dev>