Introducing a new course: Simplify React Apps with React Hooks and Suspense
A new course teaching how to refactor React class components to use modern function components with Hooks and Suspense.
KentCDodds.com is the personal website and blog of Kent C. Dodds, a software engineer, educator, and open-source contributor known for his work in the React ecosystem. He writes about modern web development, testing, accessibility, performance, and developer experience, focusing on how to build reliable, maintainable, and scalable applications. Kent is the creator of popular libraries such as Testing Library and Remix, and his articles often highlight practical approaches to writing better React components, handling state, and improving user experience. Beyond tutorials, the site features courses, workshops, podcasts, and conference talks, all aimed at helping developers learn by doing. With his teaching-first philosophy and clear explanations, KentCDodds.com has become one of the most trusted learning resources in the React and JavaScript community.
189 articles from this blog
A new course teaching how to refactor React class components to use modern function components with Hooks and Suspense.
An article explaining the fundamentals of software testing, from basic assertions to advanced frameworks, and how to build your own testing tools.
Explains migrating PayPal's server-side templates to React/JSX for unified frontend/backend templating, covering challenges and solutions.
The author explains how automated testing saves time and builds confidence in software development, based on personal experience.
Explores common developer struggles with writing and maintaining tests, and offers practical advice to overcome these challenges.
A developer shares a cautionary tale about misapplying Test-Driven Development (TDD) and the 'red, green, refactor' cycle, leading to overly complex code.
A software developer shares his detailed daily routine and strategies for managing a high volume of work, family, and community responsibilities.
The author shares strategies for getting your work noticed and building an audience, based on their personal experience with open-source projects.
Explains the software design principle 'Make impossible states impossible' to improve UI component APIs and state management.
A developer shares tips for maximizing conference value, based on their experience at React Rally, focusing on networking and learning.
A developer shares his journey into public speaking, from a first tech meetup talk to leveraging his childhood experience to overcome fear.
A developer's journey to find a better presentation tool, leading to the discovery of mdx-deck for creating slides with Markdown and React.
How to create a custom polyfill endpoint using polyfill-service to serve only necessary polyfills, improving performance and reducing bundle size.
An explanation of JSX in React, showing how it compiles to JavaScript and React.createElement calls.
A guide on achieving test isolation in React components to improve test reliability and prevent shared mutable state issues.
The author argues against using shallow rendering for React component testing, explaining its pitfalls and advocating for better alternatives.
Explains what JavaScript polyfills are and how they differ from code transpiling, using a real-world IE bug as an example.
Announcing the release of downshift 2.0.0, featuring improved accessibility, React Native support, a simpler API, and better TypeScript definitions.
An article exploring the causes of FOMO (Fear Of Missing Out), its paralyzing effects, and practical strategies for managing it.
A guide to using ES6 default parameters in JavaScript functions to simplify code and handle required arguments.