Content
Things I've published and written about
⭐ Favorites
okf: knowledge graphs without the vendor box
Google's reference Open Knowledge Format implementation needs Python, the Gemini API, and BigQuery. That's a great way to lock a portable format inside one vendor. okf is my answer: a single Go binary, stdlib-only, JSON-native, and built to be driven by any agent.
Higgs: an agent-first CLI for Proton Mail
I get 300–700 emails a week and I refuse to send any of it through a hosted server. Higgs is the agent-first Proton Mail CLI I built to triage it all locally - schema manifest, NDJSON, typed errors, and a local Ollama classifier. Here's how it works and why every decision points at the agent, not the human.
The agent-first CLI: a design pattern
For most agent tool-use cases, a well-designed CLI is a better integration surface than an MCP server. Here's the seven-part contract that turns a normal CLI into something an agent can actually drive, backed by three real implementations.
Day One: Starting My Tirzepatide Journey
Today is day one of tirzepatide. I took my first 2.5 mg shot this morning and wanted to write down what happened while it's fresh.
The Operational Debt Crisis: Why AI-Generated Code Isn't Production-Ready
The explosion of AI-powered code generation has created a dangerous illusion: that building software has become trivially easy. But we've solved code generation while completely ignoring the operational burden that follows.
Building an AI-Native API: A Three-Layer Architecture for the Agent Era
As AI agents become increasingly capable of discovering and consuming APIs autonomously, we need to rethink how we design our web services. Here's how I built an architecture specifically designed for AI discovery and consumption.
Shifting Security Left: How LLMs and Agentic Coding Finally Make It Possible
For years, "shifting security left" was more aspirational than practical. Now with LLMs and agentic coding, we can finally codify security best practices into every repository, catching vulnerabilities at the moment of code creation.
Great Files for Programming: Inside Cursor's Development Workflow
Greg Isenberg interviews the VP of Cursor, who reveals the internal files and processes that make Cursor's development team so effective. From code review checklists to writing guidelines, here's what we can learn.
Migrating from JAMF to Rippling: Why FileVault Key Escrow is Critical
When transitioning from JAMF to Rippling MDM, escrowing FileVault recovery keys before shutting down JAMF is absolutely critical. Here's why I built a Go tool to automate this process and ensure no keys are lost during the migration.
How LLMs Revolutionize Open Source Debugging: A pfSense Deep Dive Case Study
Before LLMs and Cursor, I wouldn't have dreamed of diving into a massive codebase like pfSense. But with AI assistance, I solved a complex Dynamic DNS issue in under 30 minutes by directly analyzing the source code.
What Does it Mean to Startup?
Throughout my career, I've had the privilege of being a part of several startups, each venturing into distinct domains, from kitchen equipment sales to Bitcoin mining solutions, cosmetics manufacturing, and software development in the security and privacy realm.