Notes on what I build, and what breaks along the way.
Serverless was billing us for headroom we never used
Aug 2, 2026We moved a 1.5B-document OpenSearch collection off Serverless onto a single self-managed node, and cut the monthly bill from $1,800 to around $560. Here's the shard math that made that safe.
OpenSearchAWS EC2Infrastructure4 min readNobody hacked you. We keep taking the internet down ourselves.
Jul 14, 2026The biggest outages of 2025 and 2026 weren't attacks. They were config changes, cascades, and now AI agents: the same self-inflicted failures on repeat. Here's the pattern, and how to shrink your blast radius.
ReliabilityDistributed SystemsOutages6 min readSHA-1 has been dead for years. You're probably still using it.
Jun 15, 2026In 2017 a team made two different PDFs with the same SHA-1 hash, which is supposed to be impossible. But the headline gets the story backwards: that wasn't the death of SHA-1. It was the funeral, and the body still isn't buried.
CryptographyHash FunctionsSHA-16 min readAgents are the future. The model is the easy part.
Jun 1, 2026Everyone says they're building AI agents. Few have shipped one. After building agentic features into a product of my own, here's why I'm convinced this is the direction, and why the hard part isn't the model.
AI AgentsAgentic SystemsLLMs5 min readI was aggregating in Node. OpenSearch did it 72% faster.
May 23, 2026I was pulling raw rows out of OpenSearch and computing facet counts in Node. Moving that work into the engine with terms aggregations cut average query time by 72%.
OpenSearchSearch InfrastructurePerformance6 min read