skip to content

Software Architecture

How do we build great software for the web? Watch these episodes to learn web architecture from some of the brightest minds in web development.

Lazar Nikolov

Lazar Nikolov

Thursday, November 21 2024 @ 9:30 AM PST

Debugging complicated apps

When you’ve got a frontend, a backend, and more in between, how do you debug issues? Lazar Nikolov teaches us how to use tracing.

Atila Fassina

Atila Fassina

Thursday, October 3 2024 @ 9:30 AM PDT

Ship native apps with web tech using Tauri

Access native APIs using a JavaScript runtime to ship fully functional native apps with Tauri without needing to write Rust. Atila Fassina teaches us.

Daishi Kato

Daishi Kato

Thursday, September 5 2024 @ 3:30 PM PDT

Let’s Learn Waku for React

Waku’s goal is to “make React development fun again”. Learn how this minimal framework lets us build with React Server Components and more with creator Daishi Kato.

Ryan Carniato

Ryan Carniato

Thursday, August 29 2024 @ 9:30 AM PDT

Let’s Learn SolidStart

Pushing boundaries is nothing new to the Solid.js team. With SolidStart, they’re aiming to bring fine-grained reactivity to fullstack apps. Ryan Carniato teaches us how it works.

Robbie Wagner

Robbie Wagner

Wednesday, August 7 2024 @ 9:30 AM PDT

Let’s Learn Ember.js

When I asked Robbie Wagner what Ember.js is, he called it “the Rails of JavaScript”. Learn what it is and how we can use it in our web projects.

Eli Goodman

Eli Goodman

Thursday, August 1 2024 @ 9:30 AM PDT

Build a web version of a board game

How do you build a board game using HTML, CSS, and JavaScript? Eli Goodman joins to teach us how we can build our own using web tech.

Darius Cepulis

Darius Cepulis

Thursday, July 25 2024 @ 9:30 AM PDT

Put videos behind auth

How do you build a web app that only shows video content to logged-in users? Darius Cepulis will show us how to set it up with Mux.

Dev Agrawal

Dev Agrawal

Thursday, July 11 2024 @ 9:30 AM PDT

Build your own metaframework with Vinxi

Vite and Nitro are the building blocks of many metaframeworks today. Dev Agrawal will teach us how Vinxi lets us use Vite + Nitro to build our own JavaScript metaframework.

Mike Aparicio

Mike Aparicio

Thursday, June 6 2024 @ 9:30 AM PDT

Build a design system with CSS

Mike will teach Jason how to build a design system using CSS. The system will make it easy to build pixel-perfect pages without needing to write CSS every time a new feature is added.

Brandon Roberts

Brandon Roberts

Thursday, May 30 2024 @ 9:30 AM PDT

AnalogJS is the full-stack meta-framework for Angular

There’s a whole lot of interesting innovation happening in AnalogJS. Creator Brandon Roberts will teach us why it’s exciting, whether you’re an Angular dev or not.

Rob Stanford

Rob Stanford

Thursday, May 23 2024 @ 9:30 AM PDT

Run Next.js without Vercel

What does it take to support Next.js on a platform other than Vercel? Rob Stanford will share how he and his team reverse engineered Next.js to add support for its complex feature set on Netlify.

Sunil Pai

Sunil Pai

Thursday, April 18 2024 @ 9:30 AM PDT

Adding state to serverless applications

Serverless has always come with a trade-off: apps that use it are stateless by design. But Sunil Pai has a way to make serverless stateful, and he's going to show us how it works.

Charles Lowell

Charles Lowell

Thursday, March 21 2024 @ 9:30 AM PDT

Fixing async/await in JavaScript and TypeScript

If you've ever hit issues with async/await, structured concurrency might have some solutions for you. Charles Lowell will teach us what the heck it is and how it can improve or software architecture.

Fred K. Schott

Fred K. Schott

Thursday, March 14 2024 @ 9:30 AM PDT

Astro’s biggest release yet

Astro’s got big news, and Fred K. Schott is teaching us what it means for web dev using Astro.

Lenz Weber-Tronic

Lenz Weber-Tronic

Thursday, March 7 2024 @ 9:30 AM PST

React Suspense in GraphQL with Apollo Client

