2018 in Review
The author reflects on their 2018 accomplishments, including creating React Testing Library and writing a novel for NaNoWriMo.
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.
195 articles from this blog
The author reflects on their 2018 accomplishments, including creating React Testing Library and writing a novel for NaNoWriMo.
Explains the array destructuring syntax used in React's useState Hook, showing how to understand and 'de-sugar' the syntax.
How to refactor React tests to avoid breaking when migrating class components to function components with Hooks.
Explores the evolution of React Context API and how new features like Hooks simplify consuming multiple contexts in components.
Explores the future of React render props with the rise of Hooks, comparing implementations and arguing both have a place.
Explores how cultivating gratitude and a positive attitude can improve problem-solving and outcomes for software developers.
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.
A developer shares a cautionary tale about misapplying Test-Driven Development (TDD) and the 'red, green, refactor' cycle, leading to overly complex code.
Explores common developer struggles with writing and maintaining tests, and offers practical advice to overcome these challenges.
The author explains how automated testing saves time and builds confidence in software development, based on personal experience.
Explains migrating PayPal's server-side templates to React/JSX for unified frontend/backend templating, covering challenges and solutions.
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.