A propos de l'auteur
James Ravaille
Lead Dev · Architecte · Concepteur · Développeur Microsoft .NET
Profil LinkedIn : https://www.linkedin.com/in/james-ravaille
Je suis passionné par l'architecture, la conception et le développement de logiciels avec l'écosystème Microsoft .NET et le langage C#. J'ai commencé à développer avec cet écosystème en 2002, dès la sortie de la première version. Tout au long de mon parcours professionnel, je l'ai toujours exclusivement utilisé pour créer des logiciels, qui ont reposé sur des architectures variées : monolithe, monolithe modulaire, n-tiers, découpage en couche, SOA, CQRS, MVC, MVVM, micro-services, découpage en oignon, Clean Architecture, DDD, etc. D'un logiciel à l'autre, je ne me suis pas contenté de reproduire sans cesse la même architecture : j'ai toujours proposé l'architecture adaptée aux besoins et à l'équipe dans laquelle je développais ces logiciels.
Pendant plus de deux décennies, j'ai travaillé avec de multiples technologies de l'écosystème Microsoft .NET (langage C#), en commençant par développer des batchs avec les applications console, des applications de bureau avec Windows Forms puis WPF (Windows Presentation Foundation), des applications Web avec ASP.NET Web Forms, puis ASP.NET MVC puis ASP.NET Core, qui contenaient des services développés avec les services Web ASMX, puis WCF (Windows Communication Foundation), puis Web API, puis gRPC, sans oublier les applications mobiles avec MAUI.
En parallèle de ma passion pour la conception et le développement de logiciels, j'ai exercé pendant plus de dix ans le métier de formateur pour enseigner l'architecture, la conception et le développement de logiciels. Cela a commencé en 2005 et ces premières expériences m'ont amené à enseigner dans les entreprises, en tant que formateur chez ENI Service en 2006. J'ai commencé à écrire mes premiers supports de formation, puis des articles que je publiais gratuitement sur internet afin de partager mes connaissances. Je n'ai jamais cessé d'étudier, de pratiquer, puis d'écrire et publier, en commençant sur des sites qui, aujourd'hui, n'existent plus (certifdotnet, dotnet-France, etc.). J'ai aussi commencé à préparer et passer des certifications techniques au fur et à mesure qu'elles étaient annoncées. J'ai écrit un livre chez Editions ENI sur le développement d'applications Web avec .NET Framework 4 .
En 2011, je crée ma société nommée AlgoWin, afin de poursuivre au sein de ma propre structure ces deux activités qui me tiennent à cœur : la conception et le développement de logiciels et la formation avec l'écosystème Microsoft .NET et le langage C#. J'alternais ces deux activités au gré des missions qui m'étaient confiées. J'ai réalisé de nombreux logiciels, pour des secteurs d'activités différents. J'ai aussi poursuivi la préparation et le passage de certifications techniques, jusqu'à en obtenir vingt-huit.
Aujourd'hui, je suis toujours passionné par cet écosystème. Après avoir créé une première newsletter en 2022 sur LinkedIn pour publier de nouveau des articles, j'en ai publié plusieurs centaines à ce jour. Afin de répartir les articles par thème (architecture et conception, développement C#, Entity Framework Core, ASP.NET et IA), j'ai créé plusieurs newsletters. Il me semblait difficile de retrouver rapidement une information et d'avoir une lecture structurée et progressive sur un sujet. C'est pourquoi, j'ai décidé d'écrire des livres pour poursuivre ce que j'ai commencé en 2006 : partager mes connaissances. Et pour vous proposer ce contenu, j'ai réutilisé et développé les supports de formation que j'avais rédigés pour enseigner. Et cela a permis de donner naissance à sept livres :
- L'architecture des logiciels
- Les bonnes pratiques sur la conception et le développement de logiciels
- Le développement de logiciels avec .NET et C#
- Le développement d'applications Web avec ASP.NET
- La gestion des données avec Entity Framework Core
- Les fondamentaux d'Azure
- Python pour les développeurs C#
Demain, je poursuivrai ce travail d'écriture pour partager avec vous mes connaissances, en ajoutant un livre consacré à l'IA, concernant le développement agentique.
Pour accéder à mon profil LinkedIn : https://www.linkedin.com/in/james-ravaille
