About
I'm Adam Kinney. I've been building software for over 25 years — at Microsoft on developer tools and platform teams, at Stripe on developer experience, and now independently building AI agents.
What I'm Building
My main project is Obi, a Chief of Staff agent that handles scheduling, task management, calendar, morning briefings, and operations across my work. Obi runs on a Mac Mini with a custom Node.js harness — no framework, just ~400 lines of orchestration code that loads personality from markdown files and capabilities from pluggable modules.
The stack is deliberately simple: Discord for transport, Claude API for reasoning, Ollama for cheap local tasks, and self-hosted open-source tools (Vikunja for tasks, Google Calendar for events, Postiz for social scheduling) as backend services. The agent is a conversational interface on top of real infrastructure — not a toy that pretends to manage things.
What This Site Is
Every article on this site comes from a real fix session. I hit a problem while building, fix it with Claude Code in what I call "surgeon mode," then capture the session as a structured article. Every tool is version-pinned. Every code sample is security-scrubbed. Every fix is something I actually ran in production.
The articles are optimized for both human developers and AI agents — structured data, clean semantic HTML, and explicit environment blocks so you (or your agent) can match solutions to your exact stack.