The Call Kent Podcast - podcast cover

The Call Kent Podcast

Kent C. Doddskentcdodds.com
The Call Kent podcast is a regular podcast where you call in with a question and Kent answers. Call in with your questions right from your web browser with any device at https://kentcdodds.com/call
Last refreshed:
Follow this podcast in the Metacast mobile app to refresh it and see new episodes.
Download Metacast podcast app
Podcasts are better in Metacast mobile app
Don't just listen to podcasts. Learn from them with transcripts, summaries, and chapters for every episode. Skim, search, and bookmark insights. Learn more

Episodes

Full Stack Developers... Why?

Why do we need full stack developer? "Your job as CEO of a startup is to hire generalists to build and then hire specialists to scale. Pretty simple." - Adam Gazdecki Full Stack Developers... Why?

Aug 31, 20227 minSeason 2Ep. 44

Mantine's callback with Remix's ActionFunction

I'm using Remix to create an app that displays a list of images, similar to a gallery. I am using Cloudinary for storage and Mantine for UI. Since I am using Mantine's DropZones control, it has an onDrop callback to handle dropped files, how could I direct it to Remix's ActionFunction to handle the dropped files since it's not a form, thus there's no post. Example useFetcher useSubmit Mantine's callback with Remix's ActionFunction...

Aug 30, 20225 minSeason 2Ep. 43

How do you convince your team to use E2E?

What arguments tend to convince engineers of how important E2E tests are in your experience? The Testing Trophy and Tearing Classifications Common Testing Mistakes How do you convince your team to use E2E?

Aug 30, 20225 minSeason 2Ep. 42

Migration from React/Rails hybrid to Remix

Seeking advice on pros and cons of migration an application from React/Rails to Remix Remix Discord Remix GitHub Discussions Migration from React/Rails hybrid to Remix

Aug 26, 202211 minSeason 2Ep. 41

Do you have any thoughts on Playwright?

I wanted to know if you had the chance to try it and some of your thoughts on it! Do you have any thoughts on Playwright?

Aug 24, 20225 minSeason 2Ep. 40

Using cookie/privacy policies on personal websites

Hi, I have a personal website and I am wondering if there's a need to add a privacy and cookie policy. I also want to know your suggestions or recommendations around cookie policy managers and privacy policy content. If I were to use a self hosted or public analytics solution like umami or google analytics, do I then need to add a privacy/cookie policy to my site or it's always required to do so especially because of GDPR. KCD Fathom Transparency Using cookie/privacy policies on personal website...

Aug 23, 20226 minSeason 2Ep. 39

Leveling up your career while putting family first

A question for Kent about spending time outside of work to learn new skills, while putting family first. How I'm So Productive Zero to Sixty in Software Development: How to Jumpstart Your Career Leveling up your career while putting family first...

Aug 17, 20227 minSeason 2Ep. 38

Live loading data with remix

To live load data when using a framework like Next.JS, I sometimes use swr or react query to do so. Since I am using the loaders in remix to initially load my data, how do I live load this data with remix, do I need to use swr/react-query with perhaps an api endpoint in my remix routes or is there a better way to fetch data from my remix loaders. remix-sse-live-viewers Live loading data with remix...

Aug 15, 20225 minSeason 2Ep. 37

Using VPN during software development

Do you recommend the use of VPN when developing applications or is it something that should be left to the company, if the company requires it then you use it else there's no significant need for it. Using VPN during software development

Aug 12, 20224 minSeason 2Ep. 36

Decomposing remix component

Where do the red lines go when the file gets too big? todos.tsx When to break up a component into multiple components - Colocation Decomposing remix component...

Aug 10, 20226 minSeason 2Ep. 34

Jump from mid level to senior react developer

I was stuck being "mid" level developer from a long time and I would like to know how to become a senior developer. Jump from mid level to senior react developer

Aug 08, 20228 minSeason 2Ep. 33

React app doesn't work on IE11

React app that uses React library and transpiling through webpack and babel. It works on chrome and Edge and not on IE 11. Remix Browser Support Remix Philosophy: Progressive Enhancement Babel present-env MDN Can I use... React app doesn't work on IE11...

Aug 05, 20226 minSeason 2Ep. 32

Using userEvent vs fireEvent

Hey, it's been 2 years I started using RTL instead of Enzyme and recently I read your article about it and shared on Slack and that generated a huge thread with no conclusion, that's why I've asked on Twitter and now I'm doing the same here. Thanks userEvent docs Using userEvent vs fireEvent

Aug 05, 20225 minSeason 2Ep. 31

useMemo vs React.Memo when it comes to JSX

