Christophe Mommer, Software Engineer and Passionate Developer

Learn from a genuine Microsoft-certified expert on .NET and Azure

I help you expand your knowledge to develop faster and more efficiently with high-value, high-performance code.

Microsoft Most Valuable Professional (MVP)

Like Obelix, I "fell into" computing when I was a child. My first PC, back in the MS-DOS days, sparked my curiosity about creating applications to "communicate with the computer." As a teenager, I taught myself development with Visual Basic 6, and that’s when my desire to become a developer was born.

Naturally, after completing my mandatory schooling, I pursued studies in computer science. After earning a technical diploma (DUT) and attending an engineering school through an apprenticeship, I quickly found a position that allowed me to apply what I had learned about .NET development. However, after five years in the same company, I realized my place was elsewhere.

I then secured my first freelance project, focusing on training. It’s safe to say I had found my calling! While continuing to strive for technical excellence with .NET technologies, I also developed strong teaching skills. My mission is to provide the French-speaking community with the most up-to-date, dynamic, and high-quality content on .NET.

As a passionate Software Engineer and Developer, I hold several Microsoft certifications in .NET and Azure technologies. As a freelancer, I assist production teams in creating high-performance, high-value-added code. Lastly, I share my knowledge through my books and videos to help others master development with .NET technologies.

My developer skills

  • Expert in C#, .NET
  • A strong inclination for quality and architecture with TDD (Test Driven Development) and DDD (Domain Driven Design)
  • Cross-platform mobile apps for iOS and Android with Xamarin Forms/Uno Platform/MAUI
  • Web applications (.NET Core, ASP.NET MVC, Blazor)
  • Officially recognized and certified by Microsoft as a MVP
Blazor, front-end development of dynamic web apps in C#

Satisfied developers

3500+

More than 3500 French-speaking developers follow the content I provide!

YouTube subscribers

9000+

My YouTube channel, where I share tips on .NET technologies, has over 9000 subscribers!

Books published

5

Knowledge is shared through multiple formats, which is why I work with ENI to provide books on Microsoft technologies, in addition to my video courses.

17
years

of development experience in various companies, which I also share in my books.

Ecrire du code .NET performantProfilage, benchmarking et bonnes pratiques (2e édition)

Ce livre sur la performance du code .NET s'adresse aux développeurs débutants comme expérimentés qui ont à faire face à des problèmes de performances sur leurs développements.

Dans ce livre, les auteurs se consacrent à démystifier la performance du code .NET ; il ne vous entraînera pas sur les pentes ardues du tuning, mais vous donnera des méthodes simples pour profiler une application et retrouver rapidement les 20% d'erreurs de code qui correspondent à 80% du ralentissement. Il vous donnera tous les outils théoriques nécessaires pour savoir précisément où chercher les problèmes de performance et comment les corriger.

Après avoir exposé la méthode et les outils, les auteurs s'appuient sur une application de démonstration (écrite en C#), basée sur un progiciel industriel réel, pour vous faire découvrir les méthodes de recherche des goulets d'étranglement. Cette application a été spécialement conçue pour contenir un grand éventail des erreurs de code traditionnellement à l'origine de problèmes de performances. Le livre vous montrera comment détecter ces différentes erreurs dans les résultats d'un outil « profileur .NET », puis les analyser finement et enfin les corriger. L'application correspond aux architectures web modernes, avec un client (en Blazor WebAssembly) et une API (en ASP.NET 6). À l'aide de Visual Studio 2022, la toute dernière version de l'IDE, le lecteur découvrira comment l'outil peut remonter les métriques permettant de trouver les problèmes rapidement.

Acheter le livre

C# 12 et Visual Studio Code Les fondamentaux du langage

Ce livre s’adresse aux développeurs qui souhaitent maîtriser le développement d’applications .NET grâce au langage C#, ici dans sa version 12

Après une introduction rapide sur le fonctionnement de C# 10 et de son framework associé .NET, le lecteur installe l'environnement de développement multi-plateforme, Visual Studio Code, lui permettant de réaliser les exercices du livre.

Le lecteur étudie ensuite la syntaxe de base du langage ainsi que les éléments associés pour écrire des programmes simples rapidement. Il appréhende également un concept fondamental et central : la programmation orientée objet, paradigme utilisé dans l'utilisation de nombreux langages de développement.

Pour créer des programmes robustes et performants, le lecteur découvre les principaux éléments algorithmiques du langage comme les boucles, les collections ou encore la gestion des erreurs.
Le langage de requête LINQ est présenté en profondeur et illustré d'exemples concrets ponctués d'exercices.

