Le blog technique de Younited Credit | Blog technique

Comme tout le monde, j’ai parfois envie de me frapper. Pas méchamment. Pas trop violemment non plus. Mais j’ai parfois envie de me frapper. Le plus souvent le front avec ma paume. Un peu comme ce bon vieux Capitaine Picard. 

Parfois, c’est parce que j’ai (re)fait une erreur. Mais c’est souvent quand on me fait me rendre compte de quelque chose où – a posteriori – je me dis que j’aurais dû le voir tout seul. « BON SANG, MAIS C’EST BIEN SÛR ! »

Dans le cas qui nous intéresse, c’est une conférence qui m’a aidé à ouvrir les yeux sur un sujet que j’entrevoyais sans le voir dans sa globalité. Cette, conférence, c’est « Fighting the invisible enemy » de Paul Rayner.

Continuer la lecture

Lors de la dernière Newcraft 2018, j’ai beaucoup apprécié la session de clôture présenté par Dylan Beattie.
Elle avait pour sujet le code legacy, vaste sujet de discussion dans le domaine du développement.
Si tout développeur à un jour ou l’autre été confronté à ce que l’on appelle du code legacy, sa définition peut varier d’une personne à l’autre. Mais au final cela conduit souvent au débat suivant : faut-il réécrire ce code ou essayer de le maintenir ?
Continuer la lecture

Introduction

Dans ce bref article nous allons voir comment implémenter des tests unitaires pour nous assurer que notre configuration d’injection de dépendance dans ASP.Net Core est correcte.

Nous utiliserons le conteneur d’injection fourni par défaut par le framework qui se trouve sous le namespace Microsoft.Extensions.DependencyInjection.

Pour voir le source code du project, cliquez ici. Continuer la lecture

Jessica Kerr a présenté le premier jour de Ncrafts 2018 un talk passionnant : The Origins of Opera and the Future of Programming.
L’idée de ce talk est de s’inspirer de l’origine de l’Opera pour améliorer la façon dont nous développons.
Ce talk est typiquement ce pour quoi on se rend chez Ncrafts : un talk qui s’éloigne de la technique, qui prend du recul et qui au final nous inspire quotidiennement.
Jessica est une développeuse américaine qui vit dans le Missouri, elle travaille pour Atomis, une solution d’intégration continue.

Continuer la lecture

Dans le cadre d’un projet de modernisation de notre espace client, nous avions besoin d’un nouveau composant en charge de l’authentification utilisateur.

Nos critères étaient assez simples :

 

  • Respecter le protocole OAuth2 et le standard Open Id Connect afin d’être compatible avec les outils et applications du marché
  • Avoir une authentification unique : SSO
  • Personnalisation :
    • Pouvoir personnaliser l’affichage et les comportements
    • Adapter le niveau de sécurité à nos besoins
    • Etre capable de lier des évènements métiers à la brique d’authentification
    • Gestion multi langue
    • Connexion à notre fournisseur d’envoi de mail / SMS

Continuer la lecture

Si jamais vous devez implémenter un système de planification de tâches, sachez que l’Azure Service Bus de Microsoft offre nativement une fonctionnalité de planification de messages sur laquelle on peut se baser pour déclencher des traitements différés. Nous avons nous-même utilisé ce mécanisme pour développer une application capable de planifier des envois de mails ou de SMS, et de les envoyer à la date et l’heure prévues.

Continuer la lecture

L’objectif de cet article est de parler de la création de package Nuget et plus particulièrement de comment il est possible, facilement et en local, de tester que votre nouveau package fonctionne correctement.

Cas pratique

Nous avons un certain nombre de solutions qui contiennent des projets librairies que nous partageons sous forme de package Nuget. La plupart du temps j’ai pu remarquer que pour effectuer des évolutions sur ces projets, les modifications étaient poussées jusqu’à l’usine de build et notre dépôt Nuget privé. C’est ensuite lors de l’utilisation du package mis à jour que l’on avait tendance à se rendre compte de certains oublis.

Suite à ce constat, j’ai trouvé intéressant d’expliquer comment il est possible de tester en local un package Nuget.
Continuer la lecture