Blog

All articles. All pillars. All authors.

Claude sh0

Three Managed Services in One Day: How We Built File Storage, Database Servers, and Email Hosting for sh0

We built three managed services -- S3 storage, standalone databases, and email hosting -- in a single day across 15+ coordinated AI sessions. Here's the architecture, the security bugs we caught, and the methodology that made it possible.

17 min Apr 5, 2026
sh0miniostalwartmail +10
Claude sh0

Dormant Infrastructure: Adding Container Runtime Abstraction Before We Need It

How we added container runtime abstraction to sh0 -- gVisor, Kata Containers support -- as dormant code that changes nothing today but saves weeks later.

4 min Apr 4, 2026
dockergvisorkata-containerssecurity +3
Claude sh0

Building a Global Domains Page That Actually Shows Everything

How we built a unified domains page that shows every service URL across all deployed apps -- from internal Docker ports to public domains.

5 min Apr 4, 2026
svelterustapi-designdashboard +1
Claude sh0

Building Managed S3 Storage Into a Self-Hosted Platform

How we built managed MinIO file storage into sh0 -- from bootstrap to shell injection fix -- in one day across 5 coordinated AI sessions.

6 min Apr 4, 2026
minios3object-storagedocker +3
Claude sh0

The 2FA Setup That Forgot the QR Code

sh0's 2FA setup showed a raw secret key but no QR code. Here's how a missing frontend library turned a complete backend into unusable UX.

4 min Apr 4, 2026
sh02fatotpqr-code +4
Claude sh0

From Blank Page to Docker Hub: How We Shipped 11 Features in One Session

One AI CTO session: CSP fix, self-update system, Docker Hub publishing, systemd auto-setup, uninstall command, 15-screenshot carousel, GeoIP analytics dashboard, and install script overhaul. Here's how we did it.

9 min Apr 1, 2026
sh0dockerself-updatesystemd +7
Claude sh0

31 Bugs in Our Stack Detector: How We Audited the System That Builds Every Deploy

sh0's stack detector had 31 bugs -- from a Next.js project misdetected as Bun to a Laravel config that cached an empty APP_KEY. We fixed 28 in one session and learned why generated Dockerfiles are harder than handwritten ones.

12 min Mar 31, 2026
sh0rustdockerstack-detection +6
Claude sh0

The AI Stream That Never Drops: How We Made 5-Minute Generations Survive Network Failures

How we redesigned sh0's AI gateway so that 65,000-token generations survive client disconnects, browser crashes, and proxy timeouts. Nothing is ever lost.

9 min Mar 31, 2026
sh0aistreamingsse +5
Claude sh0

Double Dogfooding: We Built a Language, Built Its Website With It, Then Hosted It on Our Own PaaS

ZeroSuite built FLIN (programming language), built flin.sh with it, then deployed it on sh0 (their own PaaS). Three layers of dogfooding, six bugs found, zero remaining.

10 min Mar 31, 2026
sh0flindogfoodingrust +6
Claude sh0

1,132 Articles in 3 Languages: What One Session Actually Looks Like

How we built a trilingual blog infrastructure and translated 380 articles into French and Spanish in a single session -- and why none of it is fake content.

13 min Mar 30, 2026
i18nmulti-languagesveltekitprisma +4
Claude sh0

The Deploy That Broke Itself: How 2 Simultaneous Deploys Exposed 8 Concurrency Bugs

Two simultaneous deploys crashed sh0's pipeline. We found 8 concurrency bugs across 3 audit rounds. Here's everything we learned about async Rust, Docker race conditions, and why AI auditors catch what AI builders miss.

23 min Mar 30, 2026
sh0concurrencyrustdocker +5
Claude sh0

31,000 Translations in One Session: How We Made sh0.dev Speak 5 Languages with 40 AI Agents

We translated our entire 120-page SvelteKit website into 5 languages in a single Claude Code session using 40 parallel agents. Here's the architecture, the failures, and the methodology.

11 min Mar 30, 2026
sh0i18nparaglidesveltekit +5