LWJ Original

Learn With Jason

Live pair programming. Learn something new in 90 minutes with tech industry experts.

Start Watching Season 5
Learn With Jason

67 episodes

Release year: 2022

Marketing Automation With Customer.io + Next.js
S5E1Jan 4, 2022

Marketing Automation With Customer.io + Next.js

Joel hooks has been building full-featured marketing automation using Nextjs & Customer.io for some of the most popular…

Build an App With Supabase and NextJS
S5E2Jan 12, 2022

Build an App With Supabase and NextJS

Supabase combines database storage and authentication into a powerful workflow for web devs. In this episode, Jon Meyers…

What Can You Automate With n8n?
S5E3Jan 13, 2022

What Can You Automate With n8n?

Used wisely, automation is a huge time saver. In this episode, we'll learn about all the incredible things…

Make Music With Code
S5E4Jan 18, 2022

Make Music With Code

Code can be used to make art, and Dan Gorelick is an artist that uses code to make…

Build Your Own Audio Visualization In a Shader
S5E5Jan 20, 2022

Build Your Own Audio Visualization In a Shader

Getting into shaders and writing GLSL might sound intimidating, but don't be scared! Char Stiles will teach us…

Learn About Islands Architecture With Slinkity
S5E6Jan 25, 2022

Learn About Islands Architecture With Slinkity

Partial hydration lets you ship zero JS by default. In this episode, Ben Holmes will teach us how…

Set Up a Better Content Editing Experience
S5E7Jan 27, 2022

Set Up a Better Content Editing Experience

Using a decoupled CMS, we want to add shareable previews, fast search, and keep a great DX. Ondrej…

Scheduled Functions (Cron Jobs) With Netlify
S5E8Feb 1, 2022

Scheduled Functions (Cron Jobs) With Netlify

Netlify just announced support for scheduled functions, which are basically serverless cron jobs. In this episode, Jason will…

Build Neo4j Applications With Node.js
S5E9Feb 3, 2022

Build Neo4j Applications With Node.js

When and how should you use a graph database? In this episode, Adam Cowley will teach us how…

Simplify & Unify Data Access With Netlify Graph
S5E10Feb 15, 2022

Simplify & Unify Data Access With Netlify Graph

With the new Netlify Graph product, you can read, write, & even subscribe to data from third-party APIs…

Build a Color Contrast Checker with Eleventy Serverless
S5E11Feb 17, 2022

Build a Color Contrast Checker with Eleventy Serverless

Eleventy 1.0 has just been released, and with it comes Eleventy Serverless for on-request page generation. Ben Myers…

AMA and Coding Q&A
S5E12Feb 22, 2022

AMA and Coding Q&A

Join Jason for an AMA + coding Q&A! Bring your questions about developer experience, growing your network and…

Visually Create State Machines
S5E13Feb 24, 2022

Visually Create State Machines

Visualizing app logic is a game changer. In this episode, David Khourshid will teach us how Stately lets…

Find Your Next Open Source Contribution
S5E14Mar 1, 2022

Find Your Next Open Source Contribution

Contributing to open source is a great way to build your career and network, but how do you…

Automatic Image Creation From a Figma Template
S5E15Mar 9, 2022

Automatic Image Creation From a Figma Template

Can your database automatically enrich entries using third-party data and create custom images from a Figma template? Rowy…

Create Playful, Interactive Animations
S5E16Mar 10, 2022

Create Playful, Interactive Animations

Can we make our animations react to user input? We can! Cassie Evans will teach us how to…

Remix Stacks
S5E17Mar 15, 2022

Remix Stacks

Remix Stacks are a quickstart for building full-stack applications, including a Remix frontend, a database, and more. Kent…

RedwoodJS 1.0
S5E18Mar 17, 2022

RedwoodJS 1.0

RedwoodJS calls itself "the JS app framework for startups" — and it's officially hitting v1.0.0! Anthony Campolo will…

 Build a Page Speed 100 E-commerce Site
S5E19Mar 29, 2022

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…

Let’s Learn CommandBar!
S5E20Mar 31, 2022

Let’s Learn CommandBar!

Adding a ⌘+K shortcut to open a command palette in your app is a great way to give…

Let's Learn tRPC!
S5E21Apr 5, 2022

Let's Learn tRPC!

The promise of tRPC is end-to-end typesafe APIs. In this episode, Alex / KATT will teach us what…

 Build a Live Voting App
