How to create an Imperavi Redactor plugin

How to create an Imperavi Redactor plugin

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.

How to load data from S3 in Aurora MySQL DB using Terraform?

How to load data from S3 in Aurora MySQL DB using Terraform?

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).

Création: GitLab Notify, une extension pour améliorer le flow de review

Création: GitLab Notify, une extension pour améliorer le flow de review

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.

How to upload a video on Youtube with NodeJS

How to upload a video on Youtube with NodeJS

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.

Ingénieur logiciel chez Dashlane, 9 mois plus tard

Ingénieur logiciel chez Dashlane, 9 mois plus tard

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.

[TUTO] Créer un thème sombre automatique en fonction de l'heure

[TUTO] Créer un thème sombre automatique en fonction de l'heure

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).

onMap : partager sa géolocalisation entre amis

onMap : partager sa géolocalisation entre amis

31 décembre, il n’est jamais trop tard pour dévoiler un nouveau projet ! Ces dernières semaines j’ai travaillé sur un service permettant de partager sa position géographique avec ses amis / famille… Le but étant d’être multi-platforme, sécurisé et respectueux de la vie privée.

Deploy PHP websites as static on Netlify

Deploy PHP websites as static on Netlify

Netlify is an awesome service that lets you do continuous integration using git. Each time you push commits, the service gets the changes and rebuild your website. The main issue is that it does not support PHP files, that’s why i decided to work on a process to convert PHP website into a static website.

Billet d'humeur : Juillet 2018

Billet d'humeur : Juillet 2018

Article extraordinaire sur ce blog, il me semblait important de revenir sur cette 20ème année qui s’est achevée en ce début de mois dans un billet d’humeur. Mon départ en Estonie pendant 4 mois fut le point de départ de cette année.

mySetup.co : quelques mots sur l'avancement du projet

mySetup.co : quelques mots sur l'avancement du projet

Je vous l’avais présenté 11 mois plus tôt dans un article : mySetup.co est le dernier projet que je porte. Et je suis ravi de vous annoncer que malgré un lancement en demi teinte, le projet est aujourd’hui plus que vivant !

CyberSecurity Event Recovery : Plan, Communicate and Improve

CyberSecurity Event Recovery : Plan, Communicate and Improve

Abstract - This post is based on the Guide for Cybersecurity Event Recovery, published in December 2016 by the National Institute of Standard Technologies, stating how to develop a recovery plan before a cyber-event.

The major Wordpress vulnerability running for 10 years

The major Wordpress vulnerability running for 10 years

Released publicly last April, the CVE-2017-8295 is an unpatched Wordpress exploit (0day) that works on every version of the famous CMS until the last 4.8.3 (4.9 is under the hood too) release.