Antoine Caron

Written by Antoine Caron who lives and works in Lyon (France) building useful things at Bedrock. You should follow him on Twitter. Take a look at my friends websites. You could also take a look at the conferences I gave. If you want to see my professional background, my resume is available here.

Should we replace webpack by 🗻 Snowpack 🗻?️

🕐7 min#webpack#snowpack#vitejs#bundler

After webpack, esbuild and vitejs, let’s take a look at snowpack. The latter seems to be making a name for itself in the bundler ecosystem…

Vite, a new webpack killer ?!😮

🕐8 min#webpack#esbuild#vitejs#bundler

After having dealt on this blog in several articles about webpack, I have started a new series of articles about new generation bundlers. It…

Esbuild, the incredibly fast 💨 and promising bundler 📈!

🕐6 min#webpack#js#bundler

I’ve been playing with JS bundlers for several years. Still convinced of the necessity of using these tools (don’t let me believe that you…

🎄 Advent of Code 2020 🎄: my solutions with JS

🕐1 min#js#oss#github#kata

I decided this year to try the adventofcode2020 challenge in JS to see. I published the solutions I found in a public repository on Github…

Github Action: How to parallelize tests dynamically by folder?

🕐1 min#github#action#CI#tutorial

Once again, I gave myself a challenge to learn how to use Github Action. I tried to see if it was possible to dynamically launch a job for…

Github Action: How to dynamically run step on each PR label ?

🕐2 min#github#action#CI#tutorial

For some time now I’ve been playing with github actions to see if I can easily reproduce behaviors I apply in my current CI tool. I wanted…

How to deploy on Github Pages with Travis CI?

🕐2 min#tutorial#github#gatsby

Github Pages is a solution to host static websites directly in your Github repository by pushing site files to branch. I use this feature…

Announcing use-reduced-motion

🕐3 min#react#a11y#oss

Everything always starts with an idea Last week, as I was setting up the dark mode on my personal website, I got motivated to work on a new…

Personal tribute to "Game of Life"

🕐2 min#js#canvas

This end of the school year as a college professor is not very usual. In a few days, I’m about to give my first courses to distance students…

React/Redux: pitfalls and best practices

🕐12 min#react#redux#web

After 2 years using React with Redux for the video platform 6play, I was able to identify good practices and pitfalls to avoid at all costs…

How to boost the speed of your webpack build?

🕐6 min#webpack#webperf

How did I cut in half my project’s webpack build time ? Who never complained about the infinite duration of a webpack build on a project ? I…

😰 Optional chaining trap !

🕐3 min#js#babel

A few days ago, an announcement that many expected was published in TC39 Stage 3. Optional Chaining Example here with It is a great news for…

Discover Jest hidden feature: Automock

🕐4 min#jest#test#mock

The subject of this article will be about Jest and the mocks. I do not wish to advocate the use of “unit tests” here. Everyone is also free…

Git TIP - Why you should not keep a local master branch ?

🕐1 min#git

When working with , I have often made the mistake of maintaining a branch locally updated using these commands. I’ve done this so many…

Learning webpack Step By Step

🕐1 min#webpack#mooc#learn

If you need to use webpack for your project. You are very often forced by who have done the Job for you. You don’t know what webpack is for…

Announcing Git Kata

🕐1 min#git#learn#kata

As a part-time computer science teacher, I often give workshops to learn about computers and their tools. Several times I met teams that had…

Why you should not publish content on Dev.to?

🕐3 min#publication#web

First things first: I’m not an Internet warrior. I do not wish to make Dev.to’s judgment here nor am I trying to convince you that this…

Creating an image lazy loading component with React

🕐6 min#react#perf#image

In the web world, we often have complex page structure. All the parts are not visible in the user viewport at first. Why should we load all…

Why you should use Compression Webpack Plugin?

🕐3 min#webpack#webperf#compression

If you are using webpack as module bundler for your application, you probably are concerned by its own performance and loading time. You may…

Webpack : an unexpected journey

🕐14 min#webpack#learn

Webpack : an unexpected journey In an open space worked a frontend developper. Not a nasty or a dirty app maker. He had been doing HTML, CSS…

Angular basics

🕐1 min#angular#training#learn

Those are my slides for the course I gave about Angular to students of Polytech Lyon in september 2017.

Docker basics

🕐1 min#docker#learn#training

Those are my slides for the course I gave about docker to students of Polytech Lyon in september 2016.

Generator Rancher Catalog

🕐1 min#rancher#oss

You can add private catalog entry in your Rancher instances, but creating configuration files could be really hard. In order to avoid errors…