Yvonnick Frin

moon indicating dark mode
sun indicating light mode
Yvonnick Frin
Open source advocate at @ZenikaIT.
I'm a @NantesJS co-organizer on my spare time.

A guide on commit messages

January 29, 2020

The 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, 2020

react-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, 2020

It 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, 2019

While 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, 2019

As 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, 2019

As 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, 2019

Last 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, 2019

As 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, 2019

gitmoji-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, 2019

As 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, 2019

Hacktoberfest 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, 2019

Hi 👋, 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, 2019

This 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, 2019

Sometimes 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, 2019

Every 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, 2019

This 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, 2019

gitmoji 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, 2019

A 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, 2019

What is a peer dependency and what is the problem with it? Peer dependencies are a specific kind of dependencies really useful for reusable…