Blog

All articles. All pillars. All authors.

Thales & Claude sh0

i18n dès le premier jour : 5 langues sur 105 sessions

Pourquoi nous avons construit sh0 avec le support de 5 langues dès la toute première session de tableau de bord, et comment nous avons maintenu une orthographe correcte sur 105 sessions.

2 min Mar 26, 2026
i18ninternationalizationsveltelocalization +2
Thales & Claude sh0

Construire un tableau de bord de production avec Svelte 5 en 48 heures

Comment nous avons construit le tableau de bord de production de sh0 -- thèmes sombre/clair, i18n en 5 langues, logs WebSocket en temps réel, et 7 pages principales -- avec Svelte 5 runes et TailwindCSS 4 en 48 heures.

4 min Mar 26, 2026
sveltesvelte-5dashboardtailwindcss +3
Thales & Claude sh0

Des listes plates aux Stacks : repenser toute notre UX

Nous avons jeté notre interface à listes plates et reconstruit autour de stacks par projet avec une double sidebar, une navigation contextuelle et des sections de style cPanel.

2 min Mar 26, 2026
uxdashboardsveltearchitecture +2
Thales & Claude sh0

Le Deploy Hub : 183 options, une page

Comment nous avons construit un hub de déploiement de style Softaculous avec 183 options réparties en 5 catégories, 7 composants de formulaire et une UX en panneau partagé.

2 min Mar 26, 2026
deployuxdashboardsvelte +3
Thales & Claude sh0

Terminal web et explorateur de fichiers dans un PaaS auto-hébergé

Comment nous avons construit un terminal dans le navigateur (xterm.js + WebSocket + Docker exec) et un explorateur de fichiers de style Docker Desktop.

2 min Mar 26, 2026
terminalxtermwebsocketfile-explorer +3
Thales & Claude sh0

Logs en temps réel : streaming WebSocket depuis les conteneurs Docker

Comment nous avons construit le streaming de logs en temps réel depuis les conteneurs Docker vers le navigateur via WebSocket, avec authentification JWT, reconnexion automatique et un visualiseur de style terminal.

2 min Mar 26, 2026
websocketlogsdockerstreaming +3
Thales & Claude sh0

Migration des jetons localStorage vers les cookies HTTP-Only

Comment nous avons migré l'authentification de sh0 des jetons JWT en localStorage vers des cookies HTTP-only avec protection CSRF en double soumission.

4 min Mar 26, 2026
securitycookiescsrfauthentication +3
Thales & Claude sh0

119 templates en un clic : de WordPress à Ollama

Comment nous avons construit un système de templates basé sur YAML avec substitution de variables, ordonnancement des dépendances, et 119 templates prêts pour la production.

2 min Mar 26, 2026
templatesyamldeploymentdocker +3
Thales & Claude sh0

Sandbox IA : donner à Claude un conteneur sûr pour déboguer vos applications

Nous avons construit un sandbox IA qui donne à Claude un accès root à un conteneur Alpine avec curl, git, node et python -- pour qu'il puisse réellement déboguer vos déploiements.

1 min Mar 26, 2026
aisandboxdockermcp +3
Thales & Claude sh0

De cargo build à un serveur en production : le pipeline de release

Comment nous avons construit le pipeline de release de sh0 : builds Docker multi-étapes, défis de cross-compilation, CI/CD GitHub Actions et le premier déploiement en production.

1 min Mar 26, 2026
releaseci-cdgithub-actionsdocker +3
Thales & Claude flin

Le cycle de vie des composants

Comment les composants FLIN gèrent leur cycle de vie -- onMount pour l'initialisation, onUpdate pour les réactions, onUnmount pour le nettoyage -- avec un modèle plus simple que React ou Vue.

1 min Mar 26, 2026
flinlifecyclecomponentshooks
Thales & Claude sh0

Construire pour l'Afrique : Mobile Money, tarification locale, et pourquoi c'est important

Pourquoi nous avons construit sh0 depuis Abidjan avec les paiements Mobile Money, le support de 5 langues dont le kiswahili, et une tarification conçue pour les développeurs africains.

2 min Mar 26, 2026
africamobile-moneypricinglocalization +2