Adocasts's Avatar

Adocasts

@adocasts.com.bsky.social

Learn and build with AdonisJS by following in-depth education screencast lessons. Content by @tomgobich.com Find us at: https://adocasts.com

101 Followers  |  18 Following  |  84 Posts  |  Joined: 31.08.2024  |  1.6158

Latest posts by adocasts.com on Bluesky

Video thumbnail

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

13.11.2025 14:15 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
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 ...

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 πŸ“Ί

31.10.2025 13:15 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

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

24.10.2025 11:31 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

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!

23.10.2025 20:50 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

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:

21.10.2025 11:31 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

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 πŸ‘‡

15.10.2025 13:16 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

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 πŸ‘‡

10.10.2025 13:16 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

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 πŸ‘‡

08.10.2025 13:16 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

Our next series starts up this week! In it, we'll implement a fully server-rendered multi-search utilizing:

- Meilisearch
- Unpoly
- AlpineJS

05.10.2025 15:10 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

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?

29.09.2025 06:43 β€” πŸ‘ 9    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
Preview
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 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...

29.09.2025 06:29 β€” πŸ‘ 10    πŸ” 7    πŸ’¬ 0    πŸ“Œ 2
Preview
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...

If you're not subscribed to their official newsletter, I definitely recommend it πŸ‘‡
buff.ly/6Q6lBKA

26.09.2025 20:16 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
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...

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! πŸ₯‚

26.09.2025 20:16 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
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...

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? ↓

26.09.2025 13:15 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

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

19.09.2025 13:15 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

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

18.09.2025 13:15 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
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...

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-...

10.09.2025 14:18 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

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

06.09.2025 13:52 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
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.

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

01.09.2025 14:44 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

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

28.08.2025 13:15 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

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

26.08.2025 13:15 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

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

20.08.2025 13:05 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

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

14.08.2025 13:06 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

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 πŸ‘‡

12.08.2025 22:21 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

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

11.08.2025 13:05 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

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

07.08.2025 13:05 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Adding an API to an AdonisJS Web App: Basic Course Search & Filter In this lesson, we'll add a new search endpoint for our courses and enable some basic filter functionality along with it. We'll be able to search by course name likeness, status, d...

Today we start our searching module in our Adding an API series!

In this lesson, we'll start with some basic filters (name likeness and status, difficulty, and/or access level matching) and set up our course's search endpoint.

Ready to begin? ↓
adocasts.com/lessons/basi...

05.08.2025 14:38 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

A new lessons has landed in our Adding an API series! In this one, we'll add a new GET endpoint for our lessons resource that will allow us to fetch a module's specific lessons in their defined order.

After this, we'll move onto searching!

Ready to go? ↓
buff.ly/ekjPiqT

31.07.2025 13:06 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

Another new lesson just dropped in our Adding an API series along with a minor fix (noticed our linting wasn't working).

So, in this lesson, we'll fix our lint issue then hammer out most of our lesson API resource methods.

Ready to go? ↓
buff.ly/fHywvNP

25.07.2025 13:05 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

A new lesson just dropped in our Adding an API series!

We'll remove the modules show route from our resource using except, then refactor to add a GetModules action for our modules index & courses show routes.

Get started ↓
buff.ly/r5xoN1K

23.07.2025 13:05 β€” πŸ‘ 4    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0

@adocasts.com is following 18 prominent accounts