Adocasts
adocasts.com
Adocasts
@adocasts.com
Learn and build with AdonisJS by following in-depth education screencast lessons. Content by @tomgobich.com

Find us at: https://adocasts.com
New lesson out now! ⤵︎
We'll learn how to generate dynamic Open Graph (OG) images using AdonisJS & Puppeteer. We'll also add rate limiting to limit the number of OG images being generated at once and discuss some things to watch out for.

Ready to watch?
buff.ly/GYTD1Fk
November 13, 2025 at 2:15 PM
The last 2 lessons in our Multi-Search series are out now! In these, we'll learn how to dynamically add and remove documents from our Meilisearch indexes as data is created or deleted within our application.

Ready to watch 📺
Building A Multi-Search with Meilisearch & AdonisJS: Indexing Data as its Created | Coming Soon | Adocasts Lesson
In this lesson, we'll learn how we can dynamically index documents in Meilisearch as records are created within our application. For this, we'll index a new author document when a ...
buff.ly
October 31, 2025 at 1:15 PM
In today's lesson, we'll piece everything together into our final multi-search by searching across our book, genre, and author indexes within Meilisearch with a single call. We'll also discuss how we can get a single federated result array back if desired.

Ready to watch?
buff.ly/8Rhu9fw

Preview
October 24, 2025 at 11:31 AM
Well rats, thought we had 3 lessons prepped for tomorrow, but instead only have one... was looking at the wrong thing. Will go ahead and release the one tomorrow and the remaining two next week!

Those remaining 2 will end our multi-search series!
October 23, 2025 at 8:50 PM
2 new multi-search lessons are out now! In these, things begin to fall in place as we implement our first full-text search using Meilisearch. Then, we'll enhance our results by handling the form with Unpoly.

Ready to go?
buff.ly/IS0vNnQ

Preview:
October 21, 2025 at 11:31 AM
2 more Multi-Search lessons are out now! In these, we'll work on getting our seeded data indexed as documents within Meilisearch using a service and Ace CLI command!

Ready to go?
buff.ly/yby7VtQ

Preview 👇
October 15, 2025 at 1:16 PM
2 new Multi-Search lessons are out now! In these, we work on setting up our database so we have some stuff to search against by creating our models, migrations, factories, and a seeder to stub some fake data!

Ready to go?
buff.ly/Bf97wdb

Preview 👇
October 10, 2025 at 1:16 PM
The first 3 lessons in our Multi-Search series are out now! In these, we:

- Introduce our goal in this series
- Get Meilisearch set up locally
- Set up our AdonisJS project

Ready to get started?
buff.ly/FQurqDV

Preview 👇
October 8, 2025 at 1:16 PM
Our next series starts up this week! In it, we'll implement a fully server-rendered multi-search utilizing:

- Meilisearch
- Unpoly
- AlpineJS
October 5, 2025 at 3:10 PM
Reposted by Adocasts
10 fucking years and more to come! 🚀

If you're looking for stability and consistency in the Node.js ecosystem, this is the choice to make.

Be honest, how many times have you switched framework or ORM in the past decade?
AdonisJS has been around for a decade now 🎉

From a humble idea to a modern, debt‑free framework, thanks to a passionate community pushing it forward.

Read more about the journey & what comes next 👇

adonisjs.com/blog/a-decad...
10 Years of AdonisJS — A Personal Reflection and What’s Next
AdonisJS just turned 10 years old. A decade of building, learning, and growing with a community that truly loves the framework
adonisjs.com
September 29, 2025 at 6:43 AM
Reposted by Adocasts
AdonisJS has been around for a decade now 🎉

From a humble idea to a modern, debt‑free framework, thanks to a passionate community pushing it forward.

Read more about the journey & what comes next 👇

adonisjs.com/blog/a-decad...
10 Years of AdonisJS — A Personal Reflection and What’s Next
AdonisJS just turned 10 years old. A decade of building, learning, and growing with a community that truly loves the framework
adonisjs.com
September 29, 2025 at 6:29 AM
Happy 10th birthday to @adonisjs.com!! 🥳 So thankful for all the time, dedication, and love that has been put into making this an amazing NodeJS framework to build with! And, a fantastic community to boot!

