Learn With Jason
Live pair programming. Learn something new in 90 minutes with tech industry experts.
Start Watching Season 490 episodes
Release year: 2021
Let's Learn TypeScript!
Code autocomplete, intuitive errors, and using code to clearly communicate with your teammates? Yes please! Orta Therox teaches…
Build a Custom Twitch Overlay With HTML, CSS, and JS
Did you know you can build Twitch overlays using HTML, CSS, and JavaScript? In this episode, Jason will…
Let's Learn React!
React is everywhere: it’s used in single-person side projects and Fortune 50 apps. In this episode, Ali Spittel…
Let's Learn Next.js!
Next.js makes building ReactJS apps fast and flexible. In this episode, Scott Moss will teach us what Next…
Let's Learn Vue's Composition API!
The new VueJS Composition API adds more power and a better developer experience to Vue. Ben Hong joins…
Hiring & Getting Hired in Tech
How do you stand out when applying for jobs? Is there such thing as a "good" tech interview?…
The Final Taco Showdown
Last time, Emma and Jason built a form and asked you to settle their Taco Bell debate. This…
Build Your Own Babel Plugin
Babel might seem like magic, but Laurie Barth is going to teach us how developers of any skill…
Build Flexible CMS Layouts with Slice Machine
The modern web is modular, and Prismicio's Slice Machine brings block-based editing to the CMS. In this episode,…
Serverless Marketing Automation for React
In this episode, learn how Joel Hooks creates powerful marketing automation using serverless functions, CustomerIO, and Next.js. This…
Use WordPress with Next.js
Colby Fayock will teach us how we can combine the great content editing experience of Word Press, the…
Monitoring & Error Tracking in Serverless Functions
The worst way to find out about a bug is from your users. In this episode, Ben Vinegar…
Use State Machines to Build a Queue for Custom Twitch Overlays
In this episode, Jason will build a state machine (using xstate) to handle subscription events and display them…
Vue 3, Hasura, and Serverless Functions
You can build "full stack" apps without becoming an expert in backend tech! In this episode, Ben Hong…
Let's Learn esbuild!
How will we build web apps in the future? Sunil Pai believes we'll be using esbuild. Let's learn…
Make Video With Code
Making slick, animated video using React might sound far-fetched, but Remotion makes it possible! Jonathan Burger will teach…
Custom Twitch Overlays and Interactions
In this episode, join Jason for a working session on the Learn With Jason Twitch overlays. This will…
Create a Timewarp Filter in TensorFlow.js
Let's recreate the popular TikTok timewarp filter using a webcam and TensorFlow.js. Machine learning's favorite mad scientist, Gant…
Build Better Apps With State Machines
Using state machines, we can build web apps with low complexity and high confidence. David Khourshid will show…
A Stream About Streaming — Q&A
How does Learn With Jason work? In this Q&A and casual working session, Jason will walk through the…
Create an Ecommerce Site Using Shopify, Next.js, and Builder.io
How do you give non-developers control over the look and feel of an ecommerce site? Steve Sewell will…
Real Time Notifications With the Twitch API
What can we do with TwitchDev EventSub? Anything we want! Prince Wilson will teach us how to build…
Troll Your Boss With The Jamstack
How fast can two cyberspace hooligans build an app to troll their boss? Tune in and find out…
Let's Learn Prisma!
If you need a database for your app, Prisma promises to make it easy. Nikolas Burk will teach…
Visual Editing With Storyblok
Storyblok is a headless CMS with a visual editor. In this episode, Samuel Snopko will teach us how…
Build Forms in Angular
Every web app is going to end up needing forms at some point. In this episode, Jennifer Wadella…
Build a Custom IVR Using Twilio
Ever call a company and, as you try to figure out whether you should be pressing 1 or…
Functional React With Styled Components
Learn how to create clean, beautiful React UIs! Shaundai Person will teach us how to combine function-style React…
Custom Workflow Automation with n8n
While automation is a highly valued process in most toolkits, creating your own workflow automations can often seem…
Building a Second Brain with Obsidian
When it comes to taking notes, there are a lot of different options. In this episode, Hung-Su will…
Prototyping With Framer
Can we combine the best parts of no-code and custom code? Amy Dutton thinks we can! She'll teach…
Distributed Persistent Rendering
In this solo episode, Jason will work through building an app with serverless functions using distributed persistent rendering.
GitHub Automation with Octokit
GitHub has powerful APIs, and with Octokit we can do just about anything on GitHub through code. Gregor…
Let's Learn Kotlin/JS!
Kotlin lets us write code once, then target multiple platforms — including JavaScript! Sebastian Aigner will teach us how…
User-defined Functions in Fauna
What if you could bring compute to your data? In this episode, Rob Sutter teaches us how to…
Let’s Learn Modern Redux!
A lot has changed in Redux since it was originally created. In this episode, Mark Erikson will teach…
Testing Accessibility
Making sure our apps and websites are accessible is a must-have for shipping. How can we be sure…
First Look at Gatsby Functions
In this episode, Jason is going to look at the new Gatsby Functions feature and see how it…
Measure Deployments With Sleuth.io
Sleuth is a way to get metrics about deployments that will "make shipping less stressful for developers" — Don…
Ship Less JavaScript with Astro
Astro is a way to build websites that ships zero JavaScript by default. Only add JS when you…
Animating a Smashburger SVG Using GSAP
In this solo stream, Jason tries to remember how GSAP works to animate a smashburger SVG.
Better Screenreader Experiences with CSS
After an introduction to how we can navigate with screenreaders, Ben Myers will teach us how we can…
JavaScript Autocomplete
Building a great autocomplete experience can be a pain. In this episode, Sarah Dayan will teach us how…
GitHub Actions with Forked PRs?!
What's new in GitHub Actions? Brian Douglas will teach us all about: - Fine-grain permissions in Actions - GitHub cloud…
Let's Learn FlutterFlow
FlutterFlow is a visual builder for Flutter + Firebase apps. In this episode, Abel Mengistu will teach us…
Let's Learn Blitz.js!
Blitz.js is "a batteries-included framework" for building full stack apps with React. In this episode, Brandon Bayer will…
Web Performance Auditing
We all know performance is important, but we *don't* always know how to find what's causing slowdowns. In…
Build a Command Line Interface in Rust
The Rust Language ecosystem is gaining steam as a powerful, friendly, and FAST way to build all sorts…
Serverless Functions and TypeScript on Netlify
Did you know you can use TypeScript in serverless functions on Netlify with no build step? Tomasz Łakomy…
Realtime Jamstack Apps With Ably
With tools like Ably, we can create multiplayer experiences on Jamstack apps quickly and reliably. In this episode,…
Jamstack & Headless CMS Sites Using Strapi
How should you approach content modeling for your headless CMS? In this episode, Daniel Phiri will teach us…
Right-to Left (RTL) Support for Websites
RTL support has a lot of quirks that can make sites uncomfortable to use for RTL readers. In…
Microservices and Red Hat OpenShift
In this episode, learn about Enterprise Kubernetes and Red Hat OpenShift. David Nugent will walk us through how…
Automating Tasks with Node CLIs
Creating and automating workflows unlocks a ton of developer productivity. In this episode, Ahmad Awais will teach us…
Local Development of Serverless Functions on Netlify
Serverless functions are incredibly powerful, but how do you work on them locally? In this solo stream, Jason…
Let's Learn MongoDB Atlas!
Mongo Atlas promises a fully managed solution for creating and administering databases. In this episode, Ado Kukic will…
Limit Access to Web Pages for Twitch Subscriptions
To allow Twitch subscribers special access to additional functionality, we can create a web page that can only…
Reactive State Management Using NgRx and Angular
How do you handle local and global state in Angular projects? Brandon Roberts will show us how using…
Turn Any Data Source into GraphQL With StepZen
StepZen allows us to combine multiple backends into a single GraphQL API. In this episode, Carlos Eberhardt will…
Battlesnake!
Remember the old Nokia phone snake game? In this episode, Joe Nash will introduce us to an evolution…
Experimenting With SvelteKit
In this episode, Jason will experiment with SvelteKit!
Build Your Own TwilioQuest Content
TwilioQuest is an educational video game that teaches us to code through 16-bit role-playing nostalgia. Margaret Staples will…
Modern CSS: Grid, Aspect Ratio, Container Queries, and More!
CSS has come a *long* way in recent years. In this episode, Stephanie Eckles will show us some…
Let's Learn TensorFlow.js!
What is TensorFlow.js, what can you use it for, and how can you get started with it? Bekah…
Improve Your App's UI and UX
We can all tell when an app just feels right, but it can be hard to know how…
Manage Team Workflows in Notion
Devs need todos, managers need to know when devs are stuck, and execs need a high-level overview across…
Next.js Dynamic Routes With Contentful's GraphQL API
Next.js has a popular approach for generating dynamic routes. In this episode, Salma Alam-Naylor (a.k.a. whitep4nth3r) will teach…
Personalization on the Jamstack
Delivering personalized experiences is an effective way to increase sales and engagement — but it also sounds HARD.…
Custom Cart With Shopify Storefront API
As part of Jamstack Conf, Jason is building a swag app with experts from around the community. This…
Custom Discount Codes With Fauna, Tito, and Shopify
As part of Jamstack Conf, Jason is building a swag app with experts from around the community. This…
Custom Command Bar Using Autocomplete With Algolia
As part of Jamstack Conf, Jason is building a swag app with experts from around the community. This…
Optimize Your Development Workflow
Getting your development environment set up to be effective can have a huge impact on your productivity. Jennifer…
Send Transactional Emails With Twilio SendGrid
As part of Jamstack Conf, Jason is building a swag app with experts from around the community. This…
Monitor Errors and Performance With Sentry
As part of Jamstack Conf, Jason is building a swag app with experts from around the community. This…
Understanding Color Contrast for Accessibility
Getting color contrast right is crucial for making sure people are able to read and use our content,…
Add Observability to Jamstack Sites Using New Relic
Observability helps teams confidently ship and monitor production apps. In this episode, Aisha Blake will teach us how…
AMA: Developer Experience, DevRel, Jamstack, JavaScript, and more!
What do you want to know about Developer Experience, Developer Relations, Jamstack, JavaScript, or interviewing and getting into…
Create a PWA from Scratch
Progressive Web Apps get talked about a lot, but what *is* a PWA? In this episode, Patricio Vargas…
Add a Login to Your Svelte Site With Auth0
How do you add a login to Jamstack sites? In this episode, James Quick will show us how…
Styling With Attribute Selectors
CSS can do *a lot* — in this episode, Michael Chan will teach us how much we can accomplish…
Serverless Databases With PlanetScale and Next.js
Custom databases on the Jamstack? Absolutely! Taylor Barnett will teach us how Planetscale and Netlify make it possible…
Gatsby WordPress Themes
Combining WordPress & Gatsby lets us have the best of both worlds for content creation & web dev.…
Let's Learn Remix!
Remix is a React-based framework focused on web fundamentals and modern UX. In this episode, Ryan Florence will…
Let's Learn SolidJS
SolidJS is an exciting framework with a small (6.4kb) footprint, a reactive, component-based approach, and incredible performance. In…
Build Your Own Design System
Understanding what design systems solve and when to build one is a complicated question. In this episode, we'll…
Distributed Databases on the Jamstack
Decoupled frontends are powerful, but how do you manage databases when you have microfrontends in play? In this…
Let's Learn Passwordless Auth!
Passwordless auth is an exciting and convenient way to let your users access your apps. In this episode,…
Diagnose and Fix UX/UI Problems
You don't need to be a designer to catch and fix issues with an app's UX and UI.…
Faster GraphQL With GraphCDN
GraphCDN adds a smart caching layer for GraphQL APIs that promises better performance and reliability. In this episode,…
Build a Full-Stack Serverless App With Next.js & Fauna
Web devs have more power than ever to build ambitious full-stack apps. In this episode, Shadid Haque will…