About
I’m a software engineer based in Minnesota with a passion for knowledge management systems and systems design. I care about how information gets organized, connected, and retrieved — whether by humans or AI agents — and I design the architectures that make complex systems maintainable.
Background
I started as a generalist full stack engineer, building web applications and backend services across a range of industries. Over time, I became fascinated by a recurring question: how do systems organize and surface the right information at the right time?
That question led me to build tapper, a CLI tool and MCP server for managing KEG (Knowledge Exchange Graph) knowledge bases. KEGs are structured, interconnected note systems — and I realized they were a natural fit for AI agent memory. Today, tapper gives AI agents like Claude persistent, queryable knowledge across sessions.
On the systems design side, I’m drawn to patterns that make complexity manageable. I’ve written about approaches like type-erasure dispatch for building capability-based architectures, and I think deeply about API boundaries, layered systems, and how to design software that stays coherent as it grows.
Technical Skills
Languages & Frameworks: Go, TypeScript, React, PHP, Node.js, JavaScript, CSS
Systems & Infrastructure: Docker, AWS, CI/CD pipelines, Infrastructure as Code, monitoring and observability
Knowledge & AI: KEG architecture, MCP server integration, AI agent memory systems, graph data modeling
Design: API design, capability-based architectures, layered systems, type-erasure patterns, observability
What I Enjoy
- Designing systems that organize and surface knowledge effectively
- Building tools that give AI agents better memory and context
- Solving architectural problems with clean, minimal abstractions
- Contributing to open source developer tools
- Writing technical content to share patterns and insights
- Running and staying active
- Partner dancing (salsa and Latin styles)
- Baking (especially sourdough)
Let’s Work Together
I’m most interested in projects involving knowledge management systems, AI-augmented workflows, and systems architecture. I’m also open to web development engagements drawing on my full stack experience. Whether you need help designing a knowledge graph, integrating AI tools into developer workflows, or architecting a system for long-term maintainability, I’d love to hear from you.
Get in touch to discuss your project.