Here's to the next decade! 🥂
A decade of AdonisJS — and what’s next
This month marks a significant milestone — AdonisJS has been around for a full decade. That’s ten years of building, maintaining, and steadily growing an...
buttondown.com
September 26, 2025 at 8:16 PM
A new quick tip is out now!

In this one, we'll discuss how to globally alter Lucid's BaseModel to make global changes across all your application's models. We'll use the naming strategy & serialize extras as examples.

Ready to go? ↓
AdonisJS Quick Tip: How To Globally Alter Lucid's BaseModel | Coming Soon | Adocasts Lesson
In this lesson, we'll discuss how we can globally alter Lucid's BaseModel to make global changes across all our application's models. We'll walk through globally changing the namin...
buff.ly
September 26, 2025 at 1:15 PM
Some apps require multiple modes of authentication. In today's lesson, we'll step through the process of configuring both session and opaque access token auth guards within a new AdonisJS 6 project!

Ready to start? ↓
buff.ly/1UVvwNH
September 19, 2025 at 1:15 PM
Slow queries happen. In today's lesson, we'll learn how to:
→ Log the SQL generated by Lucid (globally or for specific queries)
→ Analyze the query's execution plan
→ Create indexes via migrations

Ready to learn? ↓
buff.ly/ZCarv0K
September 18, 2025 at 1:15 PM
Just released a remake of our lesson on redirecting users back to their previous page after login!

The new version adds key security measures for:
• URL validation
• On-site redirection
• Route verification

adocasts.com/lessons/how-...
AdonisJS Quick Tip: How To Redirect Back to the Previous Page After Login with AdonisJS | Adocasts Lesson
In this lesson, we'll learn an easy way we can safely redirect our user's back to their original page after they login or register in an AdonisJS application. We'll also verify the...
adocasts.com
September 10, 2025 at 2:18 PM
We're working on adding testimonials to Adocasts! If you'd like to share your feedback, you can now do so from your user menu!

We haven't rigged these up to display anywhere yet, but that'll be the next steps! 😀

adocasts.com
September 6, 2025 at 1:52 PM
This was a rough weekend for Adocasts. I deeply apologize for the site's unexpected downtime. I've just published a blog post explaining everything that went wrong and how we've fixed it. Thanks for your patience!!

You can read more here:
buff.ly/XmWU45X
Update on Unintended Outage the Morning of Sept 1st | Adocasts Blog
A quick apology and update in regards to our hours of downtime the Morning of September 1st, 2025.
adocasts.com
September 1, 2025 at 2:44 PM
Our final Adding an API lesson is out now! We'll cover how to throttle how often an organization can hit our API using HTTP Rate Limits, which is crucial for preventing spam, limiting content access, and managing server load.

Ready to learn? ↓
buff.ly/yKi1DOu
August 28, 2025 at 1:15 PM
A new Adding an API lesson just dropped! We'll learn how to let users choose which relationships to include in their API responses; covering validation, preloading, and watch to watch for with ordering!

Ready to learn? ↓
buff.ly/5caNXxW
August 26, 2025 at 1:15 PM
A new Adding an API lesson is out now! We'll utilize before and after properties to allow for filtering that can look forward, backward, or within a specific date range on our lesson's publish at column.

Ready to learn? ↓
buff.ly/pxkAQvX
August 20, 2025 at 1:05 PM
2 more Adding an API lessons are out now! In these we'll continue our search endpoint work by making our course search action reusable and beginning our lesson search endpoint!

Ready to learn? ↓
buff.ly/AzVnH8s
August 14, 2025 at 1:06 PM
For the first time since starting Adocasts, we've invested in a new microphone!! I like the difference and I hope you will too. We're upgrading from a USB microphone to XLR.

Little comparison 👇
August 12, 2025 at 10:21 PM
In today's new Adding an API lesson, we're focusing on number-based filtering for our course! We'll use VineJS's union rule to handle both single numbers and array of numbers. We'll then add a custom error message to boot.

Ready to learn? ↓
buff.ly/Ze39PnX
August 11, 2025 at 1:05 PM
In today's Adding an API lesson, we upgrade our course name filter to support both simple strings and advanced object-based queries using VineJS’ union rule. This allows users to specify not just what to search for, but how to search for it.

Ready to learn? ↓
buff.ly/yMSWy8Z
August 7, 2025 at 1:05 PM