Learn how to combine the latest in GraphQL and React Suspense to build apps that feel great to build AND to use. Lenz Weber-Tronic will teach us how it works.

Steve Manuel

Steve Manuel

Thursday, February 29 2024 @ 9:30 AM PST

Run Go, Rust, and more in JavaScript using WASM + Extism

We can build cross-language applications that can use Go, Rust, Node, PHP, .Net, Ruby, and many other languages through the power of WebAssembly. Steve Manuel will teach us how we can do it quickly using Extism.

Chance Strickland

Chance Strickland

Thursday, February 15 2024 @ 9:30 AM PST

Make React faster with Million

Can you get better performance than React offers without switching frameworks? Million says you can, and Chance Strickland will show us how it works.

Jessica Janiuk

Jessica Janiuk

Thursday, January 11 2024 @ 9:30 AM PST

Defer and other reasons to try Angular again

There’s a whole lot happening in Angular lately. Jessica Janiuk and the rest of the core team have been working hard to add new capabilities & improved APIs. Learn what’s new & why it’s worth a look.

Mark Erikson

Mark Erikson

Thursday, January 4 2024 @ 9:30 AM PST

What's new in Redux Toolkit 2.0?

There's a right way to write Redux in 2024. Core maintainer Mark Erikson will teach us what the recommended modern approach is, what's new in RTK 2.0, & the long road toward shipping 5 major OSS libraries simultaneously.

Rizél Scarlett

Rizél Scarlett

Thursday, December 7 2023 @ 9:30 AM PST

Can you actually own your identity and content on the web?

How do you prove you're you on the internet? How do you make sure a startup shutting down doesn't take all your data with it? Rizél Scarlett will show us how we can take back control.

Jack Herrington

Jack Herrington

Thursday, November 30 2023 @ 9:30 AM PST

Let’s Learn HTMX!

There’s been a lot of buzz about HTMX. I have no idea what it is. Jack Herrington joined us LIVE IN STUDIO to separate the facts from the memes.

Rich Harris

Rich Harris

Thursday, November 16 2023 @ 9:30 AM PST

Going Deep on Svelte 5

Svelte’s Runes made a lot of headlines when they were announced. In this episode, creator Rich Harris will teach us about Runes and a whole lot more of what’s new and exciting in Svelte 5.

James Perkins

James Perkins

Thursday, October 12 2023 @ 9:30 AM PDT

What Sucks About Building APIs (& How To Make It Better)

Generating API keys, rate limits, analytics, free trials, and more — the business side of APIs is complex. James Perkins will teach us how he’s trying to solve that with unkey.

Miriam E Suzanne

Miriam E Suzanne

Thursday, September 28 2023 @ 9:30 AM PDT

Demystifying CSS Container Queries

CSS Container Queries promise even more powerful styling approaches, but… what the heck are they? How do they actually work? Miriam will teach us.

Jamie Barton

Jamie Barton

Thursday, September 14 2023 @ 9:30 AM PDT

Unify Data Sources with GraphQL

Create a unified GraphQL API using an existing non-GraphQL API, MongoDB, and extend a remote data source with TypeScript. Plus caching and edge deployment! Jamie Barton from Grafbase will teach us how.

Una Kravets

Una Kravets

Thursday, September 7 2023 @ 9:30 AM PDT

What’s new in HTML and CSS in 2023?

The capabilities of HTML and CSS are always improving, and recently the pace has accelerated. Una Kravets will show us all the powerful new browser APIs we might have missed.

Fred K. Schott

Fred K. Schott

Thursday, August 31 2023 @ 9:30 AM PDT

Does Astro make heavy JS frameworks obsolete?

Built-in View Transitions and a whole lot more. Astro is betting on the browser over JavaScript. Fred K. Schott returns to teach us.

Steven Fabre

Steven Fabre

Thursday, August 3 2023 @ 9:30 AM PDT

Build multiplayer SaaS apps with Liveblocks

Add a Figma-like multiplayer editor experience, share & invite dialogs, a document browser, and more using Liveblocks. Steven Fabre will teach us how.

Gabriel Daltoso

Gabriel Daltoso

Thursday, June 22 2023 @ 9:30 AM PDT

Build a custom code editor using the WebContainer API

