Blog
All articles. All pillars. All authors.
Docker Volumes Are Not Host Paths
Volume backup failed because we tried to tar a path on the host filesystem. Docker volumes live inside containers -- here is how the Docker archive API fixes it.
From Docs Chatbot to Live Support Agent
How we turned sh0's existing AI docs assistant into a public helpdesk widget with 9 files, zero new infrastructure, and the same SSE streaming pipeline.
Why I Built My Own AI Helpdesk Instead of Paying for One
Why I built an AI-powered live chat widget for sh0.dev instead of paying $50/month for Intercom -- and how it costs $0.002 per conversation.
We Built Intercom Before We Built a Chat Widget
How we spent months building a 17-module AI platform with 50+ agents and 3,300-line landing pages -- then built a better helpdesk widget in one afternoon.
Two Critical Bugs in a Public AI Widget
How two independent audit sessions found an XSS vulnerability and a billing bypass in a public-facing AI helpdesk widget -- and why the builder missed both.
SQLite to PostgreSQL: 39 ORM Models and 1,204 Rows
How we migrated 0fee.dev from SQLite to PostgreSQL with 39 ORM models and 1,204 rows of data. By Juste A. Gnimavo and Claude.
Documentation as Product
How we documented 30 CLI commands across a marketing page, dashboard page, and 4 doc pages in 5 languages -- treating documentation as a product feature, not an afterthought.
The Developer Console: Tabs, Status Checker, and Widget Preview
How we built the 0fee.dev Developer Console with interactive status checker, widget preview, and downloadable templates. By Juste A. Gnimavo and Claude.
From 10 Commands to 30: The Developer Ergonomics Sprint
How we added sh0 init, link, open, and config -- four commands that make the sh0 CLI feel like a native part of the developer's workflow, not an afterthought.
App Lifecycle From the Terminal
How we built sh0 restart, stop, start, delete, and domains -- five CLI commands for managing application lifecycle with safety-first confirmation patterns.
The Auditor Caught What the Builder Missed
How independent AI audit sessions found 5 Critical, 12 Important, and 19 Minor issues in 3,200 lines of Rust CLI code -- and why the builder never would have caught them.
Christmas Day Debugging: i18n, SDKs, and Currency Bugs
Sessions 064-067 on Christmas Day 2025: building i18n, rewriting SDKs, and fixing currency bugs from Abidjan. By Juste A. Gnimavo.