Blog
Kent C. Dodds Blog The Kent C. Dodds Blog
Latest posts Semantic search alone wasn't good enough. Here's how I improved search on kentcdodds.com through three rounds of iteration with Cursor and GPT-5.4, each time learning something that the previous design missed.
Mar 16, 2026 How I replaced a long-lived Cloudflare Container with a one-shot Cloudflare Sandbox, deleted most of the control-plane code, and let an agent do the heavy lifting in less than an hour of my own time.
Mar 11, 2026 The interesting part of moving kentcdodds.com to npm workspaces was not the file moves. It was everything the file moves broke.
Mar 10, 2026 How I moved Call Kent podcast episode processing off my primary Fly.io app server and onto Cloudflare Queues and Containers: what broke, what I missed, and whether it was worth the complexity.
Mar 9, 2026
I've added some pretty cool AI-powered features to kentcdodds.com and I want to tell you all about it.
Feb 24, 2026 Here's how I've made it easier for you to call into the Call Kent podcast without having to record yourself and also make yourself anonymous using AI.
Feb 24, 2026 I upgraded kentcdodds.com from Remix v2 to React Router v7 in a day with over 17k lines of code changed. Here's how I did it.
Feb 20, 2026 My experience sharing the gospel with Jeremiah and Beiyi Dow
Jan 5, 2026 Looking back over my 2025 and looking forward to my 2026
Dec 31, 2025 What I'm working on with AI education and why I think it's the future.
Apr 10, 2025 AI is changing how hiring works, and that makes in person connections even more important.
Nov 21, 2024 Someone asked me this and here's my answer.
Oct 29, 2024 A review of what happened in the life of Kent C. Dodds in 2023
Dec 20, 2023 The story of how Epic Web came to be
Dec 20, 2023 Some advise for people who still consider themselves junior developers
May 30, 2023 I had a live streamed conversation with Joe Savona and Dan Abramov. Here's a summary of our discussion.
Mar 14, 2023
How I found and fixed a memory leak on kentcdodds.com
Jan 12, 2023 A review of what happened in the KCD world in 2022
Dec 29, 2022 I was involved in a very bad car accident in 2022. Here's the story.
Dec 29, 2022 Why and how I migrated from distributed postgres to distributed sqlite on kentcdodds.com
Nov 21, 2022 I've struck out on my own again to focus on my most ambitious project yet.
Sep 7, 2022 As I move on to my next adventure, I want to take this opportunity to review what I accomplished while at Remix.
Sep 6, 2022 Remix fills the missing piece that all React web applications need: The Network Chasm
Mar 24, 2022 I'm making a career move to more effectively help you make the web (and the world) better.
Nov 15, 2021 I've written tens of thousands of lines of code with Remix and I want to tell you why I love using this framework.
Nov 13, 2021 A simple pattern used in libraries like downshift and ReachUI to enable component/hook users to initialize your state and even reset it to that initial value.
Nov 5, 2021 Let's see how learning React ⚛️ in the right order can make it less overwhelming.
Nov 3, 2021 TypeScript forces you to acknowledge you can't know what was thrown making getting the error message a pain. Here's how you can manage it.
Oct 28, 2021
How Unsplash's blurred image loading works and why I did mine differently for a more excellent experience on my site.
Oct 19, 2021 Remix has this beautifully simple feature for CSS that I want to tell you all about.
Oct 13, 2021 This site just experienced a huge rewrite and I want to show you around a bit.
Oct 4, 2021 I rewrote kentcdodds.com using the latest technologies and I want to talk about what I did.
Sep 29, 2021 How to create and expose React Context providers and consumers
Jun 5, 2021 What these mean, why they matter, and why they don't
Jun 3, 2021 How to interpret the testing trophy for optimal clarity
Jun 3, 2021 A comparison of different approaches to operating on an array
May 24, 2021 How eliminating problems can drastically simplify your codebases and life
May 11, 2021 The simplest distraction-free version of a remix app
May 3, 2021 All supported versions of Node.js support ESModules now. Here's how to get started using them.
Apr 8, 2021 How it works and how to work with it... and around it
Mar 23, 2021 A handy advanced TypeScript pattern to increase your productivity.
Mar 9, 2021 Why and how you can optimize your context provider's value to avoid performance issues
Mar 8, 2021 There are plenty of ways to do it, here's how I recommend typing React Components
Mar 4, 2021 The syntax for various functions and function types in TypeScript with simple examples.
Feb 25, 2021 Make a human readable list from an array in JavaScript.
Feb 18, 2021 Some things to think about before you decide to create your own component library.
Feb 4, 2021 How to make HTTP requests with fetch and TypeScript
Jan 26, 2021 How to make a custom hook that wraps useState with TypeScript properly
Jan 19, 2021 Have your JS expressiveness and type it too.
Jan 12, 2021 An overview of what I accomplished in 2020 and a bit about my goals for 2021.
Jan 4, 2021
← Prev ✦ Random Next → Visit ↗ Feed Kagi ↗