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

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 →

How to get experience as a software engineer

Current Available Translations: Türkçe Here's the secret: More Problems, More Experience Here's one thing that I've observed in my time as a career software engineer: There's no shortcut to… 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