Writing.
Notes on AI operations, agent architecture, and the work of shipping tools that actually run.
How we wired Telegram into a Notion CRM without a custom integration layer
The Dapper build needed Telegram messages in a Notion-mirrored CRM. We skipped the middleware everyone reaches for. Here's what we did instead, and why it held up.
Readpgvector vs. a dedicated vector store: what we've learned shipping both
Most teams reach for a dedicated vector database before they need one. We've shipped agents on both. The honest comparison, with the cases where each one earns its keep.
ReadThe ops audit: why we spend two weeks before we write a line of code
An agent build that starts without a map of the workflow ships the wrong thing fast. The two-week audit is the cheapest insurance we know. What it covers, and what it catches.
ReadShipping a tool you don't keep: how we hand off and leave
We don't run a SaaS and we don't hold your data. That changes how you build. Notes on writing agents that another team can own the day after we leave.
Read