It's mind-boggling what you can accomplish in the browser these days. Gabriel Daltoso joins to teach us how to build a simple code editor using the WebContainer API with StackBlitz.

Mark Erikson

Mark Erikson

Thursday, June 8 2023 @ 9:30 AM PDT

Redux in 2023: What you need to know

Redux is still wildly popular. Mark Erikson is back to make sure we get the most from modern Redux. Learn common misconceptions, gotchas, best practices + patterns you might not need anymore direct from the maintainers!

Rich Harris

Rich Harris

Thursday, May 11 2023 @ 9:30 AM PDT

Why Svelte is the most loved JS framework

Creator Rich Harris is back to teach us what's possible with Svelte and SvelteKit in 2023.

Sunil Pai

Sunil Pai

Thursday, May 4 2023 @ 9:30 AM PDT

Collaborative, real-time apps with Partykit

The web is more fun with friends. Sunil Pai will teach us how Partykit makes it fun and straightforward to add collaborative experiences to any app.

Mark Erikson

Mark Erikson

Thursday, March 23 2023 @ 9:30 AM PDT

Travel Through Time to Debug JavaScript

Science fiction? Mark Erikson is here to show us how time travel is not only possible thanks to Replay, but hugely helpful in debugging apps.

Daniel Roe

Daniel Roe

Thursday, January 12 2023 @ 9:30 AM PST

Nuxt 3 & Nitro

Nuxt.JS v3 is stable, and it introduces a ton of features including Typescript support, Vuejs 3, Vite.JS, and the new Nitro server engine. Framework architect Daniel Roe will teach us all about it.

Dominik Dorfmeister

Dominik Dorfmeister

Thursday, December 22 2022 @ 9:30 AM PST

TanStack Query v4

State management is hard. TanStack Query aims to take the pain out of data fetching, caching, parallelization, and much more. Maintainer Dominik Dorfmeister will teach us all about it.

Jason Lengstorf

Jason Lengstorf

Thursday, December 8 2022 @ 9:30 AM PST

Port a Blog to Astro

For many devs, writing blogs with Markdown/MDX is still preferred. In this episode, Jason (a Markdown True Believer™) will be working on an in-progress port of the Learn With Jason blog to Astro.

Miško Hevery

Miško Hevery

Tuesday, December 6 2022 @ 10:30 AM PST

Qwik City for Resumable, Dynamic Apps

Qwik City is a metaframework that adds routing and other app-like features on top of Qwik resumable components. Miško Hevery will teach us how to ship less JavaScript without sacrificing interactivity.

Shaundai Person

Shaundai Person

Thursday, December 1 2022 @ 9:30 AM PST

Optimize React App Performance

Building dynamic React.js apps that avoid performance pitfalls can be challenging. Shaundai Person will show us how to optimize our components, hooks, and more.

Jason Lengstorf

Jason Lengstorf

Tuesday, August 2 2022 @ 10:30 AM PDT

Build an E-commerce Site with Next.js and Shopify

Build a modern e-commerce web store using Next.js and Shopify. Jason will tackle building a custom app with a shopping cart in this episode.

Yang Zhang

Yang Zhang

Thursday, July 28 2022 @ 9:30 AM PDT

Visual Page Building With Plasmic

You can build production-grade web applications using a drag-and-drop visual page builder. In this episode, Yang Zhang will teach us how to do it with Plasmic.

Shem Magnezi

Shem Magnezi

Thursday, June 30 2022 @ 9:30 AM PDT

Level Up as a Developer Through Practice

Wilco is a "flight simulator for developers" that offers real world scenarios to help devs level up through practice. CTO Shem Magnezi gives us a tour.

Sunil Pai

Sunil Pai

Tuesday, June 28 2022 @ 10:30 AM PDT

What Is Edge Computing?

We’re hearing a lot about “the edge” lately — but what does that mean? In this episode, Sunil Pai will teach us what it means to build modern web applications on the edge.

Jason Lengstorf

Jason Lengstorf

Thursday, June 23 2022 @ 9:30 AM PDT

Let's Play With Realtime (Using Supabase), pt. 2

Join Jason to have some fun with realtime coding. Let's finish the app we started together last time with Supabase.

Segun Adebayo

Segun Adebayo

Tuesday, May 10 2022 @ 10:30 AM PDT

Build UI Components With State Machines

