👱
About
🖊️
Blog
➕
Submit
📁 Categories
Data
Backend
DevOps
Organization
Best Practices
Frontend
Product
Career
Event
Mobile
Get a weekly digest of tech articles. No spam.
STAY UPDATED
Frontend
articles
Learn how French frontend teams build JavaScript applications with React, Vue, Angular, TypeScript...
Categories
Data
227
Backend
215
DevOps
183
Organization
173
Best Practices
165
Frontend
146
Product
146
Career
120
Event
93
Mobile
76
See all French tech blogs
Latest articles
Fretlink
- 2 May 2022
So you want to revoke macaroons
AXA
- 26 April 2022
Increase the security and simplicity of your Information System with OpenID Connect
Adeo
- 6 April 2022
The web performance culture on leroymerlin.fr (2/3) — Current web performance issues and problems
ManoMano
- 28 March 2022
Retrieve performance metrics from public API
ManoMano
- 28 March 2022
ManoMano Web Performance journey
Stuart
- 21 March 2022
How to mock an SSO Keycloak React app for Cypress testing
Cdiscount
- 18 February 2022
Improving Web Performance with React Hydration Strategies
Adeo
- 10 February 2022
Behind leroymerlin.fr: Micro Frontends
Dashlane
- 8 February 2022
Conquering Shadow DOM for a better autofill experience with Dashlane
Contentsquare
- 20 January 2022
Click and Swap, our alternative to Drag and Drop
Yousign
- 4 January 2022
Comment la librairie react-query s’est imposée dans notre stack
Inato
- 20 December 2021
Our journey to functional programing
Deepki
- 13 December 2021
Les design patterns en Vue3
Inato
- 13 December 2021
How to use React context to share state between several components without passing props
iAdvize
- 6 December 2021
Using Figma API to extract illustrations and icons
Brigad
- 2 December 2021
Understanding TypeScript type inference and const assertions
Payfit
- 30 November 2021
Managing dependencies
BlaBlaCar
- 24 November 2021
Where is our store stored?
Doctrine
- 19 November 2021
⭐
Why did we move to Next.js?
Lifen
- 19 November 2021
Should you use FHIR in your frontend apps?
Teads
- 9 November 2021
Displaying Billions of Ads Per Week on The Open Web
OVRSEA
- 8 November 2021
Build your email templates with React
marmelab
- 4 November 2021
Using ESI elements with Next.js
Voodoo
- 2 November 2021
Webperf: improve core web vitals, be careful with chart libraries
Partoo
- 27 October 2021
How to profile a React Application ?
Carrefour
- 21 October 2021
Deep inside webperf – Cache me if you can!
Frichti
- 18 October 2021
⭐
ASTs: How Frichti use them for large & easy refactoring
iAdvize
- 15 October 2021
Figma tokens automatically turned into code: how we kickstarted our design system
Dashlane
- 15 October 2021
How is data stored in V8 JS engine memory?
Adeo
- 15 October 2021
Fostering a web performance culture on leroymerlin.fr
Partoo
- 13 October 2021
Running a Flow to TypeScript migration
Doctolib
- 22 September 2021
React: Stop checking if your component is mounted
Theodo
- 20 September 2021
How I Made My Life Easier by Letting QA Write E2E Tests?
Partoo
- 15 September 2021
A powerful technique for making animations in React
Akeneo
- 8 September 2021
How we used the React Hook Forms for the Rules Engine
leboncoin
- 7 September 2021
⭐
How we are improving our Web performance
Bedrock
- 6 September 2021
⭐
Best practices for Web application maintenance
Bedrock
- 1 September 2021
⭐
Bonnes pratiques pour la maintenance d'une application web
Cubyn
- 26 August 2021
⭐
Keep consistent state across micro-services thanks to Saga pattern
Theodo
- 11 August 2021
Sending Financial Data to Salesforce Without the Hassle Thanks to Codat and Amazon AppFlow
Contentsquare
- 6 August 2021
Migrating a monolithic web application to micro-frontends
Theodo
- 5 July 2021
RisXSS, the missing ESLint rule for React and Vue
Voodoo
- 21 June 2021
The real cost of Javascript dependencies (and the state of JS package quality)
Yousign
- 1 June 2021
On a changé notre gestionnaire de dépendances front
Doctolib
- 26 May 2021
The Subtle Aspects of React Re-rendering (Part 2): Dynamic children, memos, and constant functions
Alan
- 26 May 2021
Enforcing good practices in the front-end
Doctolib
- 26 May 2021
Waving goodbye to Internet Explorer 11 in 2021
Voodoo
- 18 May 2021
Publidash: a project which drove Voodoo’s success
Doctolib
- 12 May 2021
The Subtle Aspects of React Re-rendering (Part 1): Functions Calls and Lazy Evaluation
Doctolib
- 15 April 2021
How to build a smart multi-step form in React
EcoVadis
- 13 April 2021
Automating UI-Inventory (part 1)
EcoVadis
- 29 March 2021
⭐
Microapps — the good, the bad and the ugly
Meilleurs Agents
- 29 March 2021
⭐
La normalisation du code front chez Meilleurs Agents
Malt
- 19 March 2021
Migration PNPM chez Malt
Qonto
- 18 March 2021
Introducing ember-prismic-dom
EcoVadis
- 16 March 2021
⭐
Using Feature Toggle in a React application (part 2)
Dashlane
- 8 March 2021
How to choose a more effective UI testing framework
Qonto
- 11 February 2021
How to handle uploading and parsing files in your frontend app tests
Voodoo
- 2 February 2021
⭐
Javascript & quality: how to improve it
Decathlon
- 21 January 2021
What’s the problem with TypeScript’s classes?
BlaBlaCar
- 14 January 2021
The life-changing magic of tidying up components with Storybook
Forest Admin
- 14 January 2021
Track performance of your web application with JavaScript
iAdvize
- 18 December 2020
Content Security Policy for Humans
Dashlane
- 25 November 2020
⭐
Building a Webpack plugin to generate localized emails
TF1
- 25 November 2020
GraphQL et les persisted queries
Teads
- 17 November 2020
⭐
The most accurate way to schedule a function in a web browser
iAdvize
- 12 November 2020
State and Store in frontend codebases
Dataiku
- 29 October 2020
Building a Graph Visualization Tool
Adevinta
- 23 October 2020
Improving your application performance seamlessly using the newest image formats
Younited Credit
- 21 October 2020
Angular Ivy migration, a contrasted feeling, this is not what we expected !
Toucan Toco
- 15 October 2020
Mocking a getter in Vuex + Jest
EcoVadis
- 15 September 2020
Using Feature Toggle in a React application (part 1)
OVRSEA
- 1 September 2020
⭐
React: Good Props/Bad Props
EcoVadis
- 25 August 2020
Mocking server resources in Frontend development
Doctolib
- 21 July 2020
TypeScript migration: the easy way
Teads
- 10 July 2020
⭐
Generating UUIDs at scale on the Web
iAdvize
- 3 July 2020
How to model your entities with opaque and sum types in Typescript — round 2
leboncoin
- 2 July 2020
⭐
How we migrated our legacy frontend to NextJS
AXA
- 30 June 2020
useApi : appelez vos webservices avec un hook React
AXA
- 8 June 2020
Optimisation et gestion de context avec les Hooks
Doctolib
- 5 June 2020
Optimize your images, do not let your users download big image for nothing
marmelab
- 2 June 2020
Gremlins.js 2: The New Batch
AXA
- 28 May 2020
Une bonne recette pour tester les composants React
AXA
- 28 May 2020
Sécuriser son application React en 4 minutes
AXA
- 28 May 2020
Les containers depuis les Hooks
Heetch
- 20 May 2020
A Visual Guide To React Mental Models
Doctrine
- 18 May 2020
Building an internal Chrome extension
Bedrock
- 27 April 2020
⭐
React/Redux: pitfalls and best practices
Botify
- 23 April 2020
⭐
My Chart Will Go On
Payfit
- 17 April 2020
The content upload nightmare - How to properly detect the content of a file
360Learning
- 16 April 2020
Turn your Vue.js single file components into UI Legos with Storybook
OVRSEA
- 5 April 2020
Token authentication with React and Apollo Client— a detailed example
Theodo
- 1 April 2020
Ensure code quality; create your own ESLint rules
AXA
- 31 March 2020
Une application dans tous ses états
AXA
- 11 March 2020
React : obtenir 100 % de couverture de code facilement
Bedrock
- 5 March 2020
How to boost the speed of your webpack build?
iAdvize
- 20 February 2020
How to model your entities with opaque and sum types in Typescript.
Doctolib
- 13 February 2020
How to run the same Jest test suite across several platforms (Jest-Os-Detection plugin included)
AB Tasty
- 12 February 2020
Going from a monolith to a monorepo
Decitre
- 6 February 2020
Refonte de nos 3 millions de visuels produits - La dernière génération
Dashlane
- 29 January 2020
Exploring React Native on Windows
marmelab
- 23 January 2020
Mocking an API with Polly.js
Younited Credit
- 20 January 2020
What if… hosting sources, website and database on GitHub
Theodo
- 17 January 2020
How to Synchronize your Style Guide from Figma to CSS in One Click
Getaround Europe
- 8 January 2020
Writing JavaScript like it's 2020
iAdvize
- 2 January 2020
How to deal with failure in Redux’s connect… without affecting performances or losing your mind
BeTomorrow
- 20 December 2019
Replacing Redux with observables and React Hooks
Decitre
- 18 December 2019
Limiter les dégâts du chargement d’un JS tiers
Qonto
- 13 December 2019
{{autofocus}} modifier: improving our component APIs
Brigad
- 24 October 2019
How GraphQL can improve your development workflow
Younited Credit
- 18 October 2019
Reactception : extending VS Code extension with webviews and React
ManoMano
- 9 October 2019
Timeouts
OpenClassrooms
- 8 October 2019
Guide to managing your npm packages in your package.json
iAdvize
- 4 October 2019
Focus hell
Deepki
- 2 October 2019
Comment faire cohabiter D3 et Vue ?
Brigad
- 1 October 2019
Improving your Open Source tools to save time — Automate things 1
Doctolib
- 26 September 2019
How to replace RxJS observables with React hooks
Meilleurs Agents
- 13 September 2019
4 very common accessibility errors (and how to avoid them)
Criteo
- 10 September 2019
NGXS — Components and States
iAdvize
- 9 September 2019
We’re using Redux selectors too much
Criteo
- 28 August 2019
How we track user interaction data using Segment and NGXS
marmelab
- 27 August 2019
Créer son propre loader Webpack
Decathlon
- 21 August 2019
Upgrading to Nuxt 2.9 with Typescript
Algolia
- 30 July 2019
Using NetInfo API to Improve Algolia’s JavaScript Client
Getaround Europe
- 24 July 2019
Sharing React components with rollup.js
iAdvize
- 23 July 2019
How to deal with failure in Redux connect ?
Doctolib
- 11 July 2019
Supporting Internet Explorer 11 in 2019
Younited Credit
- 11 July 2019
How Chrome Extension simplified part of my tasks
Inato
- 26 June 2019
Expressive error handling in TypeScript and benefits for domain-driven design
marmelab
- 24 June 2019
WebAuthn: Server and Client-Side Strong Auth Library For JavaScript
Younited Credit
- 10 June 2019
My way to VS Code extension
Younited Credit
- 24 May 2019
Un seul tunnel de demande de crédit pour les financer tous
Getaround Europe
- 2 May 2019
Your JavaScript can reveal your secrets
Captain contrat
- 2 May 2019
Le bon moment pour transférer un state dans Redux
Inato
- 12 April 2019
Migrating from Flow to Typescript: Why ? How ? Worth it ?
Algolia
- 28 March 2019
Deep Diving into Vue InstantSearch Version 2
OpenClassrooms
- 27 March 2019
Let’s try Functional Programming!
Algolia
- 14 March 2019
Redesigning Our Docs – Part 4 – Building a Scalable CSS Architecture
Sqreen
- 5 March 2019
Single-page applications need better auditing
Algolia
- 18 February 2019
Tips to Make Your Life More Vue-tiful 😎
Criteo
- 13 February 2019
State Management with Angular
Deepki
- 12 February 2019
Comment héberger un site statique de la manière la plus simple et la moins coûteuse possible ?
Payfit
- 5 February 2019
Take your application to the next level
Doctolib
- 10 January 2019
Regaining control over Doctolib.com frontend