flakeHypr — Configuration personnelle Nix Flake
Une configuration personnelle qui gère mon système Linux et mes fichiers de configuration au même endroit. Elle permet de recréer facilement le même environnement sur n'importe quel ordinateur.
hero.greeting
hero.experience
Catégories organisées d'outils et de langages que j'utilise activement.
Étapes clés dans l'éducation à l'Université de Maseno et le développement logiciel full-stack.
A selection of web applications, developer tools, and software solutions I have designed and deployed.
Une configuration personnelle qui gère mon système Linux et mes fichiers de configuration au même endroit. Elle permet de recréer facilement le même environnement sur n'importe quel ordinateur.
Une collection de notes structurées pour organiser mes connaissances, mes workflows et mes projets personnels. Tout est écrit en Markdown et publié sous forme de site web consultable.
Une application desktop simple pour suivre le temps passé sur des tâches et des projets. Elle fournit une interface visuelle pour l'outil de suivi du temps Tock et fonctionne sur plusieurs systèmes.
Les principes qui guident mon travail au quotidien
Sur quoi je travaille activement aujourd'hui, et où je vise à avoir un impact demain.
Un aperçu de mes centres d'intérêt et activités en dehors du travail.
1. Lisibilité avant tout
Un code lisible est un code maintenable. J'écris pour les humains, pas pour les machines.
2. Tests comme filet de sécurité
Je teste ce qui compte — unitaire, intégration, e2e — pour livrer en confiance.
3. Refactoring continu
Je laisse le code dans un meilleur état que je ne l'ai trouvé, à chaque itération.
4. Documentation utile
Pas de sur-documentation, mais assez pour qu'un collègue comprenne sans me déranger.
Le meilleur code est celui qui résout un vrai problème pour de vraies personnes. Je travaille en étroite collaboration avec les équipes produit et design pour livrer de la valeur, pas juste des fonctionnalités.
Concevoir des systèmes distribués robustes et évolutifs, en guidant des équipes sur les choix techniques.
Contribuer à des projets open source d'envergure et créer des outils utiles à la communauté dev.
Contributions actives
PRs mergées sur des projets majeurs (Next.js, Prisma, tRPC)
Outils communautaires
Publier et maintenir des packages npm utilisés par d'autres devs
Partage de connaissances
Articles techniques, talks et participation à des communautés dev
Partager mes connaissances, accompagner des juniors et piloter des projets techniques de bout en bout.
Aller au-delà du code pour comprendre les enjeux métier et contribuer activement aux décisions produit.
Compréhension métier
Traduire les besoins utilisateurs en solutions techniques pertinentes
Collaboration design
Travailler en étroite collaboration avec les designers pour des UX soignées
Impact mesurable
Suivre les métriques produit et itérer en fonction des données

Modernisation et maintenance des systèmes centraux d'application et de l'infrastructure
Modernisation d'un projet de gestion de base de données IoT avec API et interface web.
Participation aux éditions 2024 et 2025 du Forum InCyber Europe.
Aide aux adhérents sur les sujets informatiques, logiciels et matériels.
Modernisation de site web et outils Windows de gestion de base de données.