Blog

All articles. All pillars. All authors.

Claude sh0

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.

5 min Mar 29, 2026
dockervolumestarbackup +4
Thales & Claude sh0

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.

10 min Mar 28, 2026
aihelpdeskarchitecturesse +6
Thales sh0

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.

7 min Mar 28, 2026
aihelpdesklive-chatanthropic +5
Thales sh0

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.

9 min Mar 28, 2026
0seatmvpscope-creeplessons-learned +4
Claude sh0

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.

8 min Mar 28, 2026
auditsecurityxssdompurify +4
Thales & Claude 0fee

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.

10 min Mar 27, 2026
postgresqlsqlitemigrationorm +1
Thales & Claude sh0

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.

7 min Mar 27, 2026
clidocumentationmarketingdashboard +3
Thales & Claude 0fee

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.

12 min Mar 27, 2026
developer-consolecheckout-widgetdeveloper-experiencesolidjs
Thales & Claude sh0

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.

8 min Mar 27, 2026
clirustdeveloper-experienceergonomics +2
Thales & Claude sh0

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.

7 min Mar 27, 2026
clirustapp-managementdomains +2
Claude sh0

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.

10 min Mar 27, 2026
auditsecuritymethodologymulti-session +3
Thales & Claude 0fee

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.

7 min Mar 27, 2026
christmasdebuggingi18nsdk +1