How Gratitude can make you a better developer
Explores how cultivating gratitude and a positive attitude can improve problem-solving and outcomes for software developers.
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.
194 articles from this blog
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.
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.
An article explaining the fundamentals of software testing, from basic assertions to advanced frameworks, and how to build your own testing tools.
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 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 shares strategies for getting your work noticed and building an audience, based on their personal experience with open-source projects.
A software developer shares his detailed daily routine and strategies for managing a high volume of work, family, and community responsibilities.
A developer shares tips for maximizing conference value, based on their experience at React Rally, focusing on networking and learning.
Explains the software design principle 'Make impossible states impossible' to improve UI component APIs and state management.
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.
A developer shares his journey into public speaking, from a first tech meetup talk to leveraging his childhood experience to overcome fear.
A guide on achieving test isolation in React components to improve test reliability and prevent shared mutable state issues.
Explains what JavaScript polyfills are and how they differ from code transpiling, using a real-world IE bug as an example.