PLAY PODCASTS
The Call Kent Podcast

The Call Kent Podcast

227 episodes — Page 2 of 5

S4 Ep 27Generating 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 me I look forward to your response. PS: I am totally loving the epic-web course. You're simply amazing. Remix Resource Routes docs Epic Web Resource Routes Exercise Generating CSS with Remix Resource Routes

Jan 4, 20244 min

S4 Ep 26Using 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 3, 20246 min

S4 Ep 25Jake 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, 20237 min

S4 Ep 24Code 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 min

S4 Ep 23Client 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 min

S4 Ep 22Building 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, 20236 min

S4 Ep 21EpicWeb.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, 20232 min

S4 Ep 20What 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 min

S4 Ep 19Improving as a software engineer

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

Sep 22, 20236 min

S4 Ep 18Why 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 min

S4 Ep 17Am 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 with employers and will be more valuable worker. What are your thoughts on this? Am I stuck in tutorial heck?

Sep 12, 20236 min

S4 Ep 16Scaling 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 keep up anymore with the load. Would you introduce caching or any types of application or additional threads to distribute and keep up with the work load Thank you Scaling Epic-Stack in a single region

Sep 12, 20235 min

S4 Ep 15React 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, 20232 min

S4 Ep 14How 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 min

S4 Ep 13Organizing 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 min

S4 Ep 12Conform 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, 20234 min

S4 Ep 11My 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 momentum from the team. I start feeling left behind in terms of the skills the market really needs, and job is not secured considering the layoff happening at recent time. I'd like to know if you have similar experience, how you handle this, or is it just the time I should leave to seek for better opportunity I can grow? Thanks! My skill stuck at current job, should I quit?

Aug 23, 20237 min

S4 Ep 10How 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, 20233 min

S4 Ep 9How 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 3, 20237 min

S4 Ep 8Best 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 min

S4 Ep 7Remix 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 Server Components and these “full-stack components” though, especially in that Server Components don’t need to be defined in routes but Remix full-stack components do. Firstly, how are the two approaches different? I ask, because I know Remix is working on implementing Server Components without the foot-guns, so curious what how the mental model would change in the future. You, also said that it isn’t a good practice to get into to commonly import components from other routes. My second question is why is it not a good practice, and can you give examples for cases where it would or wouldn’t make sense to import full-stack components from other routes? Thank you! Full Stack Components Remix Full-Stack Components (vs Server Components)

Jul 13, 20237 min

S4 Ep 6A 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, 202311 min

S4 Ep 5Should I go to college or not?

looking for directionShould I go to college or not?

Jun 29, 20239 min

S4 Ep 4Resources to learn senior development skills

As my career has progressed, the types of problems I face have also progressed - questions like "How should we architect this solution" and "How should we decide between these trade-offs". However, I've struggled to find resources to help me learn these skills. Are there any resources that you would recommend and, in general, how do you continue to learn and progress even as you reach more senior levels of development?How to get experience as a software engineerResources to learn senior development skills

Jun 22, 20237 min

S4 Ep 3Passing state across components in RemixJS

If I was just using plain React, I would use the Context API or even global variables to keep track of the state of an application. Whats the best way to achieve this when using Remix?useOutletContextP.S. You can definitely still use context if you like!Passing state across components in RemixJS

Jun 19, 20236 min

S4 Ep 2How To Deal with Hiring Developers?

I have to manage my projects and outsource them, otherwise, I would never make enough money to keep my business afloat. I have this problem, where, when I start a project, the product owner will ask questions like, "What happens if you die?" and my best answer to that is, "That's why we have employees". But, when I go to hire employees, sometimes they completely just ignore the stack that I'm using and they go off and do their own thing, which becomes difficult to manage. Should I be ruling with an iron fist, or should I just be more of a liason between my clients and my developers?How To Deal with Hiring Developers?

Jun 16, 202310 min

S4 Ep 1Why do you use the Express adapter for your app?

