Cette page fait partie des ressources complémentaires du site.
Katas pour s’entraîner#
Les katas listés ci-dessous sont des exercices de programmation conçus pour pratiquer le TDD, la modélisation et les bonnes pratiques. Ils sont utiles pour l’apprentissage et la formation continue.
Projets plus complexes#
Les projets en haut de page illustrent des aspects d’architecture, d’infrastructure et de stratégie technique : systèmes distribués, intégration IA, outils CLI, etc.
Alternative self-hosted à Google Workspace avec interface conversationnelle IA. Système email complet (SMTP/IMAP) en Rust, intégration LLM locale (Ollama), protocole MCP, administration complète (SPF/DKIM/DMARC, backups, SSL). Architecture distribuée avec 3 services : mail-rs (serveur email), ai-runtime (orchestrateur LLM), mcp-mail-server (outils email via MCP).
Outil d’audit technique et business en Rust avec interface TUI dans le navigateur (Ratzilla/WebAssembly). Questionnaires structurés par catégories (Infra, Sécurité, Architecture, etc.), génération automatique de recommandations, export/import YAML. Compatible déploiement statique (Vercel/Netlify), 45 tests unitaires, couverture 100%. C’est la base des audits techniques que je réalise pour mes clients.
Extension de Moving Motivators (Jurgen Appello) pour comprendre les motivations intrinsèques d’une équipe. Version papier LaTeX (notice, cartes, feuille de score) avec compilation automatisée. Roadmap : version numérique pour équipes distantes. Outil de management et facilitation d’équipe.
Implémentation du Game of Life de Conway en TypeScript. Automate cellulaire où les cellules évoluent selon des règles simples. Exercice de modélisation et TDD.
Kata de conversion de nombres arabes en chiffres romains en TypeScript. Exercice d’algorithmique et manipulation de chaînes de caractères avec TDD.
Kata classique FizzBuzz en TypeScript : imprimer les nombres de 1 à 100 en remplaçant les multiples par “Fizz”, “Buzz” ou “FizzBuzz”. Exercice de TDD.
Kata de programmation pour calculer le score d’une partie de bowling avec gestion des strikes et spares. Exercice de TDD et modélisation en TypeScript.
Kata Extreme Carpaccio - Serveur JavaScript pour facilitateurs. Serveur central pour animer l’atelier Extreme Carpaccio avec gestion des équipes et du scoring.
Kata Extreme Carpaccio - Client JavaScript. Exercice d’atelier pour pratiquer le découpage de fonctionnalités, l’implémentation itérative et la communication HTTP.
Kata classique FizzBuzz : imprimer les nombres de 1 à 100 en remplaçant les multiples de 3 par “Fizz”, de 5 par “Buzz” et de 15 par “FizzBuzz”. Exercice JavaScript.
Kata de conversion bidirectionnelle entre nombres arabes et chiffres romains en Python. Exercice de TDD avec pytest pour améliorer vos compétences en développement.
Application web avec système de design personnalisé.