D'autres notions essentielles telles que l'asynchronisme, le fonctionnement des flux de données, la sérialisation en binaire, XML ou encore JSON sont couvertes afin de compléter le panorama des possibilités du langage.

Pour permettre au lecteur d'étendre sa réflexion pour ses projets futurs, un chapitre propose un tour d'horizon des applications qu'il est possible de développer avec à C#, comme des applications web, Windows ou mobile, le tout illustré par des exemples. Un ultime chapitre propose un glossaire qui servira d'aide-mémoire aux développeurs.

Acheter le livre

Docker pour les développeurs .NET

Ce livre a pour objectif d'accompagner un développeur .NET dans l'utilisation de Docker pour lui permettre d'optimiser et d'accélérer ses développements d'applications conteneurisées.

Tout au long du livre, l'auteur met en lumière les problématiques rencontrées par les personnes en charge de la création d'une application et apporte les informations nécessaires sur l'utilisation de services externes tels qu'une base de données ou un serveur web.

Après une présentation des principes de base de Docker, le lecteur découvre comment l'installer sous Linux, sous macOS ou sous Windows. Le fonctionnement du CLI ainsi que les fichiers Dockerfile et Docker Compose sont détaillés, lui permettant de maîtriser les commandes pour créer des premiers conteneurs. L'auteur étudie ensuite l'utilisation d'un pipeline DevOps avec Docker (en local ou sur la plateforme Azure DevOps) et la création de A à Z d'une infrastructure de test globale avant de mettre en avant les outils de développement avec notamment l'intégration de Docker à Visual Studio ou Visual Studio Code.

Pour finir, pour être plus complet sur les technologies utilisables avec Docker, un chapitre étudie les conteneurs Windows.

Acheter le livre

BlazorDéveloppement Front End d'applications web dynamiques en C#

Ce livre sur Blazor, technologie de la famille ASP.NET, s'adresse aux développeurs C# désireux de développer des applications web dynamiques et interactives, sans avoir à utiliser le langage JavaScript. Pour apprécier au mieux le contenu de ce livre, la connaissance du langage C# est un prérequis, mais connaître ASP.NET n'est pas obligatoire. Des notions de base sont toutefois un plus pour rapidement entrer dans le sujet.

Grâce à un exemple mené en fil rouge qui vous fera réaliser une mini application de gestion de personnel, l'auteur vous mène des bases de Blazor jusqu'à la découverte de notions plus avancées.

Ainsi, après une introduction sur le fonctionnement et l'évolution des applications web, l'auteur explique comment Blazor s'est fait une place dans l'écosystème .NET et expose les différences entre les versions Blazor Server et WebAssembly. Vous êtes ensuite invité à préparer l'environnement de développement et à créer une première application.

Le fonctionnement du framework avec le concept de composant est ensuite détaillé et la logique modulaire de Blazor est explorée pour vous permettre de créer des applications composées de blocs performants réutilisables. Puis, vous appréhendez la conception d'applications web plus complexes mettant en œuvre l'interopérabilité avec JavaScript, une réflexion plus poussée sur les composants ou la communication avec une API. L'auteur étudie ensuite la gestion des données en Front End à l'aide du pattern Redux ainsi que le fonctionnement de la librairie Fluxor simplifiant l'intégration des données.

Pour finir, vous découvrez la transformation de l'application en WebAssembly, avec une variante d'exploitation en Progressive Web App, ainsi que la gestion des données en fonctionnement déconnecté.

Acheter le livre

Azure DevOps Optimisez la gestion de vos projets informatiques

Que vous soyez développeur, chef de projet ou administrateur système, ce livre vous donne toutes les clés pour maîtriser les différentes fonctionnalités d'Azure DevOps afin d’optimiser la gestion de vos projets informatiques et vos développements logiciels dans le cloud.

Tout au long du livre, l’auteur vous fait suivre le cycle d’un projet de développement selon une approche progressive. Vous commencez ainsi par configurer votre espace Azure DevOps à partir d’un compte Microsoft, avant de passer à la création de votre organisation Azure DevOps, pour être en mesure ensuite de créer différents projets.

Après la création d’un premier projet, vous apprenez à en planifier les fonctionnalités, ce qui constitue une première étape capitale. Grâce aux outils Azure DevOps, vous définissez alors les différents éléments et personnalisez l’outil pour qu’il corresponde à votre approche.