The new Zag component library offers UI components powered by finite state machines. Segun Adebayo will teach us how it works!

Miško Hevery

Miško Hevery

Thursday, April 28 2022 @ 9:30 AM PDT

Build Resumable Apps with Qwik

Qwik lets us build "resumable apps" by requiring nearly zero JavaScript for pages to become interactive + fine-grained lazy loading to only load what's used. Miško Hevery will teach us how to get started.

Juri Strumpflohner

Juri Strumpflohner

Tuesday, April 26 2022 @ 10:30 AM PDT

Build and Deploy a React App from a Monorepo

Managing large, complex, and/or multi-team codebases can be simplified by using a monorepo approach. In this episode, Juri Strumpflohner will teach us how to use Nx to build and deploy React apps.

Faraz Patankar

Faraz Patankar

Thursday, April 21 2022 @ 9:30 AM PDT

Deploy a Site With Self-Hosted Analytics

Add self-hosted analytics to a Next.js site using Umami. Faraz Patankar will teach us how to build, instrument, and deploy an app to Railway.

Chance Strickland

Chance Strickland

Friday, April 15 2022 @ 9:30 AM PDT

Build an esbuild plugin

The speed of esbuild is incredible, but what happens if you need it to do more? Chance Strickland will teach us how to extend esbuild with custom plugins in this episode.

Alex / KATT

Alex / KATT

Tuesday, April 5 2022 @ 10:30 AM PDT

Let's Learn tRPC!

The promise of tRPC is end-to-end typesafe APIs. In this episode, Alex / KATT will teach us what that means and how we can get started using tRPC in a React app.

Håkon Krogh

Håkon Krogh

Tuesday, March 29 2022 @ 10:30 AM PDT

Build a Page Speed 100 E-commerce Site

On e-commerce sites, page performance is everything. In this episode, Håkon Krogh will teach us how to build a web store that aces the Page Speed checks using Remix and Crystallize.

Kent C. Dodds

Kent C. Dodds

Tuesday, March 15 2022 @ 10:30 AM PDT

Remix Stacks

Remix Stacks are a quickstart for building full-stack applications, including a Remix frontend, a database, and more. Kent C. Dodds will teach us how to get started.

David Khourshid

David Khourshid

Thursday, February 24 2022 @ 9:30 AM PST

Visually Create State Machines

Visualizing app logic is a game changer. In this episode, David Khourshid will teach us how Stately lets us visually create state machines and statecharts, then use them directly in React.js apps.

Max Stoiber

Max Stoiber

Thursday, December 16 2021 @ 9:30 AM PST

Faster GraphQL With GraphCDN

GraphCDN adds a smart caching layer for GraphQL APIs that promises better performance and reliability. In this episode, Max Stoiber will teach us how to use it in our own apps!

Georges Gomes

Georges Gomes

Thursday, December 2 2021 @ 9:30 AM PST

Build Your Own Design System

Understanding what design systems solve and when to build one is a complicated question. In this episode, we'll dive into it with Georges Gomes and learn how to build our own design system with Backlight Dev.

Ryan Carniato

Ryan Carniato

Tuesday, November 30 2021 @ 10:30 AM PST

Let's Learn SolidJS

SolidJS is an exciting framework with a small (6.4kb) footprint, a reactive, component-based approach, and incredible performance. In this episode, Ryan Carniato will teach us how to get started with our first SolidJS app!

Ryan Florence

Ryan Florence

Monday, November 29 2021 @ 10:30 AM PST

Let's Learn Remix!

Remix is a React-based framework focused on web fundamentals and modern UX. In this episode, Ryan Florence will teach us what makes it different and how to get started with it!

Tim Kadlec

Tim Kadlec

Tuesday, July 13 2021 @ 10:30 AM PDT

Web Performance Auditing

We all know performance is important, but we *don't* always know how to find what's causing slowdowns. In this episode, Tim Kadlec will teach us how to audit websites to find the slowdowns!

Marcy Sutton

Marcy Sutton

Tuesday, June 1 2021 @ 10:30 AM PDT

Testing Accessibility

Making sure our apps and websites are accessible is a must-have for shipping. How can we be sure we're meeting a11y needs? Marcy Sutton will teach us how!

Jason Lengstorf

