Disponible à distance et en freelance

Bonjour, je suis Samuel Mbabhazi.

Samuel Mbabhazi, ingénieur Full-Stack Senior. Du code réfléchi.
Un impact durable.

Ingénieur Full-Stack Senior. Je construis des logiciels fiables et je contribue aux outils qui les rendent possibles.

Plus de 200 pull requests. Au grand jour.Firefox, WordPress, Mongoose, NestJS, TypeORM et d’autres
Un peu de curiosité.
Beaucoup de soin.
Portrait à l’aquarelle de Samuel Mbabhazi, souriant, casquette sur la tête et bras croisésPortrait à l’aquarelle de Samuel Mbabhazi, souriant, casquette sur la tête et bras croisés L’humain derrière les commits.
Kigali, RwandaConstruire au-delà des frontières

Je contribue aux outils
sur lesquels les développeurs comptent.

J’utilise ces outils.
J’aide à les améliorer.

Quand je trouve quelque chose qui mérite d’être corrigé, je remonte à la source. Mon travail vit dans les frameworks, les plateformes et les outils avec lesquels les autres développeurs construisent.

Explorer mon GitHub
Un développeur. Un écosystème partagé.

Les projets changent toutes les 8 secondes. Explorez à votre rythme.

NestJS. Fusionnée. Nécessaire en production. Contribué en amont.

NestJSFusionnée

Nécessaire en production. Contribué en amont.

Des instances Cacheable en mode non bloquant, livrées dans cache-manager 3.1.0, plus un correctif fusionné dans le cœur de NestJS pour que les abonnements de réponse rejetés des microservices échouent vite au lieu de rester bloqués.

TypeScriptNestJSRedisMicroservices
Trace publique de ma contribution à NestJSDu travail public. Voyez par vous-même.

Plus de 200 pull requests fusionnées. De petits changements qui vont loin.

Le journal complet des contributions
Chaque projet. Chaque contribution.

Firefox

Fusionné dans Mozilla Firefox : migration des feuilles de style des DevTools et des icônes SVG thématisées vers la syntaxe CSS moderne des couleurs, séparée par des espaces, vérifiée au pixel près dans Firefox. Intégré par un relecteur des DevTools de Mozilla.

VS Code

Deux pull requests ouvertes pour Microsoft Visual Studio Code : révéler les résultats de recherche dans l’Explorateur même après son déplacement vers un autre conteneur, et déclarer les valeurs par défaut des réglages de délai des signaux d’accessibilité pour qu’ils s’affichent correctement dans l’éditeur de paramètres.

Mongoose

Correctifs du système de types fusionnés dans l’ODM MongoDB utilisé par des millions de projets, maintenu sous Automattic. Conserver le typage de Model.schema quand le générique du schéma est omis, et faire respecter aux types de documents les options toObject et toJSON du schéma.

NestJS

Contributions au cœur de NestJS et à ses paquets officiels. Des instances Cacheable en mode non bloquant dans cache-manager, dont j’avais besoin en production et que j’ai contribuées en amont plutôt que de forker. Un correctif fusionné dans le paquet microservices du cœur, pour que les requêtes dont l’abonnement de réponse est rejeté échouent au lieu de rester bloquées. Une proposition ModelWithSchema dans l’intégration Mongoose, résolue par mon propre correctif en amont dans mongoose.

TypeORM

Fusionné : lecture de coord_dimension au chargement des colonnes spatiales PostgreSQL et CockroachDB, pour que les types géométriques dimensionnels soient introspectés correctement au lieu de redéclencher sans fin la même migration. Étendu à CockroachDB à la demande du mainteneur. Un correctif de suivi comparant les colonnes spatiales à leur type de géométrie et SRID par défaut est ouvert.

Construit pour le monde réel.

Des plateformes open source aux produits
qui font avancer les entreprises.

L’esprit d’un bâtisseur.
Le soin d’un ingénieur.

Kigali, Rwanda / UTC+2

Je suis Samuel, un ingénieur qui se soucie autant de la façon dont un logiciel est construit que de ce qu’il rend possible.

Depuis plus de cinq ans, je construis sur toute la pile, des API NestJS et de l’architecture de bases de données aux interfaces Angular et Next.js soignées. Je transforme des exigences complexes en logiciels que les équipes peuvent maintenir et faire grandir en confiance.

L’open source fait partie de mon quotidien. Quand un framework me freine, je plonge dans ses entrailles et je contribue le correctif en amont. Cette curiosité a emmené mon code dans Mongoose, NestJS, TypeORM, WordPress et Firefox.

En savoir plus sur mon parcours Français · Anglais · Swahili

De la première idée.
À la suite.

Je garde l’ensemble en vue : l’expérience que voient vos utilisateurs, et les systèmes qui la font fonctionner.

Construisons ensemble

