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

🚨 Big Announcement: I'm a full-time educator! 👨‍🏫

I've been teaching for as long as I can remember. I talk about this a lot in "Why and How I started public speaking" , but just know that I have a love of teaching, I've done it a lot, and… Read →

Intentional Career Building

I've been thinking a lot about this newsletter and what I want to do with it. One thing I want to do is provide you with some specific ideas of things you can do to improve your skills and… Read →

Static vs Unit vs Integration vs E2E Testing for Frontend Apps

In my interview "Testing Practices with J.B. Rainsberger " available on TestingJavaScript.com he gave me a metaphor I really like. He said: You can throw paint against the wall and… Read →

useEffect vs useLayoutEffect

Both of these can be used to do basically the same thing, but some are more optimal than others. So here are some rules for you to consider when deciding which of these React Hooks to use… Read →

Testing Implementation Details

Last year when I was using enzyme (like everyone else at the time), I stepped carefully around certain APIs in enzyme. I completely avoided shallow rendering , never used APIs like… Read →

View all articles

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