
Ma Matmut
Des millions d'utilisateurs, centaines d'écrans migrés
Voir Ma Matmut en ligne(nouvel onglet)Contexte
Ma Matmut est l’application mobile de l’assureur Matmut. Elle compte des millions d’utilisateurs et des centaines d’écrans, et elle était construite avec Angular et Cordova. Le projet consistait à la migrer vers React Native avec Expo.
Cordova affiche une application web dans une coquille native, alors que React Native rend de vrais composants natifs. Passer de l’un à l’autre impose de réécrire l’interface, écran par écran.
J’ai rejoint ce chantier comme développeur mobile senior, en mission pour Sqli.
Ce que j’ai fait
La migration était dite « iso » : après le changement de technologie, l’application devait offrir exactement les mêmes fonctionnalités et le même comportement. Pour les utilisateurs, rien ne devait changer. Le travail consistait donc à reproduire l’existant fidèlement sur une nouvelle base.
Le projet suit une architecture DDD : le code est découpé par domaine métier, une organisation adaptée à une application de cette taille. L’application est construite avec Expo et Expo Router, en TypeScript, et son état est géré avec Redux Toolkit.
Les tests unitaires sont écrits avec Jest, et l’intégration continue vérifie les modifications au fil de l’eau.
J’ai utilisé Claude Code pour les code reviews et pour les tests. Je m’appuyais aussi sur des skills, des instructions réutilisables pour l’agent.
Stack
Redux Toolkit, Expo, Expo Router, TypeScript, Jest, DDD, Claude Code, Skills.
Résultats
J’ai contribué à faire passer une application utilisée par des millions de personnes d’Angular et Cordova vers React Native et Expo, à fonctionnalités identiques. Le code migré suit le découpage DDD et passe par les tests et l’intégration continue du projet.
Captures
Stack et expertises
- React Native
- Redux Toolkit
- Expo
- Expo Router
- TypeScript
- Jest
- DDD
- Claude Code
- Migration



