Epic Web
The best way to learn how to build Epic, full stack web applications you'll love to work on and your users will love to use.
Epic React
The most comprehensive guide for pros.
Testing JavaScript
Learn smart, efficient testing methods.
Advanced Remix
Remix is a terrific tool for building simple websites and even better for building complex web applications. Remix solves many problems in modern web development. You don't even think about server cache management or global CSS namespace clashes. It's not that Remix has APIs to avoid these problems; they simply don't exist when you're using Remix!
Visit courseRemix Fundamentals
Remix is a fullstack web framework that enables you to deliver a fast, slick, and resilient user experience. With Remix, you can build both static websites and dynamic web apps (requiring user data) while embracing the web platform's standard APIs along the way! Ready to build web apps faster?
Visit courseUp and Running with Remix
Jump in feet first and learn the most productive way to build a web application with the web framework that offers the best UX and DX the web has to offer.
Visit courseThe Beginner's Guide to React
This course is for React newbies and anyone looking to build a solid foundation. It's designed to teach you everything you need to start building web applications in React right away.
Visit courseUse Suspense to Simplify Your Async UI
In this course, I teach how Suspense works under the hood, preparing you for the future of asynchronous state management in React.
Visit courseSimplify React Apps with React Hooks
In this course, I will take a modern React codebase that uses classes and refactor the entire thing to use function components as much as possible. We'll look at state, side effects, async code, caching, and more!
Visit courseAdvanced React Component Patterns
Once you've nailed the fundamentals of React, that's when things get really fun. This course teaches you advanced patterns in React that you can use to make components that are simple, flexible, and enjoyable to work with.
Visit courseJavaScript Testing Practices and Principles
Learn the principles and best practices for writing maintainable test applications to catch errors before your product reaches the end user!
Visit courseTesting React Applications
Fix errors before your app reaches the end user by writing maintainable unit test & integration tests for your React applications!
Visit courseCode Transformation & Linting with ASTs
Learn to use Abstract Syntax Trees (ASTs) to make stylistic code changes, reveal logical problems, and prevent bugs from entering your codebase.
Visit courseHow to Write an Open Source JavaScript Library
From Github and npm, to releasing beta versions, semantic versioning, code coverage, continuous integration, and providing your library with a solid set of unit tests, there are a ton of things to learn. This series will guide you through a set of steps to publish a JavaScript open source library.
Visit courseHow to Contribute to an Open Source Project on GitHub
“Feel free to submit a PR!” - words often found in GitHub issues, but met with confusion and fear by many. Getting started with contributing open source is not always straightforward and can be tricky. With this series, you'll be equipped with the the tools, knowledge, and understanding you need to be productive and contribute to the wonderful world of open source projects.
Visit course