Dans la suite du livre, vous découvrez comment héberger et gérer votre code source sur la plateforme en mettant en place la stratégie adaptée au travail de votre équipe. Une fois le code source hébergé sur Azure DevOps, vous verrez comment automatiser sa compilation et son déploiement à l’aide de différents outils. La mise à disposition de certains de vos projets sous forme de packages, réutilisables dans d’autres applications, sera également détaillée.

Pour finir, vous apprenez à utiliser les fonctionnalités d’Azure DevOps pour surveiller et mettre en place une véritable routine de suivi de la qualité de votre projet.

Au fil de votre lecture, l’auteur vous apporte des conseils pratiques basés sur ses retours d’expériences, des astuces ainsi que des exercices pour renforcer votre compréhension et vous permettre d'appliquer les connaissances acquises par des mises en situation concrètes. Vous disposerez alors de toutes les cartes pour gérer votre projet de développement d’applications avec la plateforme Azure DevOps.

Acheter le livre

What people say about me

If I can train you today, it's because I have successfully completed projects of various sizes.
See what my clients have to say:

Christophe, c'est la découverte de l'année !
Très pointu sur son sujet, capable de beaucoup de recul. Il ne pose jamais de problèmes, il a toujours 3 solutions d'avance.
En plus de ses compétences en développement son expertise devops est un réel atout dans la conduite des projets. [...]

Nicolas LAMBERT

CEO d'Axysweb

J'ai suivi une formation d'architecture [...].
Cette formation a précisé et changé ma vision de l'architecture.

Par la suite, j'ai demandé un audit [...] sur une application développée dans mon entreprise. Il a été extrêmement compétent et professionnel. Il a produit un audit très bon avec beaucoup de conseils pour remettre le projet sur de bons rails.

Je recommande donc les yeux fermés [...] pour les services de conseil que ce soit en développement, architecture, gestion de projet.

Alexandre CASTRO

Référent technique .NET

J'avais besoin d'un expert en Blazor et Christophe a parfaitement rempli ce besoin.
Il est :
- Extrêmement compétent
- Maitrise son sujet
- Force de proposition et va au delà des attentes sans compromettre les délais
- Possède une grande connaissance/compétence des technologies Microsoft
- Rapide, agile et efficace
- S'intègre très bien dans les équipes
- Humble malgré ses compétences (assez rare chez les développeurs)
- Sait prendre du recul
- D'une grande autonomie

Bref, grâce à lui notre projet Blazor s'est réalisé sans douleur, et le projet qui nous a laissé est d'une grande qualité. [...]

Frédéric NAUDEAU

Manager chez KISS Photo-Me

J'ai fait une formation avec Christophe sur le développement des applications web sous ASP NET core et on continuera à travailler ensemble pour faire avancer mon application.
Très pédagogique, compétent, à l'écoute et arrangeant.
Je recommande fortement Christophe en tant que formateur mais également comment conseiller pour faire avancer et optimiser votre projet :)

Anny VIVAS

Développeuse .NET

Professionnalisme est le mot qui me vient en tête lorsque je veux parler de Christophe.
C'est un plaisir de collaborer avec lui.
Avant tout, j'ai été impressionné par sa capacité à proposer des solutions de qualité garantissant le respect des normes de l'industrie du logiciel sans porter de coups au business.
Et, bien sûr, son leadership. Christophe sera un véritable atout à tous les niveaux de la chaîne de valeur de votre logiciel, je le recommande sincèrement.

Daniel WOAGOU

Artisan développeur .NET

Nous avons fait appel à Christophe pour l'intégration de nos produits avec Microsoft 365 et je dois dire que c'est un vrai plaisir de travailler avec lui.
Il joue tour à tour les rôles d'architecte, chef de projets et lead dev, aussi à l'aise et efficace dans un rôle que dans l'autre.
Il est toujours force de propositions et est d'excellente conseil.

Je le recommande !!!

Françoise SAUZET

Directrice Produit chez Cegid

J'ai sollicité Christophe dans le cadre d'une mission sur Microsoft Blazor pour l'un de mes clients. Il a tout de suite démontré son expertise et a su lui inspirer confiance.
Christophe peut se féliciter d'avoir parfaitement réalisé sa mission, d'avoir aidé mon client à avancer rapidement sur son projet et à respecter des exigences de délais difficiles.
En plus d'avoir un excellent niveau technique, il est très sympathique et sait détendre l'athmosphere.

Laurie Corral

Recruteuse freelance chez Hays