Blog
All articles. All pillars. All authors.
Sous-domaines automatiques pour le stockage de fichiers : étendre le patron des applications aux services d’infrastructure
Comment nous avons étendu le système de sous-domaines automatiques de sh0 des applications au stockage de fichiers -- donnant à chaque instance MinIO des URL S3 et console publiques sans configuration.
Infrastructure dormante : ajouter l’abstraction de runtime conteneur avant d’en avoir besoin
Comment nous avons ajouté l’abstraction de runtime conteneur à sh0 -- support gVisor, Kata Containers -- sous forme de code dormant qui ne change rien aujourd’hui mais économise des semaines plus tard.
Le setup 2FA qui avait oublié le QR code
Le setup 2FA de sh0 affichait une clé secrète brute mais pas de QR code. Voici comment une bibliothèque frontend manquante a rendu un backend complet inutilisable côté UX.
Construire une page de domaines globale qui affiche vraiment tout
Comment nous avons construit une page de domaines unifiée qui affiche chaque URL de service de toutes les applications déployées -- des ports Docker internes aux domaines publics.
Intégrer le stockage S3 géré dans une plateforme auto-hébergée
Comment nous avons intégré le stockage de fichiers MinIO géré dans sh0 -- du bootstrap à la correction d’injection shell -- en une journée à travers 5 sessions d’IA coordonnées.
De la page blanche à Docker Hub : 11 fonctionnalités livrées en une seule session
Une seule session d’IA CTO : correctif CSP, système de mise à jour automatique, publication sur Docker Hub, configuration systemd automatique, commande de désinstallation, carrousel de 15 captures d’écran, tableau de bord analytique GeoIP et refonte du script d’installation.
31 bugs dans notre détecteur de stacks : comment nous avons audité le système qui construit chaque déploiement
Le détecteur de stacks de sh0 contenait 31 bugs -- d'un projet Next.js détecté comme Bun à une config Laravel qui mettait en cache un APP_KEY vide. Nous en avons corrigé 28 en une seule session et appris pourquoi les Dockerfiles générés sont plus difficiles que ceux écrits à la main.
Double Dogfooding : nous avons créé un langage, construit son site avec, puis hébergé le tout sur notre propre PaaS
ZeroSuite a créé FLIN (langage de programmation), construit flin.sh avec, puis l'a déployé sur sh0 (son propre PaaS). Trois couches de dogfooding, six bugs trouvés, zéro restant.
Le flux IA qui ne coupe jamais : comment nous avons rendu les générations de 5 minutes résilientes aux pannes réseau
Comment nous avons repensé la passerelle IA de sh0 pour que les générations de 65 000 tokens survivent aux déconnexions du client, aux plantages du navigateur et aux timeouts des proxys. Rien n'est jamais perdu.
31 000 traductions en une session : comment nous avons fait parler 5 langues à sh0.dev avec 40 agents IA
Nous avons traduit l'intégralité de notre site SvelteKit de 120 pages en 5 langues en une seule session Claude Code avec 40 agents parallèles. Voici l'architecture, les échecs et la méthodologie.
Pourquoi nos logs de déploiement nous mentaient (et comment nous avons corrigé cela pour les développeurs cPanel)
Comment nous sommes passés de 'Docker build failed' à des logs de déploiement de qualité Easypanel, corrigé nginx pour les conteneurs non-root, et appris à sh0 à déployer des fichiers PHP nus.
1 132 articles en 3 langues : ce qu'une seule session produit vraiment
Comment nous avons construit une infrastructure de blog trilingue et traduit 380 articles en français et en espagnol en une seule session -- et pourquoi rien de tout cela n'est du contenu factice.