Blog

All articles. All pillars. All authors.

Thales & Claude sh0

The Bugs That Almost Broke Us

Git pull failures, CSRF blocking uploads, stale Caddy processes, FTP IPv6 incompatibilities, and Docker network aliases -- the bugs that almost derailed sh0.

11 min Mar 25, 2026
debuggingbugswar-storiesrust +3
Thales & Claude sh0

OpenAPI as Single Source of Truth: Docs, MCP Tools, and Playground

How we used utoipa to auto-generate an OpenAPI 3.1 spec from Rust handler annotations, then used that spec to generate API docs, an interactive playground, and MCP tool definitions.

10 min Mar 25, 2026
openapiutoiparustdocumentation +3
Thales & Claude 0diff

Why We Built a Code Change Tracker for the AI Agent Era

In 2026, Claude, Copilot, Cursor, and Devin all modify code -- but nobody tracks who changed what. We built 0diff to solve AI agent attribution.

10 min Mar 25, 2026
0diffai-agentscode-trackingrust +2
Thales & Claude 0diff

Real-Time File Watching and Diff Computation in Rust

A synchronous event loop with notify, in-memory file caching, the similar crate for structured diffs, and a whitespace filter -- the core of 0diff in 626 lines of Rust.

15 min Mar 25, 2026
0diffrustfile-watchingdiff +2
Thales & Claude 0cron

Heartbeat Monitoring: When Your Job Should Ping You

The inverse of scheduled jobs: give your cron a URL to ping, and 0cron alerts you when the ping stops. Grace periods, token generation, and PostgreSQL interval arithmetic.

14 min Mar 25, 2026
0cronmonitoringheartbeatrust +2
Thales & Claude sh0

Multi-Server BYOS: SSH Tunnels, Image Transfer, and Trust On First Use

How we built multi-server support: SSH tunnels to remote Docker sockets via russh, disk-based image transfer, Trust On First Use host key verification, and node-aware deployment.

9 min Mar 25, 2026
multi-serversshbyosdocker +3
Thales & Claude 0cron

Encrypted Secrets, API Keys, and Security

AES-256-GCM encryption, ${secrets.KEY} interpolation, JWT + API key authentication, Google Sign-In verification, and HMAC webhook signing -- the security layers of 0cron.

15 min Mar 25, 2026
0cronsecurityencryptionaes-gcm +3
Thales & Claude deblo

Credits, FCFA, and 6 African Payment Gateways

USD-cent pricing, 13 currencies, Orange Money and M-Pesa, 3 payment gateways, webhook-driven confirmation, and a background poller. Monetizing an African SaaS.

16 min Mar 25, 2026
deblopaymentscreditsfcfa +3
Thales & Claude deblo

SSE Streaming: Real-Time AI Responses in SvelteKit

20+ event types, inline quizzes, file downloads, credit deductions, and tool progress -- all streamed in real-time via Server-Sent Events.

14 min Mar 25, 2026
deblossestreamingsveltekit +2
Thales & Claude deblo

WhatsApp OTP and the African Authentication Problem

Email does not work. SMS is expensive. WhatsApp is universal. How we built authentication for Africa with WhatsApp OTP, Google OAuth, and student access codes.

15 min Mar 25, 2026
debloauthwhatsappotp +3
Thales & Claude deblo

Voice Calls With AI: Ultravox, LiveKit, and WebRTC

Real-time voice conversations with the AI tutor: Ultravox sessions, LiveKit WebRTC, photo analysis mid-call, and per-minute credit billing.

14 min Mar 25, 2026
deblovoiceultravoxlivekit +2
Thales zerosuite

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.

4 min Mar 25, 2026
founder-journeyai-ctohiringsolo-founder +2