S
c
a
l
a
b
i
l
i
t
é
F
i
a
b
i
l
i
t
é

Victoire HABAMUNGU TAKIZALA

Ingénieur Logiciel spécialisé en Systèmes de Données, Systèmes Distribués et Ingénierie de Plateforme.

Ingénieur Logiciel spécialisé en Systèmes de Données, Systèmes Distribués et Ingénierie de Plateforme.

Voir comment je construis

La plupart des systèmes ne tombent pas à cause de gros bugs. Ils tombent parce que les ingénieurs ont pensé aux fonctionnalités plutôt qu'au business, au code plutôt qu'à l'utilisateur, et à livrer plutôt qu'au coût de se tromper. La ligne de code la plus chère est celle écrite sans comprendre ce qui se casse si elle ne fonctionne pas.

VictoireÀ propos de moi

J'y travaille habituellement

Systèmes de Données

Des données désordonnées cassent silencieusement tout ce qui est en aval. Les outils existants soit devinent comment les interpréter et produisent des résultats erronés, soit vous obligent à les nettoyer manuellement pendant des heures. Normalize résout cela : un outil qui vous permet de définir comment les données doivent être comprises et ce qu'elles doivent produire avant que le pipeline ne traite une seule ligne. Il élimine la corruption silencieuse et ne fait jamais de suppositions sur les données.

Voir le projet

Intégration de Systèmes

HubSpot envoie un webhook séparé pour chaque changement de propriété sur un objet, pas un appel par mise à jour mais un appel par champ. Sur 100+ établissements pour un réseau de franchise, 5+ objets et jusqu'à 50 propriétés chacun, c'est un flux d'événements non fiables et désordonnés. Ce système absorbe ce bruit, reconstruit l'état réel de chaque mise à jour et synchronise bidirectionnellement sans perte de données.

Lire l'histoire

Systèmes Distribués

À grande échelle, les web scrapers se font soit bloquer en poussant trop fort, soit restent trop lents en jouant la sécurité. La plupart des systèmes choisissent l'un et vivent avec le compromis. Le scraper non : une architecture de workers distribués gérant plus de mille jobs simultanés avec un limiteur de débit adaptatif qui s'ajuste en temps réel selon la réponse de chaque cible.

Lire l'histoire

Ingénierie de Plateforme

Django REST Framework est puissant mais laisse chaque équipe résoudre les mêmes problèmes structurels depuis zéro : enveloppes de réponse incohérentes, boilerplate de viewset répétitif, absence de piste d'audit, stockage utilisateur thread-local non sécurisé. Après avoir rencontré chacun d'eux sur plusieurs systèmes, j'ai arrêté de les résoudre projet par projet et j'ai construit drf-commons, une couche structurelle qui les résout une fois, correctement, pour n'importe quelle codebase DRF.

Voir le projet

Il y en a bien d'autres.

Du blog

Derniers articles

Voir tous les articles

6 avril 2026|Développement Web

La plupart des outils de données infèrent comment lire vos données. Voici pourquoi c'est à la racine de chaque corruption de pipeline que j'ai vue.

L'inférence ressemble à une fonctionnalité jusqu'à ce qu'elle corrompe silencieusement une migration et que les chiffres cessent de correspondre trois mois plus tard. Voici une analyse technique expliquant pourquoi la normalisation basée sur l'inférence est structurellement incorrecte pour des sources de données imprévisibles, et la décision architecturale qui élimine le problème entièrement.

Lire la suite

9 février 2026|Développement Web

Chaque équipe Django résout les mêmes problèmes DRF de zéro. Elles ne devraient pas avoir à le faire.

Enveloppes de réponse incohérentes, boilerplate de viewset répétitif, pas de piste d'audit, stockage d'utilisateur thread-local non sécurisé. Django REST Framework laisse chaque équipe les résoudre indépendamment. Après les avoir résolus sur suffisamment de projets pour reconnaître le schéma, j'ai extrait les solutions dans une seule couche structurelle. Voici pourquoi drf-commons existe et ce qu'il résout concrètement.

Lire la suite

24 décembre 2025|Développement Web

Certaines intégrations ne vous envoient pas des mises à jour. Elles vous envoient du bruit. Reconstruire la vérité à partir de celui-ci.

Quand un système comme HubSpot déclenche un événement séparé pour chaque propriété d'un objet, vous ne recevez pas des mises à jour. Vous recevez des fragments sans contexte partagé, sans ordre garanti, et sans signal indiquant quand le changement est complet. Les traiter naïvement écrit des états partiels dans votre base de données. Voici pourquoi ça échoue et la décision qui a tout réglé sans combattre l'intégration.

Lire la suite

Me contacter

Si ce que j'ai construit ou écrit est pertinent pour ce sur quoi vous travaillez, je suis joignable à contact@htvictoire.me, ou utilisez le formulaire ci-dessous. Je lis tout et réponds dans les 24 heures.