Sh0
All Sh0 articles.
Cycle de vie applicatif depuis le terminal
Comment nous avons construit sh0 restart, stop, start, delete et domains -- cinq commandes CLI pour gérer le cycle de vie applicatif avec des motifs de confirmation axés sur la sécurité.
Une seule commande pour déployer : comment nous avons construit sh0 push
Comment nous avons construit sh0 push -- une seule commande qui détecte votre stack, empaquette les fichiers, les téléverse, lance le build et renvoie une URL live en moins de 40 secondes.
Mode watch et streaming WebSocket
Comment nous avons construit sh0 watch pour l'auto-déploiement sur changement de fichier et migré le streaming des logs de build du polling HTTP vers WebSocket -- avec repli gracieux.
L'auditeur a trouvé ce que le constructeur a manqué
Comment des sessions d'audit IA indépendantes ont trouvé 5 Critiques, 12 Importants et 19 Mineurs dans 3 200 lignes de code Rust CLI -- et pourquoi le constructeur ne les aurait jamais détectés.
La documentation comme produit
Comment nous avons documenté 30 commandes CLI sur une page marketing, une page de tableau de bord et 4 pages de documentation en 5 langues -- en traitant la documentation comme une fonctionnalité produit, pas une réflexion après coup.
16 commandes en un jour : l'histoire complète du CLI
Comment nous avons construit 16 commandes CLI, 2 endpoints serveur et un système de streaming WebSocket -- audités à travers 6 sessions indépendantes -- en une seule journée de développement assisté par IA.
De 10 commandes à 30 : le sprint d'ergonomie développeur
Comment nous avons ajouté sh0 init, link, open et config -- quatre commandes qui font du CLI sh0 un outil natif dans le workflow du développeur, pas une réflexion après coup.
Dompter Caddy comme reverse proxy programmatique
Comment nous avons transformé Caddy en reverse proxy entièrement programmatique piloté via son API Admin, avec SSL automatique, synchronisation des routes et récupération après crash.
34 règles pour détecter les erreurs de déploiement avant qu'elles ne surviennent
Nous avons construit un moteur d'analyse statique en Rust pur avec 34 règles réparties en 8 catégories pour détecter les problèmes de sécurité, les erreurs de configuration et les erreurs de déploiement avant qu'elles n'atteignent la production.
Détection automatique de 19 stacks technologiques depuis le code source
Comment le moteur de build de sh0 détecte 19 stacks technologiques, génère des Dockerfiles de production avec des builds multi-étapes, et crée des contextes de build optimisés -- le tout en Rust pur.
Moteur de sauvegarde : AES-256-GCM, 13 fournisseurs de stockage, et cauchemars FTP
Construction d'un moteur de sauvegarde avec stockage pluggable, chiffrement AES-256-GCM, 13 fournisseurs de stockage via OpenDAL -- et le bug FTP IPv6 qui nous a forcés à écrire notre propre client.
Écrire un client Docker Engine from scratch en Rust
Pourquoi nous avons écrit un client Docker Engine API personnalisé avec hyper et des sockets Unix au lieu de passer par le CLI Docker, et le parsing de flux multiplexés qui a tout fait fonctionner.