Business and Engineering alignment
A developer's guide to convincing business stakeholders to approve technical investments like framework migrations and tech debt.
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.
190 articles from this blog
A developer's guide to convincing business stakeholders to approve technical investments like framework migrations and tech debt.
Kent C. Dodds explains why he is reducing his involvement in open source and direct support to focus on family and commitments.
A guide explaining the differences between React's useEffect and useLayoutEffect hooks and when to use each one.
A beginner's guide to setting up and deploying your first Firebase Cloud Function, covering initial project configuration and dependencies.
A beginner's guide to setting up and using Netlify Functions for serverless backend tasks, like handling a contact form.
A beginner-friendly introduction to CSS variables (custom properties), explaining their syntax and basic usage with simple code examples.
Explains why testing React component implementation details leads to unreliable tests and demonstrates better testing practices.
Explains the advanced React useState features: lazy initialization for expensive state and function updates for reliable state changes.
A developer shares their positive experiences with open source, from a first small contribution to learning, job opportunities, and community.
An open source developer explains why he deprecated his popular project in favor of a better alternative, advocating for progress over personal pride.
Essential JavaScript features like closures, template literals, and destructuring that are crucial for effective React development.
A critique of over-engineering state management in React, advocating for a simpler approach aligned with the component tree structure.
A guide on how to choose an open source project to contribute to, emphasizing projects you use regularly.
A developer shares their preferred project structure and tooling for building medium-sized Express.js applications in Node.js.
Learn how to use the react-error-boundary library to handle runtime errors gracefully in React applications.
Explains why using && for conditional rendering in JSX can cause bugs and recommends using ternary operators instead for clarity.
Discusses the pitfalls of mocking API clients in tests and suggests mocking `window.fetch` directly for better confidence.
A detailed guide on the author's process for creating concise, high-value educational videos, focusing on preparation and content structure.
A practical guide to Test-Driven Development (TDD), explaining the red-green-refactor cycle and when it's most beneficial to use.
The article introduces AHA Programming, a principle advocating 'Avoid Hasty Abstractions' and preferring duplication over bad abstractions for more maintainable code.