Blog
All articles. All pillars. All authors.
Step Zero Wasn’t Enough: How Validating A Constructor But Not The Runtime Took Down Every Déblo Voice Session The Hour We Shipped Real-Time Camera Streaming
Phase 14 shipped Déblo Eyes — real-time camera streaming over LiveKit to Gemini Live native audio. The first deploy took down every voice session in production within ninety seconds because our Step 0 had validated the constructor without exercising the runtime path. The build log of how Déblo got eyes, what an incomplete pre-flight check cost us, and which polish items we shipped versus deferred.
The Em-Dash That Killed Production: How One Marketing Tagline In An HTTP Header Took Down Déblo’s Chat For 24 Hours
Two days before App Store submission, Déblo’s entire chat product silently broke. No spinner, no toast, no error in the UI — just dead air. The 24-hour outage came down to a single « é » in an HTTP header value raising UnicodeEncodeError before any request to OpenRouter ever left the backend. The post-mortem of a false hypothesis, a Sentry trace, and a 6-line fix that unblocked the launch.
Six Hours From Empty Page to Apple Review — How We Submitted Déblo to the App Store, Live
Live walkthrough of submitting Déblo to the iOS App Store in six hours: what Apple’s validators rejected (a Unicode superscript), what we corrected (a Promotional Text wasted on third-party brands), and the iOS ASO mechanics almost everyone gets wrong.
Trust the Model, Tell It Less — How We Compressed Déblo’s System Prompts by 38%
Eight hours of prompt compression at the CEO’s directive: five system prompts shrunk from 138K to 85K characters (−38%), 15 verbatim French templates deleted, pricing context plumbed per country, and Déblo’s identity opened beyond Africa to AP/SAT, GCSE/A-Level, and IB.
The Day Déblo Refused a Correct Answer — Twice
A production trace showed Déblo K12 rejecting a Terminale student’s correct answer twice in a row. Eight hours of forensic work, four commits, one A/B-tested model rotation, and a 6-model benchmark later, the math tutor was fixed. Here is exactly what broke, what we changed, and what GPT-5.4-mini’s surprising failure on the Socratic test taught us about picking models for educational AI.
Web Claude Found the Bug. Then It Almost Made It Worse.
How a 270-line voice prompt for Deblo's Ultravox tutor was producing the same scripted greeting every call. Web Claude diagnosed it perfectly, then prescribed a fix that would have doubled the prompt size with non-existent backend hooks. The filter that kept the diagnosis and rejected the prescription.
Why I Had to Correct Web Claude Twice on Deblo's Home Page Strategy
How a 48-hour conversation with Web Claude almost led Deblo into the "ChatGPT for Africa" generalist trap, and why founder market knowledge had to override AI strategic suggestions twice. Plus: what serious AI-augmented product teams actually look like.
The Only Self-Hosted PaaS with Built-in AI (and an MCP Server) in 2026
sh0 is the only self-hosted PaaS with a built-in AI assistant and MCP server. Connect Claude or Cursor to your infrastructure. Diagnose crashes, deploy apps, manage servers -- from your IDE.
Best cPanel Alternative for Node.js, Rust, Python, and Go Deployments
cPanel was built for PHP. sh0 was built for everything else. Deploy Node.js, Rust, Python, and Go apps on your own server with auto-SSL and git push.
Heroku Alternative for Node.js in 2026: Why Developers Are Self-Hosting
Deploy a Node.js app in 5 minutes without Heroku. sh0 is a self-hosted PaaS with auto-SSL, git push deploy, and no monthly bills.
Self-Host Your Apps: cPanel vs sh0.dev -- The Complete Comparison
cPanel vs sh0.dev: a feature-by-feature comparison for self-hosting web apps. SSL, Docker, AI, mobile management, pricing -- everything you need to decide.
How to Deploy PostgREST on a VPS in 10 Minutes
Deploy PostgREST on your own VPS with automatic SSL and zero configuration. sh0 turns any PostgreSQL database into a REST API in three clicks.