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


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 →

Super simple start to serverless

This last little while I've been doing a fair amount of work on . One page that I've been working on is the contact page where you can request enterprise training… 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