10 Things I Do On Every .NET App - Scott Sauber - NDC Oslo 2025

10 Things I Do On Every .NET App - Scott Sauber - NDC Oslo 2025

🎙 Scott Sauber 👥 227K 📅 2 septembre 2025 ⏱ 59 min 👁 51K 📄 conférence technique 🧭 2026-08-13
Disponible en : Français (actuel) English

Mots-clés

feature folderswarnings as errorsstructured loggingfallback policyvalidation

Résumé

Dans cette conférence donnée à NDC Oslo 2025, Scott Sauber, directeur d’ingénierie chez Lean Techniques et Microsoft MVP, partage dix pratiques qu’il applique à chaque application .NET pour améliorer la maintenabilité. Il structure son exposé en une série de mini-talks d’environ cinq minutes chacun. Il commence par l’organisation en dossiers par fonctionnalité (feature folders) plutôt que par couches techniques, ce qui favorise la cohésion. Ensuite, il recommande de traiter les avertissements comme des erreurs dès le début d’un projet pour éviter leur accumulation. Il aborde ensuite les bonnes pratiques de journalisation : utiliser Serilog, l’abstraction ILogger, la journalisation structurée, et distinguer clairement logs, métriques et audits. Il présente la politique de repli (fallback policy) pour sécuriser par défaut toutes les actions des contrôleurs. Il critique les data annotations pour la validation et propose des alternatives comme FluentValidation. Il discute du choix des ORM, recommandant EF Core pour la plupart des cas. Il insiste sur l’importance des tests automatisés et de l’injection de dépendances. Il aborde la gestion des erreurs avec le middleware de gestion des exceptions. Enfin, il évoque la sécurité par défaut et la nécessité de configurer correctement l’authentification et l’autorisation. Il conclut en rappelant que la complexité est inévitable et qu’il faut lutter quotidiennement pour rester simple et maintenable.

211 mots

Évaluation critique

Valeur des informations & solidité de l’argumentation

La valeur des informations est élevée : l’orateur fournit des conseils concrets et directement applicables, issus de son expérience de consultant. Il illustre chaque point avec des exemples de code et des situations réelles rencontrées chez des clients. L’argumentation est solide : il justifie ses choix par des principes de maintenabilité, de sécurité et de simplicité, et reconnaît que certaines recommandations sont contextuelles. Il nuance ses propos en précisant que les ‘best practices’ dépendent du contexte, ce qui renforce la crédibilité. Il utilise des analogies parlantes (comme le rangement du savon) pour expliquer des concepts abstraits. La structure en mini-talks permet de maintenir l’attention et de délivrer une information dense sans digressions inutiles.

Rigueur scientifique, qualité des sources, adéquation du titre

La rigueur scientifique est bonne : l’orateur s’appuie sur son expérience professionnelle et sur des références à des outils et bibliothèques reconnus (Serilog, EF Core, FluentValidation). Il mentionne des sources externes comme un tweet de Guillermo Rauch et des articles de son blog. Cependant, il ne fournit pas de références académiques ou de données chiffrées pour étayer ses affirmations. La qualité des sources est correcte pour une conférence technique, mais on pourrait attendre plus de citations précises. L’adéquation entre le titre et le contenu est parfaite : les dix sujets annoncés sont tous traités. Les commentaires (non fournis) ne sont pas analysés.

230 mots

Adéquation titre / contenu

Le titre correspond parfaitement au contenu : l'orateur présente effectivement 10 pratiques qu'il applique systématiquement à ses projets .NET.

Qualité & fiabilité

8/10

Conférence d'un expert reconnu (Microsoft MVP, directeur d'ingénierie) avec des conseils pratiques issus de l'expérience. Les affirmations sont généralement étayées par des exemples concrets et des références à des pratiques établies. Certaines opinions sont subjectives et non sourcées, mais le niveau de détail et la cohérence renforcent la fiabilité.

Moments clés

Sources citées

  • NDC Conferences — Site officiel des conférences NDC, mentionné pour les prochaines éditions.
  • NDC Oslo — Site officiel de la conférence NDC Oslo, où la présentation a eu lieu.

Sources concordantes

Sources discordantes

  • Aucune source discordante identifiée — Aucune source contradictoire n'a été trouvée dans le contenu de la vidéo.

Apport & nouveautés

L’apport principal de cette conférence est de fournir une liste concise et actionnable de pratiques concrètes pour améliorer la maintenabilité des applications .NET. L’orateur ne présente pas de nouvelles technologies, mais il synthétise des bonnes pratiques éprouvées et les adapte au contexte .NET moderne. Il met l’accent sur des aspects souvent négligés comme la distinction entre logs, métriques et audits, et la sécurité par défaut. Son approche pragmatique et son expérience de consultant apportent une valeur ajoutée.

Pour aller plus loin :

  • Feature folders — Note de pertinence : concept de regroupement par fonctionnalité, proche du feature-driven development.
  • Structured logging — Note de pertinence : principe de journalisation structurée, central dans la conférence.
  • Fallback policy in ASP.NET Core — Note de pertinence : documentation officielle sur les politiques d’autorisation, dont la fallback policy.
  • FluentValidation — Note de pertinence : bibliothèque de validation recommandée par l’orateur.
  • Serilog — Note de pertinence : framework de journalisation utilisé par l’orateur.

157 mots

Profil radar

Le profil radar montre un contenu équilibré avec des scores élevés en quantité et qualité d'information, ainsi qu'en fiabilité. Le niveau technique est également bon, indiquant une audience de développeurs .NET. La note globale de 4 étoiles reflète un contenu très utile et bien présenté, mais sans innovation majeure.

Fiabilité 8/10