• Déployer une application Spring Boot sur Azure

    TL;DR La ressource de type Application Web (ou App Service) permet de déployer rapidement une application Java Spring Boot dans le cloud Microsoft. Dans ce premier article, je décris comment créer et configurer une telle ressource.

    Suite de l'article...

  • Lancer une commande dans une nouvelle fenêtre avec Powershell

    TL;DR Start-Process "cmd.exe" "/C ..." permet d’ouvrir une nouvelle console dans une fenêtre à part et d’y lancer automatiquement une commande depuis Powershell.

    Suite de l'article...

  • Retrouver un sous-dossier avec Powershell

    TL;DR Get-ChildItem -Recurse permet de retrouver récursivement le chemin vers un fichier ou un répertoire dans Powershell. On peut l’associer à d’autres commandes afin d’exécuter des traitements sur le résultat de la recherche.

    Suite de l'article...

  • Azure Serverless: un retour d'expérience

    TL;DR Dans cette présentation vidéo, je décris comment les Azure Functions permettent de déployer rapidement du code métier réagissant à des événements dans le cloud Azure. Je détaille les avantages et les inconvénients de ce type d’architecture.

    Le talk est illustré avec différents cas d’utilisation rencontrés lors de la mise en place d’une application serverless pour un client.

    Suite de l'article...

  • Injection de dépendances dans les Azure Functions

    Update: Les Azure Functions supportent désormais nativement l’injection de dépendances, grâce à un mécanisme inspiré du Startup de .Net Core. Cet article reste néanmoins valide pour les autres cas d’utilisation. /Update

    TL;DR La philosophie fondamentalement statique et procédurale des Azure Functions fait qu’il peut être contre-intuitif d’utiliser des concepts avancés de la programmation objet, tels que l’injection de dépendances.

    Cependant plusieurs cas d’utilisation peuvent justifier le recours à ces concepts, pour simplifier l’écriture.

    Heureusement, l’arrivée du support de .Net Core 2.x dans le nouveau runtime des Azure Functions (C#) rend possible l’utilisation des outils du le framework – et donc en particulier l’injection de dépendances.

    Suite de l'article...

  • Web2day 2018

    TL;DR Le web2day ce sont des conférences techniques, mais ce sont surtout des présentations sur le design, l’entrepreunariat et aussi des sujets de découverte sur le numérique de manière plus générale.

    Ce serait tellement long de résumer l’ensemble des sujets abordés. Pour cette année, j’ai choisi d’orienter mon compte-rendu autour du thème “Quelles compétences pour travailler dans un monde en constante évolution”.

    Suite de l'article...

  • Mooc Machine Learning par Andrew Ng

    TL;DR Je viens de terminer le Mooc “Machine Learning” enseigné par Andrew Ng sur Coursera. Ce cours va au delà des traditionnelles initiations au machine learning, en expliquant de manière plus formelle quelques uns des algorithmes existants. Il enseigne surtout une vraie méthodologie, dont les principes sont appliquables à un plus grand nombre de projets, permettant de choisir, paramétrer, évaluer et généraliser des modèles et leurs prédictions.

    Suite de l'article...

  • Calculer la couverture de code d'un projet .Net

    TL;DR Avec les outils AltCover et ReportGenerator il est relativement facile de générer des statistiques au format HTML sur la couverture de votre code .Net par les tests unitaires.

    dotnet test /p:AltCover=true
    ReportGenerator.exe -reports:coverage.xml -targetdir:./coverage
    

    Suite de l'article...

  • Les nouveautés ECMAScript (ES6 → ES2018)

    TL;DR Cette présentation vidéo reprend les principales nouveautés d’ECMAScript, depuis Javascript 1.5 jusqu’à ES2018, avec des exemples concrets et des cas d’utilisations possibles.

    Suite de l'article...

  • Liste des données personnelles couvertes par le RGPD

    TL;DR L’article 4 du RGPD définit les données à caractère personnel comme “toute information se rapportant à une personne physique identifiée ou identifiable”.

    Cette définition est assez vaste et peut couvrir énormément d’aspects. Il n’existe pas vraiment de liste officielle et exhaustive : il convient donc d’avoir une approche prudente lors de la mise en place de traitements concernant les données des individus. Voici néanmoins une tentative d’énumération…

    Suite de l'article...

  • Une app .NET Core sur Docker et Kubernetes

    TL;DR .NET Core est un framework open source permettant de créer des applications web avec le langage C#. Dans cet article je présente les étapes de la mise en place d’une API REST avec .NET Core.

    Suite de l'article...

  • Faut-il se mettre à PowerShell ?

    TL;DR Oui, si vous voulez travailler plus rapidement et n’avez pas la possibilité (ou l’envie) d’installer Windows 10 ou un émulateur bash, ou bien si vous administrez des machines Windows plus “anciennes”. Ou bien si vous aimez pouvoir vous en sortir un minimum dans n’importe quelle situation. Non si vous connaissez déjà bash et avez déjà un bash disponible.

    Suite de l'article...

  • Devfest Nantes 2017

    TL;DR Voici les conférences que j’ai vues (et appréciées) lors de cette édition. Celles que j’ai préféré : Historique d’Android et Documentation as code, des conférences pas hyper techniques mais bien présentées et avec du contenu. Le reste ci-après.

    Suite de l'article...

  • Créer un fichier sans éditeur

    TL;DR Pour créer un nouveau fichier exemple.txt sous bash :

    cat <<EOF >exemple.txt
    Remplacer
    ce texte
    par le contenu du fichier
    EOF
    

    Suite de l'article...

  • Retour sur Devoxx 2017

    Je n’ai pas assisté à l’évènement, mais merci internet, ci-après voici une petite sélection personnelle de conférences.

    Suite de l'article...

  • Human Learnings

    Bienvenue sur mon blog technique 👨🏽‍💻 !

    Suite de l'article...