Ingénierie backend

Des API REST et GraphQL évolutives avec NestJS, TypeScript et les principes de la clean architecture. Conçues pour la performance, la testabilité et la maintenabilité à long terme.

Développement frontend

Des interfaces au pixel près avec Angular et Next.js. Typées, accessibles et optimisées pour les Core Web Vitals. Du design system à la production.

Architecture de bases de données

Conception de schémas, optimisation des requêtes et stratégies de migration pour PostgreSQL et MongoDB. Expertise ORM avec TypeORM et Prisma.

Open source et conseil

Du code fusionné dans Mongoose d’Automattic et les paquets officiels NestJS, avec plus de 200 pull requests fusionnées au total. Conseil technique sur les choix d’architecture, les revues de code et l’outillage des développeurs.

Une boîte à outils réfléchie.

Les bons outils, choisis pour le problème.

Langages

TypeScriptJavaScriptPHPPythonSQLHTML5CSS3

Frontend

AngularNext.jsReactRxJSNgRxTailwind CSSSCSSStorybook

Backend

NestJSNode.jsExpressGraphQLREST APIsWebSocketsBull Queue

Données et stockage

PostgreSQLMongoDBRedisTypeORMPrismaMikroORM

Infrastructure

DockerGitGitHub ActionsCI/CDLinuxNginxAWS S3

Pratiques d’ingénierie

Clean ArchitectureDDDTDDCQRSEvent SourcingMicroservicesAgileCode Review

Du bon travail. De belles équipes.

Cinq ans à construire, apprendre,
et améliorer les choses.

Ever Co.À distanceIngénieur Full-Stack SeniorDepuis 2023
  • Contribution à Ever Gauzy, plateforme open source de gestion d’entreprise utilisée par plus de 1 000 équipes dans le monde, sur toute la pile avec NestJS, Angular et GraphQL.
  • Contribution à Ever Teams, SaaS de collaboration en temps réel et de suivi du temps construit avec Next.js et NestJS, avec des fonctionnalités de gestion des tâches et du temps.
  • Contribution à Ever Traduora, plateforme open source de gestion des traductions, avec des gains de performance de l’API et des fonctions d’import et d’export en masse.
  • Mise en œuvre de fonctionnalités selon les patrons CQRS, l’event sourcing et les principes du domain-driven design sur plusieurs microservices.
  • Participation aux revues de code et collaboration avec l’équipe pour maintenir les standards TypeScript et de tests.
  • Intégration de services tiers, dont les API de Stripe, Intercom, GitHub, Jira et Slack.
TypeScriptNestJSAngularNext.jsGraphQLPostgreSQLDockerRedis
ZabibuÀ distanceIngénieur logiciel2022 à 2023
  • Développement et maintenance d’applications web évolutives, NestJS pour l’API backend et Angular pour le frontend, selon les principes de la clean architecture.
  • Construction d’API REST et GraphQL sur PostgreSQL, avec un accent sur la performance, la sécurité et la maintenabilité.
  • Mise en place des flux d’authentification et d’autorisation (JWT, OAuth2) et du contrôle d’accès par rôles sur plusieurs services.
  • Rédaction d’articles techniques sur le blog de l’entreprise, sur le lazy loading d’Angular 18 et le control flow moderne, devenus une référence pour l’équipe.
  • Collaboration étroite avec les équipes produit et design, en environnement agile, pour livrer les fonctionnalités par itérations.
TypeScriptNestJSAngularPostgreSQLGraphQLDocker
FreelanceÀ distanceIngénieur Full-Stack2020 à 2022
  • Livraison d’applications web full-stack pour des clients de l’e-commerce, de la fintech et du SaaS via Upwork, avec un Job Success Score de 100 %.
  • Construction d’API REST et GraphQL sur mesure avec NestJS, centrées sur l’authentification, l’autorisation et le temps réel.
  • Développement de frontends Angular et React responsives, intégrés à divers services backend et API tierces.
  • Mise en place de pipelines de déploiement Docker et de workflows CI/CD avec GitHub Actions.
  • Conseil technique et revues d’architecture pour des startups en phase de lancement.
TypeScriptNestJSAngularReactPostgreSQLMongoDBDocker

Toujours étudiant.

Une base en informatique.
L’habitude de rester curieux.

University of Kigali

Licence en informatique

Diplômé en 2025

Kinshasa Digital Academy

Développeur web et mobile

Juin 2022 à mars 2023

ULPGL

Technologies appliquées, génie informatique

Terminé

Notes de terrain.

Chargement des derniers articles…

Curieux de ce sur quoi je travaille en ce moment ?
Suivre le travail sur GitHub
Ouvert aux bonnes conversationsÀ distance · Freelance · Temps plein

Vous avez une
bonne idée en tête ?

Transformons-la en quelque chose que les gens aiment utiliser.