A guide on commit messages
January 29, 2020The time you had an archive file on your disk called "version 1" should be far away. I bet you use some tool for version control like GitHub…
react-simple-infinite-loading v1 is out 🎉
January 15, 2020react-window is an awesome tool but it can be a bit verbose when implementing infinite loading list. Here is an example . react-simple…
Shutdown correctly Node.js apps
January 09, 2020It is important to shutdown correctly your apps to handle well processing requests and prevent it to accept new ones. I'll take a web server…
How to use ocr in JavaScript with Tesseract.js?
December 23, 2019While making node-html-to-image I came across a small problem. How to test it actually works? node-html-to-image is a Node.js module…
Generate images from HTML in Node.js
December 18, 2019As developers, we don't have great skills with image manipulation softwares, but we still need it. In my case I had to generate Twitter…
DevTips: Use early returns to avoid nested conditions
December 12, 2019As a developper, you will encounter some patterns you should identify as code smells . Most of them have well known solutions. Today I want…
7 libraries to build Node.js CLI
November 20, 2019Last week, I wrote an article about building a Node.js CLI using yargs . I introduced it saying we use cli tools everyday to simplify…
Build a Node.js CLI using yargs
November 15, 2019As developers, we use cli tools everyday. We use them to simplify common tasks of our job: Packaging Linting Building apps Deploying apps…
gitmoji-changelog v2 is out 🎉
November 07, 2019gitmoji-changelog is a command line tool that generates changelog files for projects following gitmoji convention. Last week, I published…
How to add cache to your GCP Cloud Functions?
October 16, 2019As you might be aware, this is Hacktoberfest month. I wanted to get statistics about my colleagues participation to the event and add it to…
A participation guide for Hacktoberfest
October 01, 2019Hacktoberfest starts today 🎉 This is a month-long celebration of open source software. To participate you need to open four pull requests…
An infinite loading list component in React
August 26, 2019Hi 👋, Last week I wrote an article about creating an infinite loading list with React and GraphQL . I figured out it was possible to write…
Create an infinite loading list with React and GraphQL
August 21, 2019This week I had to implement a infinite loading list to display users in a React application I'm developping for my current customer. I have…
Mock your GraphQL server realistically with faker.js
August 07, 2019Sometimes your GraphQL server need to use an API that isn't implemented yet or that is unavailable temporarly. Mocking seems the right thing…
Save the planet, clean your mailbox
July 30, 2019Every day we receive and send dozens of emails. Emails are intangible things, we tend to forget that datacenters and servers are needed to…
Immutability in JavaScript
July 15, 2019This article was originally posted on medium here TLDR; EcmaScript provides utilities to keep data immutable. These tools find their…
A changelog generator for gitmoji convention
July 10, 2019gitmoji It is a commit message convention created by Carlos Cuesta 😎. It describes the purpose of this convention on gitmoji's…
Open source at Zenika
July 09, 2019A few weeks ago we announced the launch of our brand new website at Zenika about our open source culture. It aims to promote our…
How to handle peer dependencies when developing modules
June 11, 2019What is a peer dependency and what is the problem with it? Peer dependencies are a specific kind of dependencies really useful for reusable…