Learn Gatsby (a React framework for static site generation and JAMstack) from the basics to production-ready: prerequisites & environment setup, history & background, core concepts & key architecture, starting a Gatsby project, pages & components & layouts, data fetching & GraphQL, images & media optimization, plugins & themes, configuration & environment, content management & CMS integration, forms & interactivity, localization & i18n, web security & best practices, authentication & protected content, API integration & caching, performance optimization, testing & quality, progressive web app, architecture & design patterns, modern tooling & build automation, deployment & hosting, headless CMS & content platforms, observability & monitoring, through stable modern features & future trends, for a total of 24 episodes.
Before touching Gatsby, you need to master HTML, CSS, JavaScript ES6+, React basics, and the concepts of static site generation and JAMstack. In this episode you'll also set up Node.js LTS, an editor, and the Gatsby CLI to kick off your journey.

This episode traces Gatsby's history from versions 1 through 5, its position in the JAMstack ecosystem and headless architecture, and the real problems it solves: performance, SEO, data integration, and developer experience.

This episode breaks down Gatsby's architecture from the inside out: the GraphQL data layer with source plugins, the source-transform- generate build process, project structure, and the differences between page queries, static queries, and the types of routing.

The first hands-on episode: creating a new Gatsby project with the CLI, understanding the folder structure it generates, running the dev server with hot reload, and adding and configuring basic plugins in gatsby-config.js.

This episode builds Gatsby's visual foundation: creating pages through files in src/pages, separating reusable components with the layout pattern, choosing a styling strategy from CSS Modules to Tailwind, and managing metadata with the Gatsby Head API.

This episode breaks down Gatsby's data layer: the concept of GraphQL as a query language, the difference between page queries and static queries, how to provide content from Markdown, JSON, and APIs, and querying images and relationships between content.

This episode covers image optimization in Gatsby: gatsby-plugin-image for responsive images, configuring gatsby-plugin-sharp and gatsby-transformer-sharp, lazy loading and placeholders, and handling audio and video on pages.

This episode breaks down the Gatsby plugin and theme ecosystem: how plugins work and their types, the install and configuration process with options, building reusable themes, and best practices for plugin ordering and their impact on build performance.

This episode breaks down Gatsby configuration: the roles of gatsby-config.js and gatsby-node.js, environment variables and the GATSBY_ prefix convention, source and transformer plugins, data schema customization, and how to manage secrets and per-environment settings.

This episode covers content management in Gatsby: sourcing Markdown and MDX, integrating headless CMSs like Contentful and Strapi, preview mode and CMS-driven workflows, and content modeling with query optimization.