S5E22Apr 7, 2022

Build a Live Voting App

If you want to create an interactive app that allows people to vote, where should you start? Brandon…

Build an esbuild plugin
S5E23Apr 15, 2022

Build an esbuild plugin

The speed of esbuild is incredible, but what happens if you need it to do more? Chance Strickland…

Generate Dynamic Images with node-canvas
S5E24Apr 19, 2022

Generate Dynamic Images with node-canvas

Creating dynamic images unlocks a whole world of powerful workflows. In this episode, Ulf Schwekendiek will teach us…

Deploy a Site With Self-Hosted Analytics
S5E25Apr 21, 2022

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,…

Build and Deploy a React App from a Monorepo
S5E26Apr 26, 2022

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…

Build Resumable Apps with Qwik
S5E27Apr 28, 2022

Build Resumable Apps with Qwik

Qwik lets us build "resumable apps" by requiring nearly zero JavaScript for pages to become interactive + fine-grained…

Let’s Learn Netlify Edge Functions
S5E28May 3, 2022

Let’s Learn Netlify Edge Functions

In a solo episode, Jason will dig into the new Netlify Edge Functions. Learn what edge computing enables,…

Convert Markdown & CMS Content Into Type-Safe JSON
S5E29May 5, 2022

Convert Markdown & CMS Content Into Type-Safe JSON

Contentlayer is an SDK that transforms content from any source (including Markdown) into type-safe JSON. Johannes Schickling will…

Build UI Components With State Machines
S5E30May 10, 2022

Build UI Components With State Machines

The new Zag component library offers UI components powered by finite state machines. Segun Adebayo will teach us…

Build a Custom App Dashboard
S5E31May 12, 2022

Build a Custom App Dashboard

Retool promises to help us "build internal tools, remarkably fast". In this episode, Hirday Gupta will teach us…

Generate Figma UI kits from code
S5E32Jun 7, 2022

Generate Figma UI kits from code

We've all seen components go from Figma to code, but what about from code to Figma? Thaís Santos…

Let's Play With Realtime
S5E33Jun 9, 2022

Let's Play With Realtime

Join Jason to have some fun with realtime coding. Let's see what we can build in 90 minutes…

Automate Performance Boosts Using Experiments
S5E34Jun 15, 2022

Automate Performance Boosts Using Experiments

WebPageTest just launched new features where you can run a new test with fixes applied to see how…

Let’s Learn Blender!
S5E35Jun 21, 2022

Let’s Learn Blender!

Blender is a free and open source 3D creation suite. In this episode, Prince Wilson will teach us…

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

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…

What Is Edge Computing?
S5E37Jun 28, 2022

What Is Edge Computing?

We’re hearing a lot about “the edge” lately — but what does that mean? In this episode, Sunil…

Level Up as a Developer Through Practice
S5E38Jun 30, 2022

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…

Use Script Kit to Automate Your Daily Workflows
S5E39Jul 7, 2022

Use Script Kit to Automate Your Daily Workflows

Script Kit is an open source tool to optimize developer workflows. Creator John Lindquist will teach us how…

Personalization Using Storyblok
S5E40Jul 19, 2022

Personalization Using Storyblok

Personalization is a top feature request for just about every company with a web presence — but how…

Let's Learn Motion DevTools!
S5E41Jul 26, 2022

Let's Learn Motion DevTools!

Build, inspect, edit, and export animations made with CSS and Motion One using this Chrome extension from the…

Visual Page Building With Plasmic
S5E42Jul 28, 2022

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…

Build an E-commerce Site with Next.js and Shopify
S5E43Aug 2, 2022

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…

Automate Accessibility Tests With Storybook
S5E44Aug 4, 2022

Automate Accessibility Tests With Storybook

Building UI libraries with StorybookJS is even better when you're confident you're shipping accessible code. Varun Vachhar will…

What’s New in Astro v1?
S5E45Aug 9, 2022

What’s New in Astro v1?

Astro just hit v1.0.0 and there’s a lot to be excited about. Come join creator Fred Schott as…

Build Custom Interfaces Using CSS Open Props
S5E46Aug 11, 2022

Build Custom Interfaces Using CSS Open Props

Learn how to make a great-looking interface (+ animation!) with ready-to-use CSS variables from Open Props. Open Props…

