👋 Hi, I'm Nicolas Charpentier

I'm a Software Engineer mainly playing with React Native, React, GraphQL, and Continuous Integrations. I'm an open source enthusiast, and I enjoy removing friction from the developer experience.

I often describe myself as someone doing the "backend" work of the frontend: frontend architecture and infrastructure. Currently working at Shortcut.

Blog Posts

Configure "Go to Definition" to Open TypeScript Source

Configure "Go to Definition" to Open TypeScript Source

2 min read

Learn how to fix "Go to Definition" navigating to type declarations instead of source files in TypeScript projects.

Read more
Don't Blindly Use useTransition Everywhere

Don't Blindly Use useTransition Everywhere

15 min read

Let's take a closer look at useTransition and why the React Docs example might not be a great starting point for real-world UX.

Read more
How to Easily Reproduce a Flaky Test in Playwright

How to Easily Reproduce a Flaky Test in Playwright

5 min read

Stop playing whack-a-mole with flaky Playwright tests by using CPU throttling to reliably reproduce CI failures on your local machine.

Read more
Minimizing Risk: Properly and Safely Resolving CVEs in Your Dependencies

Minimizing Risk: Properly and Safely Resolving CVEs in Your Dependencies

10 min read

How to properly and safely update dependencies to resolve CVEs, while also gathering an understanding of how package managers handle dependencies.

Read more
TypeScript Tips: Safely Using includes With ReadonlyArrays

TypeScript Tips: Safely Using includes With ReadonlyArrays

5 min read

How to use includes on ReadonlyArrays while retaining type safety and narrowing down the type.

Read more
Speeding up ESLint—Even on CI

Speeding up ESLint—Even on CI

5 min read

Gotta Cache 'Em All: Leverage ESLint's cache to speed it up.

Read more
Apollo Client's Hidden Gems: Interface-Based Type Policies

Apollo Client's Hidden Gems: Interface-Based Type Policies

4 min read

Did you know that type policies can also be applied to interfaces and not just to "types"!? 🤯

Read more
UI Flickering With Apollo Client: Previous Data to the Rescue!

UI Flickering With Apollo Client: Previous Data to the Rescue!

3 min read

Have you ever noticed that using Apollo Client could lead to some UI flickers within your app? Especially when you refetch. Let's see how using previousData could help solve this bad UX.

Read more