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
The final 3 lessons in our series on Japa testing are out now! In these, we'll get Japa's Browser Client set up and briefly cover the basics of performing browser tests with it and Playwright!

Read to learn?
buff.ly/I44azkH
Pragmatic Testing in AdonisJS with Japa: The Browser Client | Coming Soon | Adocasts Lesson
In this lesson, we'll softly introduce Browser Testing, which allows powerful DOM assertions, in AdonisJS using Japa's Browser Client and Playwright. We'll get everything installed...
adocasts.com
January 20, 2026 at 4:12 PM
4 more lessons are out now! In these, we'll learn how to use and test authentication and authorization with Japa. Then, we'll piece everything we've learned thus far together by testing an email change endpoint to completion.

Ready to learn? 🎓
Pragmatic Testing in AdonisJS with Japa: The Auth Plugin | Coming Soon | Adocasts Lesson
In this lesson, we'll learn how to test authenticated routes in AdonisJS/Japa. First, we'll install and register the Auth API Client plugin. Then, we'll learn how to use our User F...
buff.ly
January 15, 2026 at 12:15 PM
Reposted by Adocasts
We've published a security fix for a Mass Assignment vulnerability affecting Lucid in AdonisJS (CVE-2026-22814).

Update now:
- v6 users → adonisjs/lucid 21.8.2
- v7 users → adonisjs/lucid 22.0.0-next.6

github.com/adonisjs/luc...
Mass Assignment in AdonisJS Lucid Allows Overwriting Internal ORM State
### Summary **Description** A Mass Assignment (CWE-915) vulnerability in AdonisJS Lucid may allow a remote attacker who can influence data that is passed into Lucid model assignments to overwrite...
github.com
January 13, 2026 at 7:16 AM
Four more lessons on testing with Japa are out now! In these, we'll learn about:

→ Database hooks
→ Testing db-driven endpoints
→ Using model factories to simplify setup
→ Testing model logic

Ready to learn? 🎓
Pragmatic Testing in AdonisJS with Japa: Database Test Runner Hooks | Coming Soon | Adocasts Lesson
In this lesson, we'll learn how to set up a dedicated test database to ensure clean, isolated testing. We'll configure a separate SQLite database using a test environment variable ...
buff.ly
January 12, 2026 at 12:15 PM
Our first 4 lessons of 2026 are out now! In these, we'll learn about testing:

→ Client validations & CSRF protection
→ JSON structures
→ OpenAPI specifications
→ File uploads

Ready to learn? 🎓
Pragmatic Testing in AdonisJS with Japa: testing VineJS Validations & Working with CSRF | Coming Soon | Adocasts Lesson
In this lesson, learn Functional Testing for POST requests. We'll cover sending JSON and form payloads and how to assert validation errors. We'll also discuss how to set up and use...
buff.ly
January 5, 2026 at 12:15 PM
Reposted by Adocasts
We've published a security fix for a Path Traversal vulnerability affecting multipart file uploads in AdonisJS (CVE-2026-21440).

Update now:
- v6 users → adonisjs/core 6.19.2
- v7 users → adonisjs/core 7.0.0-next.18

github.com/adonisjs/cor...
AdonisJS Path Traversal in Multipart File Handling
### Summary **Description** A Path Traversal (CWE-22) vulnerability in AdonisJS multipart file handling may allow a remote attacker to write arbitrary files to arbitrary locations on the server...
github.com
January 2, 2026 at 3:55 PM
Hope everyone has a great new year!! May 2026 go slower than 2025 did 🚂

Happy new year!
December 31, 2025 at 2:33 PM
Our last batch of new lessons for 2025 are out now! In these, we'll learn about:

- Testing Ace commands
- Functional vs Unit tests
- Japa's API Client

Ready to watch?
Pragmatic Testing in AdonisJS with Japa: Testing Ace Console Commands | Coming Soon | Adocasts Lesson
In this lesson, we'll learn how to test AdonisJS Ace Commands with Japa. We'll cover how to instantiate and execute the command, while passing arguments and capturing prompts. We'l...
buff.ly
December 30, 2025 at 1:15 PM
Reposted by Adocasts
The next AdonisJS docs will ship with dedicated LLM endpoints.

Not just an llms.txt listing pages. Actual cheat sheets crafted for AI assistants. Minimal context, maximum accuracy.

