This site runs best with JavaScript enabled.

Hi, I'm Kent C. Dodds. I help people make the world better through quality software.

Kent C. Dodds

Blog

Profile a React App for Performance

The React DevTools is an amazing piece of software and is available as a browser extension for Chrome , Firefox , and is capable of being wired up to work with React app's anywhere. One… Read →

Fix the slow render before you fix the re-render

Performance is a serious issue and we should make our apps as fast as possible. How we go about doing that will make a big impact on not only the the effectiveness of our optimizations but… Read →

How to implement useState with useReducer

Here's the TL;DR: Wanna dive in? Let's go. But Kent... Why? For fun 🤓 Also I think that re-implementing things is a great way to learn how they work. State management in React React hooks… Read →

Write fewer, longer tests

Imagine we have this UI that renders a loading spinner until some data is loaded: Here's what that would render (I added a "Re-mount" button so you can try making it re-load. I also made it… Read →

JavaScript to Know for React

Current Available Translations: Türkçe One of the things I love most about React compared to other frameworks that I've used is how exposed you are to JavaScript when you're using it. There… Read →

View all articles

TestingJavaScript.com

Your essential guide to flawless testing.

Jump on this self-paced workshop and learn the smart, efficient way to test any JavaScript application. 🏆

Start Now

DevTips

My YouTube channel where I livestream every weekday about Web Development. Come join me and learn something new.

DevTips

Workshops

Workshops

Talks

Talks

3 Minutes with Kent

3 Minutes with Kent