Transform your Prisma projects into production-ready powerhouses with this in-depth course. Master advanced features, optimization strategies, and best practices to deliver rock-solid production applications.
Launching in early access on September 21, 2023
👋 Hey! Thanks for checking out Production-Ready Prisma.
I've been a full stack developer for many years and have built production software for companies large and small. Back in 2020, I fell in love with Prisma, so much so that I decided to take a position there as a Developer Advocate. In that role, I helped developers become successful with their Prisma projects and taught concepts ranging from the very basics to super advanced usage.
I'm excited for the opportunity to teach you everything I know about Prisma and help make sure your apps are ready for production!
Ryan ChenkieFormer Prisma Developer Advocate
Founder of How to Prisma
Production-Ready Prisma covers a wide a wide range of topics to help you level up your Prisma knowledge and ensure your applications are ready for the big time.
Migrations work great until something goes wrong. We explore how to handle a failed migration, including how to use commands for rolling back to an earlier point.
If we make multiple data writes sequentially but one of them fails, our data can end up in a corrupted state. To solve this, we can use a transaction block and ensure things get rolled back smoothly.
Prisma's out-of-the-box type safety is a game changer. But what if we want to do more with type safety to make sure our application is rock-solid? We explore how to use Prisma's types to our full advantage.
For most apps, not every user should have access to every row in the database. We explore how to harden data access at the database level and some common patterns for protecting our databases.
Serverless deployments are great for many reasons but they do pose a challenge for Prisma-backed apps because connection limits can easily become exhausted. We explore the options to overcome this limitation.
When our applications start to get slow, there's a good chance the root cause is at the database level. We explore how to assess performance in a Prisma-backed app and how to use Prisma's features for digging deeper into queries.
Queries with a simple where clause are easy enough to reason about. But what happens when our models and query needs get more complex? We explore how to handle complex query cases including connecting to many records, how to handle sorting, and more.
When building a multi-tenant application, there are a few different options for how to segregate data between tenants. We explore how to use some of Prisma's features to help with separating out tenant data at the database level.
Looking to get familiar with the basics of Prisma before going to production? Be sure to check out our free courses. They will teach you everything you need to know to get up and running.
This course teaches you how to use Prisma in a Next.js project from the ground up. We cover a wide range of topics that are required for using Prisma, including how to install Prisma in an existing Next.js project, how to work with data models, how t...
Take courseFounder of How to Prisma
Prisma works especially well with PlanetScale but it does come with a couple gotchas. In this course, we look at all of the necessary steps to get Prisma working with a PlanetScale database. We look at how to get PlanetScale set up in the fir...
Take courseFounder of How to Prisma
Some testimonials from Prisma developers around the world 🌎
Ryan has a ton of experience teaching Prisma, formerly as a Developer Advocate at the company and now through his courses on How to Prisma. He does an excellent job of helping developers understand all of its core concepts, even the hard stuff. If you're looking to level-up your Prisma knowledge, be sure to check out How to Prisma.
@sorenbs
I've taken a few of Ryan's courses in the past, and they have always been top notch! He has a knack for taking deep technical knowledge and simplifying it in a way that is consumable to the average developer like me. Recently, I've been particularly impressed with his knowledge of databases and, in particular, an ORM called Prisma. It feels like every day I learn something new about Prisma from Ryan through short videos, tweets, etc. If you're looking to learn more about databases and Prisma, I highly recommend his course 'Up and Running with PlanetScale and Prisma'!
@jamesqquick
Having worked as a Developer Advocate at Prisma, Ryan probably is one of the best teachers you can find to learn about building production-grade applications in the Prisma ecosystem!
@nikolasburk
When we started building RedwoodJS, we chose Prisma as our ORM because of how powerful and developer-friendly it is. That said, there are some concepts in Prisma that can be tricky to learn. Ryan does an awesome job of breaking down the tough concepts and presenting them in ways that developers can immediately understand.
@mojombo
Ryan is not only a Prisma wizard, he's also an incredible teacher. I've been following him for years and am always impressed with the quality of his courses!
@aarondfrancis
Ryan's courses are always top-notch, and I can't recommend him enough. His teaching style is engaging, and he makes even complex topics a breeze to learn.
@chris__sev