Civic Innovations

Technology, Government Innovation, and Open Data


  • Proving Out a New Approach to Legacy System Modernization

    Government legacy systems hold decades of institutional knowledge that disappears when we focus only on translating old code to new code. I’ve been developing SpecOps—a methodology that uses AI to extract that knowledge into plain-language specifications that policy experts can actually verify.

  • The Future is Ahead of Schedule

    In August, I wrote about just-in-time interfaces as a future vision for civic tech. Three months later, that future seems to be arriving.

  • Infrastructure as Code for AI: The Rapid Evolution of Agent Instructions

    AI coding agent instructions have evolved from simple markdown files to sophisticated orchestration frameworks in months, not years. For government, this rapid maturation offers new opportunities for collaboration that traditional code sharing never achieved.

  • Maybe We Shouldn’t Call Them AI “Agents”

    We should think about how we use the word “agent.” The words we choose matter: they shape understanding, trust, and how people perceive technology’s role in public service.

  • Building the Foundations for the AI Era

    Just as protocols like TCP/IP, HTTP, and DNS established the foundation of the Internet in the early 1990s, new protocols like MCP, ACP, and A2A are being developed to support AI applications today. This isn’t glamorous work, but it’s the kind of infrastructure plumbing that will determine what’s possible in the AI era.

  • AI Agents aren’t as radical as they sound

    People think AI agents and delegation-based digital services are a radical idea. But people delegate all kinds of interactions with government to third parties today. It’s way more common than you might think. Understanding the kinds of services that people delegate, and the reasons that they choose to delegate are critical to inform how we…

  • Designing for delegation

    Agentic, delegation-based services could reshape how people access government, cutting administrative burden – if agencies start building the right design patterns now.

  • AI instructions as platform infrastructure

    Software delivery platforms provide reusable building blocks that reduce complexity. AI accelerates custom software development. The next evolution? Treating AI coding agent instructions as core platform infrastructure.

  • Design and Delivery: Two Sides of the Same Coin

    What makes it hard to deliver good digital services in government? It’s not just a lack of design talent, it’s the difficulty of getting good designs into the hands of users quickly and learning from them.

  • Revisiting an Old Idea: Building a Rules Engine with CouchDB

    Recently, I decided to dust off this old project and give it the attention it deserves. Using CouchDB’to build a sophisticated, scalable, easily managed rules engine.