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

How do you create advanced content for developers

The content for new developers is everywhere, but finding quality insight that helps you level to senior and above is hard to come by. This is in part because such content is difficult and time consuming to make. What goes into making such content and is there a lack of it in our industry? How do you create advanced content for developers

Jan 29, 202410 minSeason 4Ep. 34

A Button Per form or One Form with Multiple Buttons

Hi Kent, It's Jan 👋 When creating a dropdown menu (e.g. to pick a role in an organization), would you wrap the whole menu in a form tag and then render multiple buttons within that form (one for each role)? Or would you render multiple forms (one for each role) with each having their own submit button? Thanks a ton if you answer! Best regards, Jan A Button Per form or One Form with Multiple Buttons...

Jan 26, 20245 minSeason 4Ep. 33

Toasts in Remix

Hi Kent, It's Jan. I'm currently working on implementing toasts in a Remix app. I was using the Epic Stack as a reference. BTW, thank you for creating it, it's so nice to take some features and functionalities from it when you need them! Anyways, it looks like the implementation of the toast in the Epic Stack does NOT work with JavaScript disabled. But theoretically, you could make toasts in Remix progressively enhanced by giving the close button a form and prevent default when JavaScript is ena...

Jan 16, 20247 minSeason 4Ep. 32

Unpaid internships and indentured servitude

So, recently I started looking for my first software job. The first offer I received was from a company looking for an intern. The internship had the following conditions: 1) the first 3 months of it are unpaid 2) you have to sign a contract after the 1st month of it that obligates you to stay at the company 2 years after the internship is ended. I rejected it because I felt like you never know what that company may turn out to be. For example, it may try to exploit you and pay you the bare mini...

Jan 15, 20245 minSeason 4Ep. 31

It's fine to re-render

My question is around the optimization techniques that a lot of people apply to React apps. I see very often how devs focus on executing their components only once or twice. What I think matters at the end is if there any changes in the actual DOM tree. If not they in theory should be ok to see your functional components fired many times. One React mistake that's slowing you down Improve the Performance of your React Forms Fix the slow render before you fix the re-render One simple trick to opti...

Jan 12, 202410 minSeason 4Ep. 30

Data Structures and Algorithms

Is Data Structures and Algorithms is necessary to become a successful full-stack engineer? Data Structures and Algorithms

Jan 08, 20244 minSeason 4Ep. 29

Remix Flat Routes vs Remix v2 Router

What are the pros and cons of the flat routes vs the v2 router? Are you planning to switch at some point? New File System Route Conventions by Ryan Remix Flat Routes vs Remix v2 Router

Jan 05, 20245 minSeason 4Ep. 28

Generating CSS with Remix Resource Routes

Hi Kent. I am building an app where product sellers can add their products and they by default get a website listing their products. On the app can make some basic customizations for their store website such as color, border radius etc. And each store owner's website is a subdomain. e.g kentstore.xyz.com I am using remix for the stores. On page load, I want to fetch the styling config for the website from the db. What would be the best approach for this ?. Your insight would be very valuable to ...

Jan 04, 20245 minSeason 4Ep. 27

Using Downshift with Conform to manage an input

Hi Kent ! I'm Virgile, big fan of your work, and I have a question regarding your article 'Full Stack Component'. I am currently using a combobox, managed by useCombobox from the downshift library. But I would like conform to take over the input props management, while still getting the autocomplete features. I'm curious how you would implement it. Turn Progressive Enhancement up to 11 Using Downshift with Conform to manage an input...

Jan 03, 20246 minSeason 4Ep. 26

Jake Lazaroff’s article on Web Components

Curious about your thoughts on this article Web Components Will Outlive Your JavaScript Framework Why I don't use web components Jake Lazaroff’s article on Web Components

Dec 19, 20238 minSeason 4Ep. 25

Code Organization in Full Stack Apps

Do you have some best practices for scale Remix applications with Prisma regarding testability, reusability, and separation of concerns? When do you decide to move functions and business logic from loaders and actions to a .server file? Do you have functions like getUsers in a user.server file or do you call the database directly in the loaders? Code Organization in Full Stack Apps

Nov 21, 20234 minSeason 4Ep. 24

Client Hints and profiling

Can home made client hints like the one you are using in Epic Web Stack be seen as profiling? Use Client Hints to Eliminate Content Layout Shift Client Hints and profiling

Nov 16, 20234 minSeason 4Ep. 23

Building and Testing an MDX-based Blog

What is a good way to test fs modules and why converting MDX on runtime is better than runtime. Building and Testing an MDX-based Blog

Oct 27, 20237 minSeason 4Ep. 22

EpicWeb.dev is now available!

Yes, this is Kent calling himself. I just wanted to let all subscribers to the podcast know that https://EpicWeb.dev is available today! EpicWeb.dev is now available!

Oct 18, 20233 minSeason 4Ep. 21

What is full stack for EpicWeb.dev?

What do you consider full stack? E.g. some people think that full-stack should include devOps, some don't. What do you think? And does EpicWeb consider devOps to be apart full stack? Deploy Web Applications All Over the World What is full stack for EpicWeb.dev?