Jason Lengstorf

Tuesday, May 11 2021 @ 10:30 AM PDT

Distributed Persistent Rendering

In this solo episode, Jason will work through building an app with serverless functions using distributed persistent rendering.

David Khourshid

David Khourshid

Tuesday, March 23 2021 @ 10:30 AM PDT

Build Better Apps With State Machines

Using state machines, we can build web apps with low complexity and high confidence. David Khourshid will show us how xstate helps us make sense of state management in web apps.

Sunil Pai

Sunil Pai

Thursday, March 4 2021 @ 9:30 AM PST

Let's Learn esbuild!

How will we build web apps in the future? Sunil Pai believes we'll be using esbuild. Let's learn how esbuild and bundlers like Vite built on top of it work to see how it can speed up our dev workflows!

Adam Barrett

Adam Barrett

Tuesday, November 10 2020 @ 10:30 AM PST

Faster Static Site Workflows with Nx

How can Nx speed up your development workflow for Jamstack sites? In this episode, Adam Barrett will teach us all about it!

Tanner Linsley

Tanner Linsley

Tuesday, October 20 2020 @ 10:30 AM PDT

All About React Query

There‘s a lot of buzz about React Query and how much it can simplify your development workflow. In this episode, we’ll learn all about it from the #TanStack creator himself!

Shelby Spees

Shelby Spees

Tuesday, September 29 2020 @ 10:30 AM PDT

What the H*ck is Observability?

Modern apps have a lot of moving parts. How can we tell what is happening in our applications and why? In this episode, Shelby Spees teaches us how to use Honeycomb to debug complex systems in production.

Eve Porcello

Eve Porcello

Thursday, September 24 2020 @ 9:30 AM PDT

Build Your Own Content Hub With GraphQL

Data has been decentralized through APIs, SaaS, & other platforms. Pulling it all together in a developer-friendly way can be tricky. Eve Porcello will teach us to tame our data using GraphQL!

Brent Vatne

Brent Vatne

Tuesday, August 11 2020 @ 10:30 AM PDT

Create Cross-Platform Apps With Expo

If you want to create an app for iOS, Android, and the web, why not do it all from the same codebase? Brent Vatne teaches us how Expo makes it possible!

Shruti Kapoor

Shruti Kapoor

Tuesday, July 21 2020 @ 10:30 AM PDT

GraphQL + Jamstack for Enterprise Apps

“Can the Jamstack handle enterprise apps?” It can! In this episode, Shruti Kapoor & Jason will explore approaches for enterprise GraphQL + Jamstack apps.

Alex Banks

Alex Banks

Thursday, July 16 2020 @ 9:30 AM PDT

What is Apollo Federation?

Do you have multiple data sources in your org? Apollo Federation promises to unify your data in a single GraphQL API. Alex Banks teaches us what it is, how it works & how you can use it!

Joel Hooks

Joel Hooks

Tuesday, June 30 2020 @ 10:30 AM PDT

Let's Bring Secret Sandwich to Life!

Let’s bring Secret Sandwich to life! Joel Hooks and Jason Lengstorf will start work on the Secret Sandwich web app.

Joyce Lin

Joyce Lin

Tuesday, May 5 2020 @ 10:30 AM PDT

Protect Secret Keys in Jamstack Apps

How do you protect sensitive data like API keys on the Jamstack? in this episode, Joyce Lin teaches us how to use Postman to rapidly prototype and develop secure Jamstack apps!

Jason Lengstorf

Jason Lengstorf

Tuesday, February 4 2020 @ 9:30 AM PST

How to Write a Scope for a Website Project

How do we turn an idea into a plan? In this episode, Jason walks through his process for converting a design and an idea into a technical scope and plan.

Chris Biscardi

Chris Biscardi

Thursday, July 11 2019 @ 12:00 AM PDT

MicroFront Ends in Gatsby

If you work on a large team or a complex app, you may have used a microservices architecture or the newer microfrontend architecture. In this stream, Chris Biscardi (https://twitter.com/chrisbiscardi) teaches Jason how to use Gatsby as the orchestration layer for complex and/or large-team apps. Discuss this video on Twitter: https://jason.af/lwj-microfrontends

Learn With Jason is made possible by our sponsors:

../../components/episode-preview.solid