Remplace le suivi papier des équipements biomédicaux, informatiques et d’infrastructure de l’hôpital de district de Kabutare signalements, interventions, maintenance préventive.
Des cartes ESP32 publient SpO2, fréquence cardiaque, température et réponse électrodermale en MQTT vers un tableau de bord Node-RED, avec une expérimentation de classification TinyML embarquée.
Bibliothèque de CV bilingue rendue en PDF d’une page stricte, contrôlée pour les ATS, avec un serveur MCP dont les outils d’écriture ne créent que des propositions.
Les membres paient sur un solde prépayé les admins gèrent stocks et comptes via un journal des opérations traçable, sans suppression.
Type
Personnel
Rôle
Développeur unique
Équipe
Projet individuel
Période
Assistance IA
importante
TypeScript
SvelteKit
Svelte
SQLite
Drizzle
Zod
Argon2id
Vitest
Playwright
nginx
systemd
Lire l’étude de cas
Autres projets
E-santé et interopérabilité
Travaux d’interopérabilité en santé
Canaux Mirth Connect, prototype d’admission FHIR R4 vers HL7 v2.5.1 et étude Pro Santé Connect / OIDC.
Type
Académique
Rôle
Étudiant
Équipe
Projet individuel (travaux de cours, certains en groupe)
Période
–
Assistance IA
partielle
Certains TP générés et affinés avec Claude Code.
Mirth Connect
FHIR R4
HL7 v2.5.1
OpenID Connect
PostgreSQL
Embarqué et IoT
Localisation intérieure BLE sur réseau ESP32 multi-sauts
Maillage ESP-NOW de cartes ESP32 qui scannent les appareils BLE, passerelle MQTT et application web qui estime la pièce.
Type
Académique
Rôle
Firmware et première version de l’application web
Équipe
Équipe de 3
Période
–
ESP32
ESP-NOW
BLE
MQTT
Node.js
Socket.IO
Web et back-end
Jeu idle avec API GraphQL et client Angular
Serveur GraphQL NestJS schema-first qui calcule la simulation du jeu à partir du temps écoulé, et client Angular à signals qui partage le même code de calcul.
Type
Académique
Rôle
Développeur
Équipe
Projet individuel
Période
–
Assistance IA
partielle
Claude Code utilisé pendant le développement ; ses instructions de projet et les prompts sont conservés dans le dépôt.
TypeScript
NestJS
GraphQL
Apollo
Angular
Vitest
Mobile
Application Android de recherche de livres
Application Kotlin et Jetpack Compose qui interroge l’API Open Library, affiche le détail des livres et garde des favoris hors ligne avec Room.
Type
Académique
Rôle
Développeur
Équipe
Projet individuel
Période
–
Kotlin
Jetpack Compose
Room
Ktor
Coroutines
DevOps et cloud
Projets DevOps et cloud
Chaîne CI/CD Jenkins vers Kubernetes supervisée par Prometheus/Grafana, et déploiement Terraform multi-AZ sur AWS.
Type
Académique
Rôle
Étudiant
Équipe
Projet individuel
Période
–
Jenkins
Docker
Kubernetes
Prometheus
Grafana
Terraform
AWS
Tests et qualité
Jeu d’échecs Vue avec une chaîne CI/CD testée
Échiquier Vue 3 qui impose les coups légaux avec chess.js, couvert par 34 tests unitaires et 16 tests de bout en bout, construit, testé et déployé par un pipeline Jenkins.
Type
Académique
Rôle
Développeur
Équipe
Projet individuel
Période
–
Vue 3
Vite
chess.js
Vitest
Playwright
Jenkins
Docker
IA (cours et expérimentations)
Sous-titres anglais en temps réel avec correction grammaticale
Prototype de bureau qui transcrit la parole du micro avec Whisper en quasi temps réel et affiche des corrections grammaticales, pour les francophones qui apprennent l’anglais.
Type
Personnel
Rôle
Développeur
Équipe
Projet individuel
Période
Python
Tkinter
Whisper
LanguageTool
NumPy
Outils d'ingénierie
Bibliothèque versionnée de skills Claude Code
Scripts de validation, de publication et de suivi des installations, en Python sans dépendance, pour une bibliothèque personnelle de skills Claude Code, avec versionnage sémantique et archives figées.
Type
Personnel
Rôle
Développeur unique
Équipe
Projet individuel
Période
Assistance IA
importante
Spécification, conception et revue par moi ; code écrit avec Claude Code.
Python
Markdown
JSON
Claude Code
Travaux pratiques
Courts travaux pratiques de mes cours d’ingénieur. Ceux réalisés à partir d’un modèle fourni par l’enseignant le mentionnent.
Liste des travaux pratiques (3)
Patrons de conception
Refactorisation par patron Visiteur et outil de polyligne modélisé en statechart, à partir de modèles fournis.
– · Java, JavaScript, XState
Programmation concurrente en Java
Tampon producteur-consommateur borné, pools de threads et client de chat, à partir de modèles fournis.
– · Java
TP de réseaux de neurones
Classifieur d’images CNN sous Keras, robustesse des CNN à l’empoisonnement de données sous PyTorch, RNN écrit à la main en NumPy sur des données de fréquence cardiaque, et prévision SimpleRNN contre LSTM.