Your AI pair programmer is about to get much better at AdonisJS 🤖
December 23, 2025 at 5:35 PM
4 new Testing with Japa lessons just landed!

In these, we'll learn:
- About IoC Container Bindings
- How to swap Container Bindings with Mocks
- How to use AdonisJS's Fakes
- Plus more

Ready to learn? 🎓
adocasts.com/lessons/test...

Preview 👇
December 23, 2025 at 2:15 PM
Reposted by Adocasts
Your app is slow. But where exactly?

Introducing OpenTelemetry for AdonisJS with zero-config setup.

One command. Full observability.
- Auto-instrumented HTTP, DB queries, Redis
- Traces, metrics, and logs correlated out of the box
- Works with v6 and upcoming v7

adonisjs.com/blog/introdu...
OpenTelemetry for AdonisJS
Introducing @adonisjs/otel, a package that brings OpenTelemetry to AdonisJS with zero-config setup and sensible defaults.
adonisjs.com
December 21, 2025 at 9:50 AM
Reposted by Adocasts
Shipping a new ESLint rule: no-backend-import-in-frontend

Catches accidental backend imports in your Inertia frontend files at lint time. Type imports still allowed, and you can whitelist shared paths.

One less runtime surprise 🙌
December 20, 2025 at 2:39 PM
In our latest batch of Testing with Japa lessons, you'll learn how to:

→ Prevent false positives with async tests
→ Use datasets to optimize your test data
→ Focus test runs with skipped, pinned, and tagged tests

Test smarter, not harder ⤵︎
buff.ly/AFOOHmR
December 18, 2025 at 1:15 PM
Reposted by Adocasts
We updated our session package so you can now store sessions in your database! 🔥

On top of that, we added session tagging across drivers (redis, database) with a new SessionCollection API to easily manage all sessions for a user.

docs.adonisjs.com/guides/basic...
December 18, 2025 at 7:43 AM
You can now find the full lesson plan for our Japa series directly on the Adocasts site! This is part of a small QOL update to make planned content more transparent and clear!

adocasts.com/series/pragm...
December 17, 2025 at 11:03 PM
3 new Testing in AdonisJS with Japa lessons are out now! In these, we'll:

» Cover common assertions
» Discuss easy test naming
» Walk through group & test hooks

Ready? 👇
Pragmatic Testing in AdonisJS with Japa: Making Assertions | Coming Soon | Adocasts Lesson
In this lesson, we'll get comfy with making assertions against actual and expected values. We'll step through and demo several highly used assertion methods to see exactly how they...
buff.ly
December 11, 2025 at 1:15 PM
The first 4 lessons of our new series, Pragmatic Testing in AdonisJS with Japa, are out now and available to all!

Ready to get started with the foundations? 👇
Pragmatic Testing in AdonisJS with Japa: Why Bother Testing? | Coming Soon | Adocasts Lesson
In this lesson, we'll discuss what the benefits of testing are, what we should focus on when testing, and give a brief introduction to this series.
buff.ly
December 5, 2025 at 2:15 PM
Our next series on testing AdonisJS apps with Japa will be starting later this week with the first four lessons!

👇 full series outline
December 2, 2025 at 11:34 PM
Happy Black Friday! Quick reminder that you can get 50% off any Adocasts Plus plan, now through Dec 7th.

The best part? This isn't 50% off your first month, like most other sales. This one lasts the entire duration of your subscription!

Use code "FRIDAY2025" at checkout!

buff.ly/jufRl5C
Unlimited AdonisJS & NodeJS Access | Adocasts Pricing
Discover Adocasts Plus pricing plans for unlimited access to all AdonisJS and NodeJS video lessons and series. Accelerate your learning journey today.
adocasts.com
November 28, 2025 at 1:23 PM
Level up your skills this Black Friday!

Get your Adocasts Plus subscription for 50% off all plans! Unlock exclusive series, private repositories, and the new in-lesson notes feature.

Don't miss out, this deal is only good until December 7th!

adocasts.com/pricing

#webdev #blackfriday
November 23, 2025 at 11:05 PM
Planning for our next series is coming along nicely (little over half way done)! Normally I prepare a per-lesson outline and a supplemental code base, but this time I have the supplemental code base and am doing step-by-step planning per lesson. 😄
November 18, 2025 at 12:40 AM
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