cat ~/work/widget-library/README.md

Bibliothèque de widgets pour la finance de marché

Des widgets accessibles et réactifs, en RxJS et Signals, partagés entre 8 projets chez Minotore, et la migration Angular 18 → 21 / Nx 22 menée en un seul sprint.

widget-library/README.mdAngular · Nx · RxJS · Signals · Vitest · Storybook · Keycloak
poste
Développeur frontend
entreprise
Minotore
période
déc. 2024 – aujourd’hui
lieu
Tunis (hybride)

Contexte

Minotore conçoit des logiciels pour la finance de marché. Je fais partie de l’équipe frontend, où une bibliothèque de widgets partagée alimente 8 projets depuis un monorepo Nx.

Ce que j’ai fait

  • Développé 76 widgets réutilisables et accessibles, en RxJS et Signals, partagés entre les 8 projets.
  • Réduit la taille des widgets de 30 à 50 %.
  • Supervisé la migration de 68 widgets et 8 bibliothèques d’Angular 18 vers Angular 21 / Nx 22 en un sprint de 3 semaines, à la tête de 3 développeurs, et contribué à la migration vers Angular 22 / Nx 23.
  • Introduit Vitest : environ 9 000 tests, avec 80 à 96 % de couverture.
  • Créé une bibliothèque de skeletons sous Storybook et les écrans d’authentification Keycloak.
  • Accompagné 2 nouveaux membres de l’équipe et 1 stagiaire.
  1. Monorepo Nx8 bibliothèques
  2. Bibliothèque de widgets76 widgets accessibles
  3. TestsVitest · ~9 000
  4. Produits8 projets
Comment les widgets partagés arrivent dans les produits

Stack

  • Angular
  • Nx
  • RxJS
  • Signals
  • Vitest
  • Storybook
  • Keycloak

Résultats

widgets
76
size_cut
30–50 %
tests
~9 000
coverage
80–96 %

Migration Angular 18 → 21 / Nx 22 livrée en un seul sprint de 3 semaines.

main ✓ · Angular SSR · Vercel© 2026 Mohamed Dhia Ben Amar