I've seen you're using the Express adapter for your Epic Stack and your personal website, as opposed to just running the Remix dev server. Why is that? Are there any performance implications?Why do you use the Express adapter for your app?

Jun 15, 20233 min

S3 Ep 50Minimum skills for a Frontend dev job?

What is the minimum skill set one need for a front end dev job. Do you need to know version control, testing, tooling etc or is js html css and a framework enough, also is typescript considered.Minimum skills for a Frontend dev job?

Jun 12, 20236 min

S3 Ep 49userEvent.setup vs not including it in unit tests

With React Testing Library v14, what are the benefits of using the userEvent.setup() for every test vs not including it?user event docsuser event setup docsuserEvent.setup vs not including it in unit tests

Jun 8, 20234 min

S3 Ep 48Are AI tools (Copilot) bad for the learning curve?

AI tools like GitHub Copilot have the capability of boosting our performance during development. What effects of using such tools to practice a course might have on the learning curve?Are AI tools (Copilot) bad for the learning curve?

Jun 5, 20236 min

S3 Ep 47Becoming one of the best React developer

Church of Jesus Christ of Latter-day Saints, FrontEnd/React developers, Peruvian Folklore Dancer Champion, Now approx. 2 years as a React/FrontEnd developer, and I am so hungry to continue to learn and improve. I feel I need to be surrounded by the best and I would love to work closely with you Kent I admire you a lot! or please give me advice on how to achieve it. - I would like to bring value to the world through my work Thank you! Have a great day brother!How to get experience as a software engineerSolidifying what you learnBecoming one of the best React developer

May 22, 20239 min

S3 Ep 46Is Epic Stack beneficial for new developers?

Hello, Kent! My name is Petar and I'm from Bulgaria. I'd like to ask your opinion on this question: Do you think that the "Epic Stack" is relevant for people who are relatively new to web development? Here's some information about me: my interest in web development started about a year ago. Currently, I feel really confident in HTML, CSS, JavaScript, React, and TypeScript. I have read a lot of books and completed numerous courses on these topics, including the HTML course on web.dev, the CSS course by Josh Comeau, the books by Nicholas Zakas on JavaScript, the JS course by Dan Abramov, Epic React, and the "Learning TypeScript" book by Josh Goldberg. I also purchased your testing course but haven't had the chance to complete it yet. Currently, I don't have a job, but I'm planning to land one soon.My question to you, again, is whether you think sticking with the Epic Stack would be beneficial for me, or if it's better to focus on already established technologies in the market such as Redux, Next.js, etc. I just want to hear your honest opinion, even if it may be (or become) wrong.The Epic Stack (blog post)The Epic Stack (announcement talk)epicweb-dev/epic-stack (github)Is Epic Stack beneficial for new developers?

May 18, 20235 min

S3 Ep 45How to approach imposter syndrome

I just went through react hooks workshop and I don't know weather I understood concepts well or I just went through material. I want a general approach to similar situations.EpicReact.dev learning club schedule templateHow to approach imposter syndrome

May 4, 20235 min

S3 Ep 44Error Handling in Remix

How do you handle network issues in a Remix App? Is Remix's error handling as good as traditional SPAs? What about maintaining form state even after the submission fails?Discussion #5957Error Handling in Remix

Apr 17, 20236 min

S3 Ep 43How do you plan E2E test flows?

Many times we need to run e2e tests in other to be able to test "secondary" actions. Like, I have to create a resource to delete it, so I could test the create inside of the delete test but it does not sound "good". How to solve that?Common Testing MistakesHow do you plan E2E test flows?

Apr 13, 20235 min

S3 Ep 42When/why should I choose SSR over CSR?

Given that there is dedicated backend with API's which needs to be consumed in a dashboard written in React, why should i choose SSR over CSR if I am not worried about SEO or JS payload (as I can use code splitting to keep the JS to minimum)How Remix fits 6 different web appsWhen/why should I choose SSR over CSR?

Apr 12, 20233 min

