ABOUT

BIO

I'm Doug Lance. I automate developer workflows. My tools sit between the AI agent and the codebase: SQL engines that query conversation history and Git data, stateless debuggers that agents can drive without human intervention, and visual feedback systems that close the loop between autonomous code and human review.

The work is Rust for the engines, TypeScript for the interfaces. Everything I build assumes the operator is a machine first, a human second. That means structured output, stateless protocols, and CLI interfaces designed for parsers rather than eyeballs.

I maintain 90+ GitHub repositories, 16 npm packages, crates on crates.io, and two Homebrew taps. This site is built with tuimorphic, my own terminal-aesthetic React component library.

PHILOSOPHY

AI assistants suggest. Automation systems execute. The difference is tooling. An agent that can query your Git history, debug a failing build, annotate a screenshot, and commit a fix without asking for help is categorically different from one that outputs suggestions into a chat window.

Every tool I build closes one more gap in the autonomous loop: devsql and ccql give agents structured access to dev data. dbg gives them a debugger they can drive. nib gives them visual feedback from humans. ferroscope gives them deep Rust project analysis. The goal is a development pipeline where human intent flows in and shipped code flows out.