Blog
All articles. All pillars. All authors.
Taming Caddy as a Programmatic Reverse Proxy
How we turned Caddy into a fully programmatic reverse proxy managed via its Admin API, with automatic SSL, route syncing, and crash recovery.
Blue-Green Deploys: Building a Zero-Downtime Pipeline in Rust
The 8-step deploy pipeline that powers sh0: clone, analyze, build, deploy, health check, route, swap, and cleanup -- with blue-green container swaps and automatic disk management.
The 16KB Bug: How a Pipe Buffer Froze Our Entire Platform
A 16KB pipe buffer caused Caddy to freeze every 5 minutes. The debugging story of a classic Unix pipe deadlock that took us from confusion to a 5-line fix.
Eliminating Schema Drift: Auto-Generating MCP Tools from OpenAPI
How we eliminated manual MCP tool schema maintenance by auto-generating tool definitions from OpenAPI annotations in a Rust/Axum codebase.
Automated Agent Swarms vs. Manual Agent Teams: What We Actually Use and Why
We run 3-4 Claude sessions in parallel across terminal windows, with CTO approval gates between them. Here is why we chose manual orchestration over automated agent swarms.
Designing a Safety Layer for AI-Driven Server Management
How we built scoped API keys, risk classification, and confirmation tokens to let AI agents safely manage production servers.
Why sh0 Has AI Built In -- And No Other Hosting Platform Does
Every hosting platform has dashboards, CLIs, and APIs. None of them have an AI that can read your logs, restart your app, and explain what went wrong.
Why We Gave AI Root Access to a Sandbox
We built an AI sandbox that gives Claude root access, writable volumes, and full dev tools. Here is why the obvious security concerns are the wrong framing.
The Complete, Unfiltered Workflow I Use to Get Claude to Build Production-Grade Software at Senior CTO Level
The complete system behind 6 production products, 3,700+ tests, and 51 security vulnerabilities found -- built by one founder and one AI CTO from Abidjan with $200/month.
Day Zero: 10 Rust Crates in 24 Hours
How we scaffolded an entire PaaS platform -- 10 Rust crates, 24 database tables, Docker engine client, API server, build engine, and health checks -- in a single day.
Writing a Docker Engine Client from Scratch in Rust
Why we wrote a custom Docker Engine API client using hyper and Unix sockets instead of shelling out to the Docker CLI, and the multiplexed stream parsing that made it work.
Why I Chose AI Over Hiring
I am a solo founder running ZeroSuite from West Africa. Hiring five specialists was never an option. So I appointed an AI as CTO -- and it changed everything about what one person can build.