Adocasts

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

105 followers18 following113 posts

Bittersweet news to share today. I've decided to sunset Adocasts Plus. The upside, the entire Adocasts library is now free, no more paywalls & nothing is locked. Our current members have a prorated refund headed their way as well. You can read more here: adocasts.com/news/saying-...

adocasts.comSaying Goodbye to Adocasts Plus | Adocasts BlogAdocasts Plus is being sunset, effective immediately. Here's what that means, why I'm making the call, and how prorated refunds will work.

Two new AdonisJS 7 lessons are available! Weโ€™ll learn about migrations, schema classes, models, and relationships. Weโ€™ll also discuss how schema classes are used to automatically update column representations in models! Ready?

buff.lyLet's Learn AdonisJS 7: Database Migrations | Coming Soon | Adocasts LessonLearn database migrations in AdonisJS and how they can be used to scaffold and build upon our application's database. Track, share, and rollback database changes with version contr...

Today in AdonisJS 7, we'll learn all about middleware and sessions! We'll discuss: โ†’ the 3 different types of middleware โ†’ the role of the 'next' function in middleware โ†’ how to work with session state โ†’ the perks of using flash messaging Ready to dive in?

buff.lyLet's Learn AdonisJS 7: Middleware & Grouping Routes | Coming Soon | Adocasts LessonLearn AdonisJS middleware for intercepting HTTP requests. Control request flow, implement logging, and secure your applications.

4 new Let's Learn AdonisJS 7 lessons are out now! In these, we'll learn about: โ†’ EdgeJS components & partials โ†’ Form basics, method spoofing, & CSRF โ†’ Validation & Flash Storage โ†’ Route names & the URL Builder Ready to learn?

buff.lyLet's Learn AdonisJS 7: Components, Layouts, & Partials | Coming Soon | Adocasts LessonLearn all about EdgeJS components, layouts, and partials for reusable view markup. We'll discuss the differences between the three and dig into specifics on how to use components a...

Adocasts reposted

The first 6 lessons of our Let's Learn AdonisJS 7 series are out now and available to all! We'll get our environment set up, create a new project, and get cozy with our project's lifecycle and structure! Ready to start? buff.ly/V5R3KuW #adonisjs #nodejs

buff.lyLet's Learn AdonisJS 7: Introducing AdonisJS | Coming Soon | Adocasts LessonIntroduction to AdonisJS, a full-featured Node.js web framework designed to reduce choice fatigue with opinionated conventions, built-in batteries, and first-class TypeScript suppo...

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? ๐ŸŽ“

buff.lyPragmatic Testing in AdonisJS with Japa: The Auth Plugin | Coming Soon | Adocasts LessonIn 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...

Adocasts reposted

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? ๐ŸŽ“

buff.lyPragmatic Testing in AdonisJS with Japa: Database Test Runner Hooks | Coming Soon | Adocasts LessonIn 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 ...

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? ๐ŸŽ“

buff.lyPragmatic Testing in AdonisJS with Japa: testing VineJS Validations & Working with CSRF | Coming Soon | Adocasts LessonIn 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...

Adocasts reposted

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

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

Adocasts reposted

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 ๐Ÿค–

Adocasts reposted

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

adonisjs.comOpenTelemetry for AdonisJSIntroducing @adonisjs/otel, a package that brings OpenTelemetry to AdonisJS with zero-config setup and sensible defaults.

Adocasts reposted

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 ๐Ÿ™Œ

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

Our next series on testing AdonisJS apps with Japa will be starting later this week with the first four lessons! ๐Ÿ‘‡ full series outline

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

adocasts.comUnlimited AdonisJS & NodeJS Access | Adocasts PricingDiscover Adocasts Plus pricing plans for unlimited access to all AdonisJS and NodeJS video lessons and series. Accelerate your learning journey today.

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

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. ๐Ÿ˜„

Kind of thinking I may as well drop the step-by-step plans in the body of each lesson to serve as a sort of light written version.

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

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 ๐Ÿ“บ

buff.lyBuilding A Multi-Search with Meilisearch & AdonisJS: Indexing Data as its Created | Coming Soon | Adocasts LessonIn 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 ...

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

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!

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:

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

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

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

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

Adocasts reposted

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 Framework@adonisjs.com

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

Adocasts reposted

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

adonisjs.com10 Years of AdonisJS โ€” A Personal Reflection and Whatโ€™s NextAdonisJS just turned 10 years old. A decade of building, learning, and growing with a community that truly loves the framework

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! ๐Ÿฅ‚

buttondown.comA decade of AdonisJS โ€” and whatโ€™s nextThis month marks a significant milestone โ€” AdonisJS has been around for a full decade. Thatโ€™s ten years of building, maintaining, and steadily growing an...