S3 Ep 41Side income

What are some side income options for software engineers?🚨 Big Announcement: I'm a full-time educator! 👨‍🏫2010s Decade in ReviewSide income

Apr 11, 20236 min

S3 Ep 40How Remix fits 6 different web apps

As there are so many different kinds of apps that we can build for browsers, how does Remix fit those different cases? Is Remix a great fit for one but maybe not for another? Can all be built with Remix?Remix VS NextHow Remix fits 6 different web apps

Apr 5, 202314 min

S3 Ep 39Is it really all about who knows you?

Kent, your tweet about 'It's not what you know, it's not who you know, it's who knows you' made me question my beliefs. I believe that building strong relationships and possessing knowledge are key to being well-connected. Could you elaborate on what led you to make this statement and how you believe it applies in personal or professional success?Is it really all about who knows you?

Mar 28, 20235 min

S3 Ep 38Tech to use for a video streaming site

Which technologies would you use to make a video streaming website.Tech to use for a video streaming site

Mar 17, 20232 min

S3 Ep 37Should we transition from Jest to Vitest

What are Kent's thoughts on Vitest.dev?Should we transition from Jest to Vitest

Mar 16, 20237 min

S3 Ep 36What's the bundle analysis story in Remix?

Is there any way to get a bundle analysis on Remix apps, like the Webpack does?esbuild analyzerSpot in the remix source code to write the filePath in the built code: node_modules/@remix-run/dev/dist/compiler/compileBrowser.js (around line 244)fs.writeFileSync('meta.json', JSON.stringify(metafile)) Good luck!What's the bundle analysis story in Remix?

Mar 15, 20234 min

S3 Ep 35How to set titles in CatchBoundary's in Remix?

If you have a loader and you throw a response so your CatchBoundary catches it, how can you set a title? Since you throw, there is no way to return json with the appropriate title 🤔How to set titles in CatchBoundary's in Remix?

Mar 14, 20234 min

S3 Ep 34v2 Routing Convention

Kent's outlook on Remix v2 Routing Convention and his use current use of Kiliman's remix-flat-routes package.Remix Flat Routes – An Evolution in Routing – Michael Carter, Remix Conf Europe 2022remix-flat-routesRemix Flat Routes v2 docsRemix Flat Routes RFCv2 Routing Convention

Mar 13, 20235 min

S3 Ep 33Seeking for solution and advice to progress

The call I placed is basically to seek advice on how to go about a certain challenge I am facing now in my programming journey.How to get experience as a software engineerSeeking for solution and advice to progress

Mar 9, 20235 min

S3 Ep 32What is your latest thinking on render props?

React Hooks: What's going to happen to render props?When to break up a component into multiple componentsWhat is your latest thinking on render props?

Mar 6, 20235 min

S3 Ep 31Inline Styles vs CSS File Styles

I would like to know your take on inline styles on large scale projects. Personally I am big fan of inline styles or having all styles in my jsx file. Also take on using Tailwind over a design system.Inline Styles vs CSS File Styles

Mar 3, 20236 min

S3 Ep 30Looking for the best talk idea

I will speak about Hydrogen at Remix conf and some others, and I'm now brainstorming about new talk subjects...all about Remix! I am looking for some insight to do the best choice!Looking for the best talk idea

Mar 2, 20238 min

S3 Ep 29Tips on making the most of your short breaks

This is a discussion we were having on twitter. :DCenteredTips on making the most of your short breaks

Mar 1, 20233 min

S3 Ep 28Advice for a company afraid of using Node

I work at a smaller developer company with a big backend team. Everybody is afraid of using NodeJS so we're limited to simple SPAs as those only need an NGINX server and you're good to go. I was pushing for NextJS and nowadays Remix as I really like it, but I always feel blocked. What should I do? How could I convince my colleagues to give Remix a try?React Router Upgrade GuideMigrating your React Router App to RemixAdvice for a company afraid of using Node

Feb 27, 20237 min