Publications de Léo Jacquemin

Archi & Techno

Terminal telekinesis

Tl;dr In my experience, software developers’ skills regarding tasks in a terminal range from desperately slow to impressively swift. I believe that, for a large part, this is caused by an abundance of articles not discussing the real problems software developers are dealing with daily. Namely, how to feel productive on a terminal, after using omnipotent integrated software environments for so long. This article aims at bridging this gap by sharing carefully selected tips that can, in my opinion, dramatically increase the terminal productivity of…

Lire la suite
Archi & techno

Mettre une refonte sur orbite, plus qu’une affaire technique – Compte rendu du talk de Henri Decourt et Cédric Martin à La Duck Conf 2020

Introduction C’est légèrement avant la pause déjeuner qu’Henri Decourt et Cédric Martin ont délivré un talk sur le fait de mettre une refonte en orbite. Titre intriguant me donnant naturellement l’envie d’en être le rapporteur. Timing stratégique, vu le tempo qu’ils ont su donner à  leur présentation. Ce qui suit est un compte rendu sincère d’une présentation qui m’a beaucoup plu, par la valeur ajoutée que j’ai su en tirer. Les speakers ont eu l’occasion de travailler sur l’un des rares projets à avoir effectué…

Lire la suite
Archi & Techno

Seven shades of Git

Tl;dr Every time I stumble upon a Git article on the web, it always talks about how to use it, instead of why I should use it. Wait, isn’t that obvious? We use Git for versioning our code and sharing it with others. This is what Version Control Software (VCS) is used for, afterall.  Thinking like this, it is easy to believe that you can Google your way through Git mastery by searching how-to’s every time you’re stuck on a specific Git-related problem. At least…

Lire la suite
Archi & Techno

Cache me if you can – 2

Introduction - scope of the article This series of articles deals with caching in the context of HTTP. When properly done, caching can increase the performance of your application by an order of magnitude. On the contrary, when overlooked or completely ignored, it can lead to some very unwanted side effects caused by misbehaving proxy servers that, in the absence of clear caching instructions, decide to cache anyway and serve stale resources. In the first part of this series, we argued that caching is the…

Lire la suite
Archi & techno

Apache Spark, ai-je besoin d’autre chose ? – Compte rendu du talk de Benoit Meriaux à la Duck Conf 2019

Pourquoi Spark ? Dans tous les SI complexes, on a la nécessité d’effectuer des traitements sur un grand volume de données. La réponse traditionnelle est celle des batch de traitement, qui consiste à sélectionner un ensemble de données similaires via, par exemple, une requête SQL, puis d’effectuer les traitements en série sur chaque donnée. Ce modèle de traitement a l’avantage d’être simple. Néanmoins, il présente de sérieux inconvénients :

Lire la suite
Archi & Techno

Cache me if you can – 1

Introduction - scope of the article This series of articles deals with caching in the context of HTTP. When properly done, caching can increase the performance of your application by an order of magnitude. On the contrary, when overlooked or completely ignored, it can lead to some really unwanted side effects caused by misbehaving proxy servers that, in the absence of clear caching instructions, decide to cache anyway and serve stale resources. Before we get to the tactical details of how caching works, it helps…

Lire la suite
Archi & techno

À la découverte des architectures du front (4/4) Les applications universelles.

L’objectif de cette suite d’articles (sites statiques, MPA, SPA et applications universelles) est de faire le point sur les différentes architectures front-end. Pour cela, nous analyserons leur fonctionnement, avantages et inconvénients, ainsi que les besoins qui les ont faits émerger au fil du temps. Comprendre l’historique de ces architectures permet de prendre de meilleures décisions lors du développement d’une nouvelle application. Historique Les applications universelles, aussi appelées isomorphiques, apparaissent quelques années après les Single Page Applications. À l’origine, le web consiste à consulter des pages…

Lire la suite
Archi & techno

À la découverte des architectures du front (3/4) Les Single Page Applications.

Introduction L’objectif de cette suite d’articles (sites statiques, MPA, SPA et applications universelles) est de faire le point sur les différentes architectures front-end. Pour cela, nous analyserons leur fonctionnement, avantages et inconvénients, ainsi que les besoins qui les ont fait émerger au fil du temps. Comprendre l’historique de ces architectures permet de prendre de meilleures décisions lors du développement d’une nouvelle application. Histoire Le pattern SPA a émergé progressivement avec l’arrivée de nouvelles technologies. La première notable est AJAX en 2004, qui permet d’échanger des données…

Lire la suite
Archi & techno

À la découverte des architectures du front (2/4) Les Multiple Page Applications.

L’objectif de cette suite d’articles (sites statiques, MPA, SPA et applications universelles) est de faire le point sur les différentes architectures front-end. Pour cela, nous analyserons leur fonctionnement, avantages et inconvénients, ainsi que les besoins qui les ont fait émerger au fil du temps. Comprendre l’historique de ces architectures permet de prendre de meilleures décisions lors du développement d’une nouvelle application. Historique Les Multiple Page Applications (MPA) sont en production depuis les années 90 et sont encore couramment utilisées de nos jours. Elles sont apparues avec…

Lire la suite
Archi & techno

À la découverte des architectures WEB front-end (1/4) Les sites WEB statiques.

L’objectif de cette suite d’articles (sites statiques, MPA, SPA et applications universelles) est de faire le point sur les différents patterns d’architecture front-end. Pour cela, nous analyserons leur fonctionnement, avantages et inconvénients, ainsi que les besoins qui les ont fait émerger au fil du temps. Comprendre l’historique de ces patterns permet de prendre de meilleures décisions lors du développement d’une nouvelle application. Histoire Les sites statiques représentent la forme la plus simple d’architecture front. Historiquement, c’est également la première à avoir vu le jour. Le…

Lire la suite