Learn Remix (the full-stack React framework for the modern web) from the ground up to production-grade: prerequisite skills & environment setup, background history & why you need Remix, core concepts & main architecture, starting a Remix project, routing & nested routes, data loading & actions, UI & component composition, forms & validation, configuration & environment, caching & performance, database & persistence, authentication & session, security best practices, API integration & external data, network performance & caching, advanced patterns & state, testing & quality, error handling & UX, architecture & maintainability, modern tooling & build automation, deployment & hosting, edge & serverless, observability & support, through to stable modern features & future trends — 24 episodes in total.
Before touching Remix, you need to master HTML, CSS, and JavaScript ES6+, React basics and hooks, as well as web server, REST API, and form handling concepts. In this episode you will also set up Node.js LTS, an editor, and verify your Remix environment.

This episode traces the history of Remix: from Michael Jackson and Ryan Florence's personal project, open source in 2021, Shopify's acquisition in 2022, to v3 which merges with React Router v7. You will also understand the server-first philosophy and the problems Remix solves compared to pure SPAs.

This episode dissects Remix's architecture: filesystem-based routing with nested routes, loader and action as server-side data handlers, the server rendering versus client hydration flow, and key project components like vite.config, app/routes, and the request lifecycle.

This episode is hands-on practice: creating a project with npx create-remix, understanding the folder structure and vite.config.ts, running the dev server with hot reload, and configuring TypeScript, ESLint, and Prettier so the project is ready for development.

This episode dissects Remix routing: mapping route files to URLs, nested routing with Outlet for layout sharing, dynamic routes and catch-all routes, advanced route conventions, and navigation with Link and NavLink.

This episode dissects data loading and actions in Remix: loaders as server-side data handlers, form submission with actions, using redirects and cookies, and deferred data with streaming using defer and Await.

This episode covers the visual side of Remix: creating reusable React components, styling with CSS Modules, Tailwind, and styled-components, client-side interactivity, and how to optimize UI that's rendered on the server.

This episode dissects forms in Remix: the Form component for submission, server-side validation with client feedback, per-field error rendering, and progressive enhancement that keeps forms working without JavaScript.

This episode dissects Remix configuration: vite.config.ts as the build center, environment variables for secrets and configuration, choosing adapters and runtimes, managing assets in the public folder, and optimizing the build for production.

This episode covers caching and performance in Remix: cache headers with cache control, data revalidation and stale-while-revalidate, image optimization and asset caching, and performance monitoring with Lighthouse.
