l'écosystème .NET • Chez Ketchapp : Technical Director • Mon rôle: • Gérer les équipes techniques • Créer et maintenir les outils pour les divisions de Ketchapp ! • Rattraper et dépasser le gap technologique que nous avons avec certains de nos concurrents
plus de 200 jeux dans notre catalogue 2 métiers : Publier et marketer des jeux vidéos hypercasual Nous collaborons avec plus de 60 studios Créer des jeux vidéos Nous faisons partie de la grande famille Ubisoft En quelques mots
SDK natifs / Unity Faire converger toute l’équipe vers une seule compétence C# : Unity (SDK) + code natif ASP.NET Core en Backend Blazor Frontend Avantage : Un dév SDK peut aussi màj le BackOffice ou les API
de JS, pas de typescript (donc pas de système de build pour le front !) Réutilisation de ses skills C# côté client Possibilité de réutiliser toutes les libs .NET Standart Système de component simple à comprendre
DTO entre client et serveur Partage de code de validateurs On partage les même exception côté serveur et client Quand un service côté API lance une exception, on l’a remap côté client ! Evite un grand nombre de bugs ! Injection de service : très proche d’ASP.NET Core
Toast THEM ALL Markdig : lib .NET Standard pour gérer le markdown BlazorPro.BlazorSize : permet de créer des composants « responsive » Blazored.LocalStorage : accès au LocalStorage (déprécié en .NET 5) Telerik : nous sommes entrain de le supprimer de notre site !
du component [COMPONENT].razor.css A la build le css est ajouté automatiquement au site ! Génère des noms de classes unique dans le projet ! Cela va simplifier l’écriture de nos css
commande : dotnet watch run Si on update un css ou du HTML le site se relance automatiquement plus besoin de le faire manuellement Ce n’est pas encore le « hot reload », celui est prévu avec .NET 6