Blog by Corentin


I made this blog back in 2012, and at this time I discovered an awesome framework called Bolt CMS. It was created by a small web agency based in the Netherlands where I had the chance to do my internship. The CMS is built out of Symfony and uses Twig as a templating engine. It was a perfect fit for me as I was learning HTML, CSS and PHP at this time.

I use Cloudflare Warp (and the warp-cli on Linux) as my main VPN to access a bunch of resources. I usually never turn it off but I recently started to play with IOT devices. And guess what most of them uses protocols that rely on multicast packets for discovering devices on your local network, for instance SSDP and mDNS. What are SSDP and mDNS? Multicast DNS (mDNS) allows to resolve hostname to IP addresses in small networks.

I know I’m really late to post about this but in December 2021 with my friends Eléonore & Cyril we decided to participate in a hackathon by Hashicorp. The goal was pretty simple, build something in the “holidays mood” with their products. And that’s what we did 🚀 Ultimately, we got selected to talk in their Conference “HashiTalks 2021” to talk about how we used Terraform to automate our house.

Comme chaque année, (ou presque parce que maladie super énervée oblige) le SSTIC (pour Symposium sur la sécurité des technologies de l’information et des communications (ouais c’est un peu long)) s’est déroulé à Rennes (le nouveau chef lieu de la cyber-sécurité en France (enfin selon les Rennais (et pas Rennois comme disent certains))). Ok, trève de parenthèses. Mon premier SSTIC, c’était il y a 3 ans, soit la précédente édition physique qu’on pouvait faire.

A few days ago I wanted to archive a blog I was running with some friends years ago that didn’t move since then. If in practice the task seems simple (extract content as static and host it somewhere), I struggled to find the right tools to do it. Hopefully, here is an article that will save you time doing the same thing :) Archive the website locally I tested a couple of services to do so and I finally stumbled upon Cyotek WebCopy , it’s a super cool free tool that you can use to save a website locally.

Setup an Ubuntu server may be done in multiple ways but I’d like to share with you the simple and quick steps I usually do when I get a raw machine in my hands. Setup the SSH connection Let’s start with the basics, you need to connect to your server instance. Usually, during the creation of your container or virtual machine you have the opportunity to inject your SSH public key into it.

Redactor is a WYSIWYG editor for the web, it has a lot of official plugins but you may want to make your own in order to support a particular feature. Lately, I made a plugin to be able to add colored code blocks (as you can see in this post for instance). It’s called redactor-codeblock-plugin . Given the few resources available in the Imperavi documentation I decided to write this guide to help anyone who wants ot join the party.

At work, I needed to import lot of data in a MySQL database, instead of importing from a VPS or a local machine I decided to use S3 storage (that is also way cheaper to keep temporary data). In this tutorial, I will show you how to create the AWS infrastructure to import from S3 to RDS (Aurora) MySQL using Terraform. This tutorial assume that you previously created an AWS RDS cluster and an instance in it.

Chez Dashlane, nous utilisons GitLab pour gérer les répertoires git de nos projets. L’outil est puissant, dispose de CI que je trouve absolument géniales et est une bonne solution auto-hébergée. Néanmoins, en terme d’UX il y a plusieurs points qui dans une utilisation quotidienne deviennent gênants. Voici quelques exemples: Le compteur dans la barre de menu affiche le nombre de merge requests auxquelles on est assigné mais si tout a déjà été review le nombre reste inchangé.

I recently worked on a simple project for a Twitter user that wanted a way to reshare videos over Youtube. The Google documentation was not really clear so here is a post to better explain how to upload a video with the Youtube API in NodeJS. Preparation First of all, you need to create an new app to authenticate on the Google API, here are the steps provided by the developer documentation:

Je ne l’avais pas mentionné sur ce blog, mais j’ai rejoint Dashlane, un gestionnaire de mots de passe, fin février en tant qu’ingénieur logiciel stagiaire puis maintenant junior. Dans ce billet, je souhaite revenir sur le passage de l’école au premier emploi et sur mon job actuel. De l’école au premier emploi L’école, c’est faire des projets rapidement et les rendre tout aussi vite au prof sans prendre la peine de faire un projet maintenable ou récupérable plus tard.

Les dark theme ou thèmes sombres sont un bon moyen d’améliorer l’expérience utilisateur en lui proposant une interface alternative pouvant à la fois améliorer sa lecture du site et diminuer la consommation électrique de son appareil (notamment sur les écrans OLED). Dans ce tutoriel je vais vous apprendre une méthode basique pour créer un thème sombre et l’activer en fonction de l’heure de la journée. Un thème sombre au clic d’un bouton Commençons par créer une page HTML très basique avec les éléments suivants :