About Me
I am a Principal Consultant at Improving working remotely from my home in Cincinnati, Ohio. I have over three decades of experience architecting, designing, developing and delivering high quality software solutions for several companies including Abercrombie & Fitch, Amazon, Diebold, IBM, Lexmark, Limited Brands, MattressFirm, Ohio State, Root Insurance, Sherwin-Williams and Sterling Commerce.
Most recently, I have been focused on applying agentic AI to one of software’s hardest problems: modernizing large legacy codebases. For a hospitality software client, I designed and led an AI-assisted modernization of a legacy Classic ASP/VBScript platform to Angular and .NET. That work included:
- An agentic delivery workflow built on Claude Code, with a library of more than 40 engineering rules and custom skills that take a screen conversion end to end, from legacy code analysis and modernization planning through implementation, tests, pull request and QA signoff.
- A code intelligence knowledge graph built with Improving’s Code Explorer. It runs a legacy codebase through a persona-driven LLM analysis pipeline, stores the results in Neo4j, and exposes them to AI coding agents through an MCP server.
- Spec-driven guardrails, where SME interview specs, a product-owned business rules registry and QA scenarios act as source-of-truth inputs, so the agents deliver verifiable one-to-one parity rather than plausible guesses.
I am very passionate about architecting and engineering software solutions that deliver exceptional ROI, and about helping teams adopt AI in ways that are practical, safe and measurable. I have presented at Beer City Code, Cincy Delivery, CodeMash, Code PaLOUsa, Columbus Code Camp, DogFoodCon, M3, Momentum, Music City Tech, Path to Agility, StirTrek, and That Conference.
When not at work, I enjoy traveling, craft brewery exploration, dining out and rooting for the Cincinnati Bearcats, the Cincinnati Bengals and Manchester United. I also enjoy Formula 1 but have not quite settled on what team or driver to root for.