👋 Salut, moi c’est CodeWithFrenchy
Derrière CodeWithFrenchy, il y a Alexis Garon-Michaud, architecte logiciel passionné par la modernisation, l’écosystème .NET et le partage de connaissances.
Avec plus de 13 ans d’expérience, j’aide des équipes à concevoir des applications résilientes, performantes et adaptées à leurs besoins, tout en améliorant les outils et les pratiques qui permettent de les faire évoluer.
Chez COFOMO, je suis architecte logiciel et responsable de l’axe « DevEx et pratiques logicielles » pour le Centre d’excellence Azure. Mon travail combine architecture, accompagnement technique, veille et transmission du savoir.
Concevoir des architectures adaptées à la réalité
Une architecture doit répondre aux besoins du métier, aux exigences d’exploitation et aux capacités de l’équipe qui en assurera la maintenance. Je m’intéresse autant à la performance et à la résilience qu’à la sécurité, à l’observabilité et aux coûts.
J’accompagne notamment les équipes dans :
- La modernisation d’applications vers .NET moderne et Azure, avec une démarche progressive qui tient compte de l’existant.
- La conception d’architectures logicielles dont les responsabilités, les dépendances et les compromis sont explicites. DDD, Clean Architecture, Vertical Slice et CQRS font partie des approches que j’utilise selon le contexte.
- La performance et la fiabilité, par la mesure, les essais de charge, l’observabilité et la prise en compte des défaillances.
- L’intégration et la livraison, avec des API, une gestion rigoureuse des identités et des secrets, et des déploiements automatisés.
Mon objectif est de proposer des solutions que les équipes peuvent comprendre, exploiter et faire évoluer durablement.
Outiller les équipes et améliorer la DevEx
Une part importante de mon travail consiste à aider les équipes à mieux s’outiller au quotidien. J’aime transformer les irritants récurrents en améliorations durables dans les dépôts, les environnements de développement et les pipelines.
Cela passe notamment par :
- Des conventions cohérentes, avec EditorConfig, les analyseurs et les vérifications de formatage.
- Une configuration de compilation partagée, notamment avec
Directory.Build.props, pour centraliser les paramètres communs aux projets. - Des essais automatisés utiles, des essais unitaires et d’intégration aux essais d’architecture, pour détecter les régressions et vérifier les règles de conception.
- Des environnements de développement plus faciles à démarrer et à observer, notamment avec Aspire.
- Des pipelines CI/CD fiables, avec GitHub Actions ou Azure DevOps, qui donnent une rétroaction rapide et appliquent les contrôles convenus.
J’accompagne aussi les équipes dans l’appropriation de ces pratiques, par les revues de code, le mentorat et la formation. Le résultat recherché est une équipe plus autonome, avec moins de manipulations répétitives et davantage de confiance dans ses changements.
Accompagner l’adoption de l’intelligence artificielle
J’aide également les organisations à introduire des outils d’IA comme GitHub Copilot dans leurs pratiques de développement.
Cet accompagnement touche le choix des usages, l’expérimentation, la formation et l’intégration aux façons de travailler. J’accorde une attention particulière à la gouvernance, à la confidentialité, à la validation du code proposé et à la maîtrise des coûts.
Je m’intéresse aux effets observables sur le travail des équipes : qualité des livrables, compréhension du code, autonomie et temps consacré aux tâches. Pour moi, une adoption réussie repose sur des attentes claires, des pratiques adaptées et des ajustements fondés sur l’expérience.
Un parcours dans des projets d’envergure
J’ai contribué à plusieurs projets du gouvernement du Québec, notamment :
- Le Guichet d’accès à un médecin de famille.
- Le Carnet santé Québec.
- Le programme Lexius, consacré à la modernisation des services judiciaires du ministère de la Justice.
Après Lexius, j’ai travaillé sur des systèmes informatiques liés au suivi de la procréation assistée au Québec, dans le contexte du Programme de procréation médicalement assistée.
Je contribue maintenant à un projet de l’Office québécois de la langue française (OQLF) qui facilite le suivi des entreprises dans leurs démarches de francisation, dans le contexte des obligations renforcées par la loi 96.
Ces expériences m’ont appris à concilier les besoins des utilisateurs, les contraintes organisationnelles et les exigences techniques, dans des environnements où la continuité des services et la maintenabilité comptent beaucoup.
Une veille active, sur mon blog et sur LinkedIn
Je suis de près l’évolution de l’écosystème .NET : nouvelles versions, projets émergents, changements incompatibles, évolution des licences et devenir des bibliothèques utilisées par les équipes.
Cette veille nourrit mes choix techniques et mes échanges avec la communauté. Comprendre ce qui change permet de préparer les migrations, d’anticiper les impacts et de mieux évaluer les outils que l’on adopte.
LinkedIn occupe une place importante dans ce partage. Mes nombreuses publications prolongent cette veille au fil des semaines : actualités commentées, découvertes d’outils, conseils techniques, retours d’expérience et réflexions sur notre métier.
Tu peux retrouver mes publications et mes échanges sur LinkedIn.
Sur CodeWithFrenchy, je prends le temps d’approfondir ces sujets avec des articles sur .NET, C#, Azure, l’architecture, les essais automatisés, la DevEx et l’adoption de l’IA. Mon objectif est de proposer des explications et des exemples que tu peux réutiliser dans tes projets.
Transmettre et soutenir la relève
Le partage de connaissances occupe une grande place dans mon parcours. J’ai notamment enseigné l’informatique au Cégep de Matane et je m’implique auprès des jeunes et des établissements d’enseignement pour faire découvrir les métiers des TI.
À travers des conférences, des rencontres et des initiatives comme JeunesExplo, je partage mon expérience et j’échange avec celles et ceux qui envisagent une carrière dans le domaine. J’en parle aussi dans mon article Mon parcours et conseils pour la relève.
En décembre 2024, j’ai eu le plaisir de faire partie des trois lauréats du concours Les Étoiles de Mon Avenir TI, qui souligne l’engagement auprès de la relève et la promotion des carrières en technologies de l’information.
Cet engagement se poursuit dans mon quotidien par le mentorat, la formation, l’accompagnement de collègues et la veille partagée au sein du Centre d’excellence Azure, notamment dans son infolettre.
Ma philosophie
Simplifier sans appauvrir.
Je crois aux pratiques qui facilitent réellement le travail : rendre les décisions compréhensibles, automatiser ce qui peut l’être et transmettre les connaissances pour que l’équipe puisse avancer avec confiance.
La réussite d’une solution tient autant à sa conception qu’à la capacité des personnes à se l’approprier et à la faire vivre.
🧢 En dehors du code
En dehors de l’informatique, on me trouve souvent à la ferme familiale, à passer du temps avec les vaches, ou avec mes neveux et nièces.
Je suis aussi arbitre de baseball et amateur de randonnée. La ferme, le sport et la nature me permettent de décrocher et de garder un équilibre qui m’est important.