Oct 10, 20233 minSeason 4Ep. 20

Improving as a software engineer

Foundational knowledge needed to build complex systems in software Improving as a software engineer

Sep 22, 20236 minSeason 4Ep. 19

Why didn't you break root.tsx into smaller components?

root.tsx is over 300 lines. Is there a reason for keeping all the functions in one file? Why don't you split each function in separate a file and import it? When to break up a component into multiple components Why didn't you break root.tsx into smaller components?

Sep 21, 20233 minSeason 4Ep. 18

Am I stuck in tutorial heck?

Recently I quit my job as frontend development instructor and I'm aiming to get a job as frontend developer. Before I apply for job openings I'm planning to go through several courses, create complex projects for my portfolio and only then apply for the job. My friends are saying I'm overcomplicating the process and I may get into the flow after I got the work. But as I'm aiming at middle level positions, I want to prepare as much time, as much my budget allows. So I can negotiate salary well wi...

Sep 12, 20237 minSeason 4Ep. 17

Scaling Epic-Stack in a single region

Hi Kent, my name is Tim, I have a few questions regarding scaling the Epic Stack within a single region. With the assumption that we are having huge amount of users in one region, my question is would you recommend switching to other database technologies or would you have multiple SQLite replicas in the same region, with each of them being connected to remix apps in a 1-1 manner My second question is, assuming that we have the epic stack setup, what would you do if one remix server can't just k...

Sep 12, 20235 minSeason 4Ep. 16

React Lazy initializers Call Order

I am seeing Lazy initializers are not calling first, but in the diagram it motioned it calls first React Lazy initializers Call Order

Aug 31, 20233 minSeason 4Ep. 15

How do you approach major project updates

I would love to hear your thoughts on approaching major project refactors. We all have been in that situation where you want to use the newest things available, but the codebase is really old. Do you create a new project? Do you try to update component by component? Is there a "don't go that route"? How do you approach major project updates

Aug 29, 20237 minSeason 4Ep. 14

Organizing your first workshop

I was approached recently to give a full-day workshop at a conference I'm excited about. But... how hard is it to organize a curriculum? What questions should I ask the organizers ahead-of-time before saying yes? How I Teach Organizing your first workshop

Aug 25, 202328 minSeason 4Ep. 13

Conform sets novalidate & validation attributes?

Hey, Kent! I'm trying out @conform-to/react , specifically the useForm hook. I noticed that it sets novalidate: true on the form even if JavaScript is disabled. I'm wondering: Why does it add validation attributes to the inputs then if they're not being used for validation anyway, regardless of whether JavaScript is enabled or not? Conform sets novalidate & validation attributes?...

Aug 24, 20235 minSeason 4Ep. 12

My skill stuck at current job, should I quit?

I have been in current team for couple years, and feel my skills are kind of stuck because I have spent too much time fighting with the team refusing to get better. I have learned only from myself, but not much from the others, and can't really fix everything by myself. Business and Engineering alignment My time has been spent inefficiently to be honest in the past few years because lots of the time I was staring at smelly and nonsense codes, trying to improve but never get the resource or momen...

Aug 23, 20237 minSeason 4Ep. 11

How do you host your videos?

Hi Kent! I was wondering, how do you host your videos? Such as: https://www.epicweb.dev/tips/quickly-determine-whether-a-module-is-bundled It looks like they're custom hosted, so I was wondering how you do that. The Epic Stack shows how you save images, and it would be interesting to learn how you host videos, too. Thank you and best regards, Jan Skill Recordings Mux How do you host your videos?...

Aug 10, 20234 minSeason 4Ep. 10

How are you still productive!?

What's changed from 2018 in regards to how you're able to achieve such high levels of productivity? Do you still spend more time producing than ingesting courses? How I am so productive How are you still productive!?

Aug 03, 20238 minSeason 4Ep. 9

Best practice for using localStorage in React

Lots of examples demonstrate wrapping localStorage setters and getters in hook, but no one ever explains why they don't just use localStorage directly. Best practice for using localStorage in React

Jul 18, 20239 minSeason 4Ep. 8

Remix Full-Stack Components (vs Server Components)

With React Server Components getting more traction, this idea of each component being able to fetch its own data seems to getting more popular rather than data-fetching being purely route-based. In Remix-land, you’ve had a talk about “full-stack components” with a similar concept where a “resource route” can have no default exports but still export a loader and a React component in order to have a reusable component with its own data fetching. It seems there might be differences between React Se...

Jul 13, 20238 minSeason 4Ep. 7

A 10 year old itch to make a switch (QA to dev)

For 10 years, I feel that I've been separated away from my true love, which was coding. I'm 35 now, married, and have a kid. Some people say that its too late to be a developer now. But, I want to give it just one shot so I wouldn't have any regrets later. This time, I'm following my heart! Away I sail, onto this pathless path. How to get experience as a software engineer The Beginner's Guide to React EpicReact.dev EpicWeb.dev A 10 year old itch to make a switch (QA to dev)...

Jul 10, 202312 minSeason 4Ep. 6
Hosted on Transistor
For the best experience, listen in Metacast app for iOS or Android