I respect your privacy. Unsubscribe at any time.
Replace Remix's unstable_parseMultipartFormData with @mjackson/form-data-parser
![Jacob Paris](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fi1a93n76%2Fproduction%2Ff323b46a5a68dfa2576f03e26e0bdedd10bf30ab-399x399.jpg&w=128&q=100)
Jacob Paris
Epic Workshop Diff Tab Demo
![Kent C. Dodds](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fkent-c-dodds.e298a945.png&w=128&q=100)
Kent C. Dodds
Epic Workshop Test Tab Demo
![Kent C. Dodds](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fkent-c-dodds.e298a945.png&w=128&q=100)
Kent C. Dodds
Get Started with the Epic Workshop App (for React)
![Kent C. Dodds](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fkent-c-dodds.e298a945.png&w=128&q=100)
Kent C. Dodds
Prisma Typed SQL Queries
![Kent C. Dodds](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fkent-c-dodds.e298a945.png&w=128&q=100)
Kent C. Dodds
A Deep Dive in Tailwind Font Settings
![Simon Vrachliotis](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fi1a93n76%2Fproduction%2F5848a209c5890b594ed88daa53e97b6239e5c480-750x735.png&w=128&q=100)
Simon Vrachliotis
Auto Layout in Figma
![Simon Vrachliotis](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fi1a93n76%2Fproduction%2F5848a209c5890b594ed88daa53e97b6239e5c480-750x735.png&w=128&q=100)
Simon Vrachliotis
What's Coming in React 19 Beta
![Kent C. Dodds](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fkent-c-dodds.e298a945.png&w=128&q=100)
Kent C. Dodds
Upgrade to Conform V1
![Kent C. Dodds](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fi1a93n76%2Fproduction%2Fef97de2cb638463af3562c055ff442a917eedeba-800x800.png&w=128&q=100)
Kent C. Dodds
Mix Blend Modes
![Simon Vrachliotis](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fi1a93n76%2Fproduction%2F5848a209c5890b594ed88daa53e97b6239e5c480-750x735.png&w=128&q=100)
Simon Vrachliotis
Motion Safe and Motion Reduce Modifiers
![Simon Vrachliotis](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fi1a93n76%2Fproduction%2F5848a209c5890b594ed88daa53e97b6239e5c480-750x735.png&w=128&q=100)
Simon Vrachliotis
Exploring the has Utility in Tailwind CSS
![Simon Vrachliotis](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fi1a93n76%2Fproduction%2F5848a209c5890b594ed88daa53e97b6239e5c480-750x735.png&w=128&q=100)
Simon Vrachliotis
Text and Image Clipping Effects
![Simon Vrachliotis](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fi1a93n76%2Fproduction%2F5848a209c5890b594ed88daa53e97b6239e5c480-750x735.png&w=128&q=100)
Simon Vrachliotis
Direct Children Selector in Tailwind CSS
![Simon Vrachliotis](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fi1a93n76%2Fproduction%2F5848a209c5890b594ed88daa53e97b6239e5c480-750x735.png&w=128&q=100)
Simon Vrachliotis
Hamburger Menu Animation
![Simon Vrachliotis](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fi1a93n76%2Fproduction%2F5848a209c5890b594ed88daa53e97b6239e5c480-750x735.png&w=128&q=100)
Simon Vrachliotis
Creating Glassmorphism Effects with Tailwind CSS
![Simon Vrachliotis](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fi1a93n76%2Fproduction%2F5848a209c5890b594ed88daa53e97b6239e5c480-750x735.png&w=128&q=100)
Simon Vrachliotis
Adding a Shadow to an SVG Icon with Tailwind CSS
![Simon Vrachliotis](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fi1a93n76%2Fproduction%2F5848a209c5890b594ed88daa53e97b6239e5c480-750x735.png&w=128&q=100)
Simon Vrachliotis
Automatic Browser Request Cancellation
![Kent C. Dodds](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fi1a93n76%2Fproduction%2Fef97de2cb638463af3562c055ff442a917eedeba-800x800.png&w=128&q=100)
Kent C. Dodds
Turn Progressive Enhancement up to 11
![Kent C. Dodds](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fi1a93n76%2Fproduction%2Fef97de2cb638463af3562c055ff442a917eedeba-800x800.png&w=128&q=100)
Kent C. Dodds
Use Fetcher Keys for Registering Remix Fetchers
![Kent C. Dodds](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fi1a93n76%2Fproduction%2Fef97de2cb638463af3562c055ff442a917eedeba-800x800.png&w=128&q=100)
Kent C. Dodds
Only use GET and POST
![Kent C. Dodds](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fi1a93n76%2Fproduction%2Fef97de2cb638463af3562c055ff442a917eedeba-800x800.png&w=128&q=100)
Kent C. Dodds
Understanding the Order of JavaScript Module Evaluation on the Web
![Kent C. Dodds](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fi1a93n76%2Fproduction%2Fef97de2cb638463af3562c055ff442a917eedeba-800x800.png&w=128&q=100)
Kent C. Dodds
The Drawbacks of Bundling All CSS Files Together
![Kent C. Dodds](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fi1a93n76%2Fproduction%2Fef97de2cb638463af3562c055ff442a917eedeba-800x800.png&w=128&q=100)
Kent C. Dodds
Get Started with the Epic Workshop App
![Kent C. Dodds](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fi1a93n76%2Fproduction%2Fef97de2cb638463af3562c055ff442a917eedeba-800x800.png&w=128&q=100)
Kent C. Dodds
Fixing a form validation bug in the Epic Stack
![Kent C. Dodds](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fi1a93n76%2Fproduction%2Fef97de2cb638463af3562c055ff442a917eedeba-800x800.png&w=128&q=100)
Kent C. Dodds
Use Zod for All Form Validation
![Kent C. Dodds](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fi1a93n76%2Fproduction%2Fef97de2cb638463af3562c055ff442a917eedeba-800x800.png&w=128&q=100)
Kent C. Dodds
Adding OpenID Connect Authentication to the Epic Stack
![Kent C. Dodds](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fi1a93n76%2Fproduction%2Fef97de2cb638463af3562c055ff442a917eedeba-800x800.png&w=128&q=100)
Kent C. Dodds
Preparing for a workshop with Kent C. Dodds
![Kent C. Dodds](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fi1a93n76%2Fproduction%2Fef97de2cb638463af3562c055ff442a917eedeba-800x800.png&w=128&q=100)
Kent C. Dodds
Support Responsive Favicons for a Professional Look
![Kent C. Dodds](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fi1a93n76%2Fproduction%2Fef97de2cb638463af3562c055ff442a917eedeba-800x800.png&w=128&q=100)
Kent C. Dodds
Contribute an Epic Stack Example
![Kent C. Dodds](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fi1a93n76%2Fproduction%2Fef97de2cb638463af3562c055ff442a917eedeba-800x800.png&w=128&q=100)
Kent C. Dodds
Two Factor Auth is Included in the Epic Stack
![Kent C. Dodds](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fi1a93n76%2Fproduction%2Fef97de2cb638463af3562c055ff442a917eedeba-800x800.png&w=128&q=100)
Kent C. Dodds
Improve UX and Security with Time-based One Time Passwords (TOTPs)
![Kent C. Dodds](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fi1a93n76%2Fproduction%2Fef97de2cb638463af3562c055ff442a917eedeba-800x800.png&w=128&q=100)
Kent C. Dodds
Use Client Hints to Eliminate Content Layout Shift
![Kent C. Dodds](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fi1a93n76%2Fproduction%2Fef97de2cb638463af3562c055ff442a917eedeba-800x800.png&w=128&q=100)
Kent C. Dodds
Check if Custom Fonts are Properly Loaded in Your App
![Kent C. Dodds](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fi1a93n76%2Fproduction%2Fef97de2cb638463af3562c055ff442a917eedeba-800x800.png&w=128&q=100)
Kent C. Dodds
Use Isolation to Solve Complex Problems
![Kent C. Dodds](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fi1a93n76%2Fproduction%2Fef97de2cb638463af3562c055ff442a917eedeba-800x800.png&w=128&q=100)
Kent C. Dodds
Quickly Determine Whether a Module is Bundled
![Kent C. Dodds](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fi1a93n76%2Fproduction%2Fef97de2cb638463af3562c055ff442a917eedeba-800x800.png&w=128&q=100)
Kent C. Dodds