Expert Angular, Ionic, TypeScript / tech lead développeur / staff engineer

Compatible Node, Deno, PHP. Formation à Rust en cours.

Compétences

  • Développement et lead
  • Architecture technique
  • Qualité de code
  • Expérience développeur (DX)
  • Intégration continue (CI)
  • Formation et audit de code
  • Choix technologiques, R&D
  • Documentation

Expérience professionnelle

Développeur senior Angular, Ionic, Typescript et expert front end

8 mois (juin 2023), chez AgoraPulse

Développement de l'application mobile AgoraPulse, avec Angular / Ionic / Capacitor dans une équipe agile, et l'un des experts front end.

Liste des principales tâches dont je suis en charge :
  • développement Angular et Ionic
  • dont 2 nouveaux pans entiers de l'application from scratch, avec une nouvelle architecture
  • migration vers Capacitor 5
  • migration vers Ionic 7
  • partager mon expertise Angular au sein de mon équipe et au sein de la guild front end
  • implémenter les nouvelles fonctionnalités et les bonnes pratiques d'Angular
  • implémenter les bonnes pratique de TypeScript
  • intégrer un nouveau design system
  • écrire des plans de test dans Testmo
  • revues de code
  • améliorer la collaboration entre designers et développeurs

Développeur contributeur Angular, TypeScript, RxJS, Node, Deno

Depuis 8 ans (2016), en indépendant

Créateur et développeur de plusieurs outils mis à disposition de la communauté, voir la liste ci-dessous.

Liste des principales compétences mobilisées :
  • développement de librairies Angular
  • développement RxJS avec une grande complexité asynchrone
  • développement TypeScript avec l'API d'extension de VS Code
  • développement d'une API Node et Deno de gestion de licences
  • développement d'un CLI avec Node et Deno
  • tests unitaires
  • tests e2e
  • intégration continue (CI) avec GitHub Actions
  • livraison continue (CD) avec npm et vsce
  • rédaction de documentation
  • gestion des tickets
  • relation avec la communauté d'utilisateurs

Expert développeur Angular, Ionic, Capacitor, TypeScript, RxJS

5 ans (2018-2023), en indépendant

J'accompagne les équipes de tous types d'entreprises dans leurs développements Angular et Ionic.

Exemples d'entreprises où je suis intervenu :
  • des startups (Flitdesk, Sam Assurances, Antelop,...)
  • des grands comptes (Hermès, Renault, Engie, Elis,...)
  • des éditeurs de logiciel (Business Document, Infoelsa, Adesoft, Silae, Up n biz / Karburan,...)
  • le secteur public (universités, administrations,...)
  • des agences web (Inside Group, Maltem / Omnilog, LogDirect,...)
Liste de mes principales expertises :
  • participer au développement Angular ou Ionic dans des équipes existantes
  • aider à choisir les bons frameworks, librairies et outils en fonction des objectifs techniques
  • mettre en place une architecture qui tienne la montée en puissance
  • auditer des projets Angular et Ionic existants
  • aider à migrer vers les nouvelles versions des outils pour réduire la dette technique
  • faire monter en compétences des membres de l'équipe
  • écrire de la documentation pour partager les connaissances
  • concevoir une solution, puis fournir des modèles de code à l'équipe pour appliquer et répéter facilement
  • faciliter l'intégration technique d'un nouveau membre dans l'équipe
  • fournir des outils aux développeurs pour une meilleure productivité
  • améliorer la qualité du code pour réduire les bugs et les coûts de maintenance
  • mettre en place de l'intégration continue (CI)
  • mettre en place des tests unitaires ou d'intégration (e2e)

Lead développeur front-end et mobile

1 an et 6 mois (2019-2020), chez Flitdesk

Lead développeur front en tant que freelance chez Flitdesk, une application mobile de conciergerie pour les entreprises, au sein d'une équipe travaillant en méthodologie agile.

Liste des principaux chantiers dont j'étais en charge :
  • développement Ionic et Angular
  • montée en compétences de l'équipe
  • migration depuis Ionic 3 vers Ionic 5+
  • migration depuis Cordova vers Capacitor
  • mise en place d'une architecture pour pouvoir monter en puissance
  • améliorer la qualité du code pour réduire les bugs et les coûts de maintenance
  • mise en place d'un store / state management avec RxJS
  • mise en place de l'intégration continue (CI) avec GitHub Actions
  • mise en place de la livraison continue (CD) avec Ionic AppFlow
  • automatisation de la mise à jour des dépendances avec Renovate
  • conception d'une solution pour les tableaux, et mise à disposition de l'équipe de modèles de code
  • écriture de la documentation
  • aide au recrutement de nouveaux membres de l'équipe, puis à leur intégration technique

Formateur Angular, RxJS, TypeScript, JavaScript, HTML, CSS

6 ans (2012-2018), en indépendant

J'ai enseigné à 1100 développeurs et animé 240 formations sur le front-end (Angular, JavaScript, TypeScript, HTML5 / CSS3) et le back-end (PHP / MySQL).

Formateur Angular, JavaScript, PHP, MySQL

2 ans (2010-2012), chez Alter Way

Animation de formations PHP / MySQL et auteur des formations Angular, JavaScript et HTML5 / CSS3.

Développeur fullstack

3 ans (2007-2010), chez Kinoa

Développement back-end (PHP, MySQL) et front-end (HTML, CSS, JavaScript) de sites web pour des clients grands comptes.
Gestion de projet technique.
Certification PHP officielle.

Développeur fullstack

8 ans (1999-2007), en autodidacte

Développement intégral (HTML, CSS, JavaScript, PHP, MySQL) de sites web personnels et associatifs, auto-formation.

Contributions

TypeScript strictly typed

Depuis 4 ans (2020)

Créateur et auteur de typescript-strictly-typed, un CLI pour configurer TypeScript en typage complet (au lieu de partiel par défaut), pour assurer la même qualité de code qu'en Java, .Net ou Rust.

Angular Schematics pour Visual Studio Code

Depuis 6 ans (2018)

Créateur et développeur d'Angular Schematics, une extension pour Visual Studio Code installée 1 million de fois. Il s'agit d'un outil d'automatisation pour les développeurs Angular et Ionic, dont l'objectif est d'augmenter la productivité, mais aussi d'encourager les bonnes pratiques d'architecture et d'optimisation.

Librairie de stockage côté client pour Angular

Depuis 8 ans (2016)

Créateur et développeur d'une librairie simple d'utilisation et performante de stockage côté client pour Angular, avec RxJS. Téléchargée 15 000 fois par semaine, et amplement testée via GitHub Actions.

Formation

Formations professionnelles

  • React (2016, Openska)
  • PHP 7 (2016, Openska)
  • Node.js (2014, Mediabox)
  • Programmation Orientée Objet (2011, Alter Way)
  • MySQL développement (2010, Alter Way)
  • PHP 5 (2008, Alter Way)

Etudes

Anglais

J'ai voyagé au Japon, aux Etats-Unis, au Canada, au Costa Rica, en Thaïlande, au Sri-Lanka et en Europe.