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


Application State Management with React

Managing state is arguably the hardest part of any application. It's why there are so many state management libraries available and more coming around every day (and even some built on top… Read →

How to know what to test

Knowing how to test is great and important. I've created a LOT of content that teaches people the fundamentals of testing, how to configure tools, how to write tests for specific scenarios… Read →

AHA Testing 💡

The AHA Programming Principle stands for "Avoid Hasty Abstraction." I have specific feelings about how this applies to writing maintainable tests. Most of the tests that I've seen in the… Read →

AHA Programming 💡

DRY DRY (an acronym for "Don't Repeat Yourself") , is an old software principle that Wikipedia sums up like this: Every piece of knowledge must have a single, unambiguous, authoritative… Read →

The State Reducer Pattern with React Hooks

Some History About a year ago, I developed a new pattern for enhancing your React components called the state reducer pattern . I used it in downshift to enable an awesome API for people… Read →

View all articles

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


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






3 Minutes with Kent

3 Minutes with Kent