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.
Spinning up Prisma in development is easy. But what about production?
Prisma makes it really easy to get started on an
application with a type-safe database. But when it's time to go to production,
that's where things can get tricky.
How do you handle migrations when deploying? What
about rolling back changes if something goes wrong? Or when connection limits
are hit in serverless applications?
How do you know if you're using Prisma efficiently and that your queries
won't cause bottlenecks down the road?
What's the best way to collaborate on a Prisma schema as a large team? How
can you avoid stepping on each others schema changes and prevent rolling out
changes that might break things in production?
If complex queries are needed, what's the best way to handle them with
Prisma Client? What about situations that call for a transaction block?
Level-up your Prisma skills and get ready for production
In this course, you'll learn everything necessary to ensure your apps are
rock-solid and ready for production. Ryan Chenkie, former Developer Advocate
at Prisma, will guide you through advanced Prisma concepts, optimizations,
and best practices tailored for real-world applications. You'll explore
techniques for managing database connections, handling migrations, and
implementing proper error handling, all while enhancing your overall Prisma
By the end of the course, you'll have the confidence and knowledge to build
efficient, scalable, and high-performing applications using Prisma, ensuring
their success in any production environment.
Meet Your Instructor
👋 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
Former 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.
Advanced Type Safety
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.
Hardening Data Access
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.
Deploying to Serverless
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.
Check Out Our Free Courses
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.
Getting Started With Prisma
Founder of How to Prisma
Getting started with prisma
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
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
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.
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'!
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.