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

When to break up a component into multiple components

Current Available Translations: Korean Did you know that you could write any React Application as a single React Component? There's absolutely nothing technically stopping React from putting… Read →

Write tests. Not too many. Mostly integration.

Current Available Translations: Korean Russian Portuguese I've given this blog post as a talk which you can watch here: https://youtu.be/Fha2bVoC8SE?list=PLV5CVI1eNcJgNqzNwcs4UKrlJdhfDjshf A… Read →

React Fundamentals: Props vs State

Let's compare props and state. Here's a definition of each: "props" (short for "properties") is an object of arbitrary inputs a React function component accepts as the first argument. "state… Read →

How I Teach

I've been teaching programming for a long time. From the very beginning actually. I signed up to be a tutor in my first programming class. I did it out of an effort to solidify what I was… Read →

One simple trick to optimize React re-renders

I was preparing a blog post on a subject related to React re-renders when I stumbled upon this little React gem of knowledge I think you'll really appreciate: https://twitter.com/kentcdodds… 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