Kent C. Dodds 🌌
banner
kentcdodds.com
Kent C. Dodds 🌌
@kentcdodds.com
Improving 🌎 with quality software · Husband, 5x Father, Latter-day Saint, Web Dev, Educator, Microsoft MVP

🌌 https://EpicWeb.dev
🚀 https://EpicReact.dev
🏆 https://TestingJavaScript.com
After many long years, the most widely used React framework in the world has React Server Components support! And the migration story is iterative, not "big bang" 💥

I think React Router's take on RSC is really great. Read the article and watch the whole video here: www.epicreact.dev/react-router...
December 1, 2025 at 4:06 PM
Did you know that `preload="auto"` on a video element won't work if the video is conditionally rendered? 🤔 React's new `` component solves this problem (and many others) elegantly. Here's how.

Read the article watch the whole video here: www.epicreact.dev/use-react-ac...
November 29, 2025 at 3:05 PM
Did you know React 19's ViewTransition component can create smooth, animated transitions between pages? Just wrap elements with the same name prop and React handles the rest. No complex animation libraries needed! 🎬

👇

www.epicreact.dev/use-react-vi...
November 28, 2025 at 5:25 PM
The Website for Agents: MCP Servers

Let's talk about it... www.epicai.pro/the-website-...
November 21, 2025 at 8:04 PM
Got a React Router app? Want to use React Server Components?

I'm going to show you how to incrementally adopt RSC and Server Functions with React Router!

Going on stage in a couple minutes! Watch live: www.youtube.com/live/p9OcztR... 👈
October 8, 2025 at 10:00 PM
In a couple hours (6pm Mountain) I'll be singing with 350+ other performers from 39 different nations in front of 21,000 people. We'll be wearing flag pins.

See if you can find yours on the singers!

🇦🇷🇦🇺🇧🇴🇧🇷🇨🇦🇨🇱🇨🇳🇭🇰🇨🇴🇨🇩🇸🇻🇫🇯🇫🇮🇩🇪🇬🇹🇭🇳🇮🇳🇮🇹🇯🇲🇯🇵🇲🇽🇳🇿🇳🇬🇵🇪🇵🇭🇵🇹🇵🇷🇨🇬🇼🇸🇿🇦🇰🇷🇵🇫🇹🇭🇳🇱🇹🇴🇺🇦🇺🇸🇺🇾🇻🇪

www.youtube.com/live/TOhNW4U...
October 4, 2025 at 8:16 PM
Quick demo of the quiz feature you can look forward to using when you go through any Epic Workshop (those on EpicReact 🚀, EpicWeb 🌌, and EpicAI ⚡). Works in any language too 🔥

AI **assisted** learning is phenomenal.
September 5, 2025 at 10:56 PM
It's official! Master the Model Context Protocol has launched on EpicAI! Join the cohort with thousands of other developers to be on the leading edge of user interaction with MCP! Learn more here: www.epicai.pro/cohorts/mast...
September 5, 2025 at 3:35 PM
A week from today, we're going to launch into the next phase of building excellent user experiences. Literally together!

Join me for a new kind of learning experience, and launch it with me on September 5th at 8:30AM Pacific time. Hit the bell on the YouTube live stream! youtube.com/live/6_Rz7c2...
August 29, 2025 at 5:51 PM
Do you think of your MCP server as a static API or as a dynamic website replacement? The difference matters for user experience. Here's how change notifications make AI apps truly responsive: www.epicai.pro/build-respon...
July 21, 2025 at 10:24 PM
Do you know how we got from full page reloads to React Server Components? The journey from MPAs → SPAs → PESPAs → RSCs reveals why each architectural shift was necessary and how we're finally getting the best of all worlds.

www.epicreact.dev/react-server...
July 21, 2025 at 10:06 PM
One of the critical bits for the true Jarvis-like AI Assistant for the masses future I envision is solving tool overloading through a "Google for MCP". People are working on this problem. Huge upside if it works.

Here's how I envision that working.

epicai.pro/mcp-search-e... 📝
July 7, 2025 at 2:42 PM
How does the `use` hook trigger a component to "suspend" and how can `details` be the resolved value from the promise without using `await`?

Learn this as well as how to declaratively manage error/loading states in my latest Epic React article! www.epicreact.dev/how-react-su...
June 9, 2025 at 10:45 PM
The epicshop MCP server has been updated and this is a legit learning companion for anyone going through Epic Workshop experiences!

Here's some screenshots using it in the React Hooks workshop from Epic React 🔥
May 31, 2025 at 8:43 PM
How would you build useOnlineStatus()?

If you said useState/useEffect, you really need to read this: www.epicreact.dev/use-sync-ext...

If you've ever struggled with useSyncExternalStore, check that out because we go through common mistakes and questions!
May 28, 2025 at 7:15 PM
I'm excited to announce the EpicAI.pro logo ⚡
May 27, 2025 at 7:49 PM
Do you know why this won't handle errors thrown in the Calculator component and what to do instead? Let's do a bit of a deep dive on Epic React about this: www.epicreact.dev/why-react-er...
May 27, 2025 at 7:32 PM
Why do you get an error when you include a ref in your dependency array? Let's talk about it: www.epicreact.dev/why-you-shou...
May 24, 2025 at 3:05 PM
Who remembers building web UI this way? Now we have the beauty that is composition across the network chasm with React Server Components (coming to React Router soon!). Check out how this would look with RSCs in my Epic React blog post: www.epicreact.dev/composing-se...
May 23, 2025 at 1:12 PM
Do you know why this won't focus the input and how to fix it? Learn about that with more practical examples in my latest article on Epic React: epicreact.dev/mastering-fo...
May 20, 2025 at 9:22 PM
Do you know the answer to @ricky.fm's question? (No, it's not semicolons 🤭).

Let's talk about it on Epic React! www.epicreact.dev/preserving-a...
May 19, 2025 at 1:21 PM
I'm not saying that you shouldn't translate the strings in your MCP server, but I'm not not saying that 😏

www.epicai.pro/ai-and-mcp-l...
May 15, 2025 at 5:59 PM
Not everyone wants to be a "prompt engineer," and they don't have to be. Check out how MCP prompts makes it possible for regular users to get the LLM to perform complex tasks without having to make complex prompts and read the article for how to make your own! www.epicai.pro/prompt-engin...
May 12, 2025 at 6:21 PM
Today's Epic React article is about `useOptimistic` which we learn about in the Suspense and React Server Components workshop. Read the article for three examples of useOptimistic with React 19.

epicreact.dev/use-optimist...
May 12, 2025 at 5:23 PM
Oh, hey there! I want you to join me for a workshop. Last time this sold out in only 5 hours (‼️) and I've got a 40% discount on this workshop until Sunday, so don't delay! See you on the 15th of May! www.epicai.pro/mcp-workshop...
April 18, 2025 at 7:23 PM