PlanetScale Serverless Driver, Netlify Edge Functions, and Next.js
S5E47Aug 23, 2022

PlanetScale Serverless Driver, Netlify Edge Functions, and Next.js

PlanetScale just released a serverless driver for Netlify Edge Functions that unlocks some very cool possibilities at the…

Use XState With Netlify Edge Functions
S5E48Aug 25, 2022

Use XState With Netlify Edge Functions

State machines at the edge? Yes please! David Khourshid is back to show us how to deploy and…

Make Static Pages Dynamic With Netlify Edge Functions
S5E49Aug 30, 2022

Make Static Pages Dynamic With Netlify Edge Functions

Can you customize someone’s experience without tons of client-side JavaScript or complex SSR? Alex Shyba will show us…

Advanced TypeScript: Let’s Learn Generics!
S5E50Sep 6, 2022

Advanced TypeScript: Let’s Learn Generics!

If you've never used typescript generics, it can be pretty intimidating. In this episode, Matt Pocock will teach…

Build a Dynamic Links Page for Social Bios
S5E51Sep 8, 2022

Build a Dynamic Links Page for Social Bios

Putting a link tree in your social bios is popular, but what if you want it to live…

Custom Media Players with Media Chrome
S5E52Sep 27, 2022

Custom Media Players with Media Chrome

Build a custom video player UI that plays video from anywhere using a new, fully open source web…

Smooth Page Transitions with Astro & the Shared Element Transition API
S5E53Sep 29, 2022

Smooth Page Transitions with Astro & the Shared Element Transition API

Can you make a multi-page app (MPA) feel like a single-page app (SPA)? Maxi Ferreira says we can…

Build a Reactive Backend for a Web App
S5E54Oct 4, 2022

Build a Reactive Backend for a Web App

Convex is a JS-powered database and backend for web apps that’s reactive — you can use it to…

Fun With Slack ChatOps
S5E55Oct 6, 2022

Fun With Slack ChatOps

Y'all asked for a real project, so today I’ll be working on some ChatOps ideas I need for…

React Router 6.4
S5E56Oct 11, 2022

React Router 6.4

The latest version of React Router introduces powerful new patterns including data loading, mutations, and pending/skeleton UIs. Ryan…

Build a scalable design system for enterprise websites with Payload CMS & Next.js
S5E57Oct 25, 2022

Build a scalable design system for enterprise websites with Payload CMS & Next.js

How do you make the dream of a design system for your company stand up to the reality…

How to Add Component Tests to Web Apps
S5E58Oct 27, 2022

How to Add Component Tests to Web Apps

What are component tests? How do they relate to e2e tests? Do they improve a11y? Ely Lucas will…

Build web standards-based sites with Enhance
S5E59Nov 15, 2022

Build web standards-based sites with Enhance

Enhance is “designed to provide a dependable foundation for building lightweight, flexible, and future-proof web applications.” Maintainer Brian…

Better Images in Next.js with Cloudinary
S5E60Nov 17, 2022

Better Images in Next.js with Cloudinary

Cloudinary provides powerful transformation APIs so you don’t have to waste time fiddling with images. Colby Fayock has…

Webauthn (FIDO2) and Project Fugu
S5E61Nov 22, 2022

Webauthn (FIDO2) and Project Fugu

Log in with your fingerprint or Face ID in a browser? Use machine learning directly in the browser?…

Optimize React App Performance
S5E62Dec 1, 2022

Optimize React App Performance

Building dynamic React.js apps that avoid performance pitfalls can be challenging. Shaundai Person will show us how to…

Qwik City for Resumable, Dynamic Apps
S5E63Dec 6, 2022

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.…

Port a Blog to Astro
S5E64Dec 8, 2022

Port a Blog to Astro

For many devs, writing blogs with Markdown/MDX is still preferred. In this episode, Jason (a Markdown True Believer™)…

Let's Learn Auth0 Actions!
S5E65Dec 13, 2022

Let's Learn Auth0 Actions!

We can extend our identity code using Auth0 Actions. Will Johnson will teach us how to use serverless…

Coworking Session with Jason Lengstorf
S5E66Dec 20, 2022

Coworking Session with Jason Lengstorf

Grab your current project and work along with Jason as he tackles his todo list. This is a…

TanStack Query v4
S5E67Dec 22, 2022

TanStack Query v4

State management is hard. TanStack Query aims to take the pain out of data fetching, caching, parallelization, and…