I was on the project with some really cool developers(ex Amazon) and I saw them using useMemo inside of the jsx, like this: So my question would be, do you think this is good practice or would you rather use React.memo for these kind of things.... Fix the slow render before you fix the re-render useMemo vs React.Memo when it comes to JSX...

Aug 04, 20225 minSeason 2Ep. 30

How to build a committed following

Do you have some thoughts you want to share about why you stopped asking for calls on https://kcd.im/calls? How to build a committed following

Aug 02, 20227 minSeason 2Ep. 29

Learning Frontend Architecture

I am just curious if you have any good, high-quality materials I can learn from about Frontend Architecture. Fundamentals of Software Architecture: An Engineering Approach The Pragmatic Programmer: Your Journey To Mastery, 20th Anniversary Edition (2nd Edition) Learning Frontend Architecture...

Aug 02, 20224 minSeason 2Ep. 28

Querying the data in nested routes

Any way to pass data we fetched in some parent route to children route. There are cases where routes will need a same data. For example post details to show on details page and edit modal. Also user data is almost required on all the segments Example of useMatches in the stacks Querying the data in nested routes...

Jul 29, 20227 minSeason 2Ep. 27

Nivo charts issue

Nivo charts are not rendering in rtl render method. Nivo charts issue

Jul 28, 20227 minSeason 2Ep. 26

i18n and Remix

Internationalization is an essential topic in many projects. However, as there is nothing about i18n in the official documentation, I wonder if you have any advice or best practices. remix-i18next i18n and Remix

Jul 27, 20223 minSeason 2Ep. 25

Tests for accessible error messages

Hi Kent! My name is Jan. I'd like to ask you: How do you write tests for accessible error messages with testing library? By accessible error messages, I mean, suppose you have a form with an input. You have a p tag which renders the error, if there is an error. And that p tag has an id. And now you pass this p tags id to the input as a value for the aria-describedby property. So far, I'm using byText to check for the existence of that error in my tests, but I was wondering whether there is a bet...

Jul 26, 20224 minSeason 2Ep. 24

Asserting props.onClick in react-testing-library

Should we assert on props.onClick while writing test cases in react-testing-library? Testing Implementation Details Asserting props.onClick in react-testing-library

Jul 25, 20226 minSeason 2Ep. 23

CatchBoundary on empty datasets

Is it a valid pattern to use CatchBoundary's on empty datasets, and is it perhaps recommended by the Remix team? Discord Thread Stack Overflow Link Status Codes 405 404 CatchBoundary on empty datasets...

Jul 22, 202211 minSeason 2Ep. 22

Remix Anti-patterns

I'm building a new application with Remix and was curious if there were any emergent anti-patterns that you've seen appear in the community. Remix does a lot to structure the application, but sometimes it can feel like the initial structure isn't quite right or is missing some quality of life improvements. Remix Anti-patterns

Jul 21, 20225 minSeason 2Ep. 21

Lack of experience when problem solving

Hey Kent, when you began working as a developer, did you face issues when problem solving as in getting stuck? How did you manage to get through those? Is there anything that helped you "think better" or "think clearer" to solve issues? Lack of experience when problem solving

Jul 19, 20227 minSeason 2Ep. 19

How to identify which button submits a form

Which is the best way to know inside of an action function in Remix with which button a form was submitted In this example the name is "action", but again I prefer to call this "intent": https://github.com/remix-run/remix/blob/d0d500849fbd87eace23bb3d479b7c556e314109/examples/multiple-forms/app/routes/invitations.tsx#L70-L75 How to identify which button submits a form

Jul 18, 20224 minSeason 2Ep. 18

Thinking process when reviewing code

Code review is an important practice and increases code quality as well as develops your dev team. What's your thinking process when starting to review a new pull request? Dr. Michaela Greiler Makes Code Reviews Your Team's Superpower 10 Tips for Respectful and Constructive Code Review Feedback Thinking process when reviewing code...

Jul 15, 20227 minSeason 2Ep. 17

Do you read the React source code?

Question about reading react sources in order to become a better programmer. Should one do this or it's not necessary at all. And if it's possible, give a clue, please, where to start to read and understand what's going on inside React library. Do you read the React source code?

Jul 14, 20224 minSeason 2Ep. 16

Isolate FE and BE apps vs Remix Full Stack

Having things isolated from one another makes more sense to me since scaling the application would be easier to do. Isolate FE and BE apps vs Remix Full Stack

Jul 13, 20224 minSeason 2Ep. 15
Hosted on Transistor
For the best experience, listen in Metacast app for iOS or Android