Virk's Avatar

Virk

@iamvirk.bsky.social

Creator of AdonisJS

92 Followers  |  8 Following  |  16 Posts  |  Joined: 31.10.2024  |  1.5721

Latest posts by iamvirk.bsky.social on Bluesky

Preview
Roadmap to AdonisJS 7 AdonisJS 7 brings a new Lucid ORM, type-safe routing, improved Inertia support, diagnostic channels, encryption updates, and a flexible notification system.

πŸš€ The AdonisJS 7 roadmap is live!

Standalone Lucid, better Inertia support, type-safe URLs, built-in notifications, diagnostics, encryption, and more.

Check out what’s coming next, and tell us what you think!

adonisjs.com/blog/roadmap...

23.06.2025 09:59 β€” πŸ‘ 26    πŸ” 8    πŸ’¬ 0    πŸ“Œ 0
Preview
AdonisJS Quick Tip: How to Install & Configure TailwindCSS 4 in AdonisJS 6 using Vite In this lesson, we'll learn how to get TailwindCSS 4 installed and configured within a new AdonisJS 6 project using TailwindCSS' Vite plugin. We'll then discuss some of the key cha...

Our lesson on installing & configuring TailwindCSS 4 in AdonisJS 6 using Vite is now free to all! We discuss how you can add custom theme/colors & how class candidates are scanned for purging!

Watch on Adocasts:
buff.ly/UJ9zo6h

Watch on YouTube:
buff.ly/veSgp4f

11.04.2025 13:05 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
[v20.x] backport unflagging of require(esm) to v20 by joyeecheung Β· Pull Request #56927 Β· nodejs/node This backport includes the following PRs with modifications: See summary module: eliminate performance cost of ESM syntax detection for CommonJS entry pointsΒ #52093: Adapted to the lack of packag...

`require(esm)` got backported to Node 20! πŸŽ‰

When Node 18 hits EOL in less than 3 months, we can finally drop CJS builds and go ESM-only

11.02.2025 22:12 β€” πŸ‘ 144    πŸ” 33    πŸ’¬ 9    πŸ“Œ 8
Post image

The first, the second, and the third are all @adonisjs.com β€”and I think that’s beautiful! ✨

19.01.2025 17:07 β€” πŸ‘ 18    πŸ” 5    πŸ’¬ 1    πŸ“Œ 0
Video thumbnail

4 new Building with #AdonisJS & #Inertia lessons are out now! In these we'll query & list the org's current users. Then, we'll walk through the entire flow of sending & accepting an invitation into our org.

πŸŽ“ Ready to learn?
https://buff.ly/4jlbxXE

πŸ‘‡ Preview

20.01.2025 14:05 β€” πŸ‘ 5    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
- YouTube
Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube. - YouTube

Our lesson going over the new overload option for the unique & exists VineJS rules in AdonisJS 6 is now free to all!

Watch on Adocasts:
https://adocasts.com/lessons/new-unique-and-exist-validation-overloads-in-adonisjs-6

Watch on YouTube:

21.01.2025 14:05 β€” πŸ‘ 5    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Post image

Our next 4 lessons all tie closely to one another, so we want them to release together. I intended for them to go out tomorrow, but unfortunately got tied up tonight.

Will set them for a Monday release!

18.01.2025 01:15 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
Paris TypeScript #41, Tue, Jan 21, 2025, 7:00 PM | Meetup Salut les TypeScripters, c'est parti pour le 41ème Paris TypeScript 😎 Un grand merci à notre hébergeur pour cet event : [OCTO](https://octo.com/) Pour ceux qui ne peuven

It's official! I'll be speaking at Paris TypeScript about @adonisjs.com! πŸŽ‰

Slides are still a blank canvas, so if you have any questions, content requests, or suggestions, let me knowβ€”I’d love to include them! πŸ™Œ

πŸ‘‰ meetu.ps/e/NNkfP/MRVG...

16.01.2025 10:15 β€” πŸ‘ 21    πŸ” 3    πŸ’¬ 1    πŸ“Œ 0
- YouTube
Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube. - YouTube

3 Easy Ways to Split Route Definitions into Multiple Files in AdonisJS 6 is now free to all!

Watch on Adocasts:
https://adocasts.com/lessons/3-easy-ways-to-split-route-definitions-into-multiple-files-in-adonisjs-6

Watch on YouTube:

15.01.2025 14:05 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Post image

Soon in @nitro.build: Error page will be much more helpful ✨

Thanks to poppinss/youch 4 by @iamvirk.bsky.social πŸ’

github.com/nitrojs/nitr...

14.01.2025 17:01 β€” πŸ‘ 78    πŸ” 4    πŸ’¬ 3    πŸ“Œ 1
Post image

Just tagged a new release of Japa (a tests runner for Node.js). It includes:

- Bail mode to early exit the tests runner in case of an error.
- Github reporter to report errors as Github annotations.

japa.dev/docs/introdu...

16.01.2025 08:24 β€” πŸ‘ 3    πŸ” 2    πŸ’¬ 1    πŸ“Œ 0
Preview
AdonisJS Quick Tip: New Unique & Exist Validation Overloads in AdonisJS 6 In this lesson, we'll cover the new overload option recently added to Lucid's VineJS unique and exists rules allowing for a simplified usage for common use-cases.

Did you catch the new overload option that was added to Lucid's unique & exists VineJS validation rules, back in December?

In today's lesson, we'll take a look at this new, non-breaking, overload and how it compares to the pre-existing usage.

Ready to learn? πŸŽ“

07.01.2025 14:05 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 0    πŸ“Œ 1

✨ Happy New Year from the AdonisJS team! πŸŽ‰

2024 was a huge year with the release of AdonisJS 6, bringing new levels of power and productivity to your apps. πŸš€

We can't wait to deliver even more amazing features in 2025. Thank you for being part of our journey! ❀️

02.01.2025 09:10 β€” πŸ‘ 11    πŸ” 3    πŸ’¬ 1    πŸ“Œ 0
Preview
Building with AdonisJS & Inertia: Patching Tag Changes for our Modules & Lessons In this lesson, we’ll incorporate our Tag Selector component into our modules and lessons to facilitate easy visibility and updates of their statuses and access levels.

Today, in Building with AdonisJS & Inertia, we finish up our course module & lessons.

β‡’ Add our Tag Selector component
β‡’ Persist module order changes with Vue Draggable
β‡’ Persist lesson order changes & account for module changes via drag-and-drop

Ready? πŸŽ“

20.12.2024 14:05 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
npm i @adonisjs/inertia@latest # and your inertia adapter
npm i @adonisjs/vite@latest vite@latest

npm i @adonisjs/inertia@latest # and your inertia adapter npm i @adonisjs/vite@latest vite@latest

We've updated our @vite.dev and Inertia packages to support the latest versions: Vite 6.0 and Inertia 2.0.

Upgrading your application to these releases is quick and easy. There's only a small breaking change in the Inertia adapter, which can be resolved with a simple find & replace!

14.12.2024 14:41 β€” πŸ‘ 45    πŸ” 8    πŸ’¬ 1    πŸ“Œ 1
Preview
Building with AdonisJS & Inertia: Creating & Listing Sortable Course Lessons In this lesson, we'll add the ability to create new lessons within a course's module. We'll then list the lessons within their designated module using the order specified by the us...

3 new Building with #AdonisJS & #Inertia lessons are out now! In these, we'll

β‡’ List sortable course lessons inside each module
β‡’ Create, editing, & delete course lessons
β‡’ Add a date & time input for the desired publish

Ready to learn? πŸŽ“

13.12.2024 14:05 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 0    πŸ“Œ 1

I won't say the coverage is 100% in all the cases. So yes, there is some level of manual testing against the real thing as well

11.12.2024 14:36 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
AdonisJS Quick Tip: Model Query Builder Macros in AdonisJS 6 In this lesson, we'll learn how we can add custom methods to the Model Query Builder with Lucid in AdonisJS 6 using macros.

A new quick tip is out now! πŸš€

In this lesson, we'll learn how we can add custom methods to the Model Query Builder in AdonisJS 6 (updating our lesson on the same in v5)

Ready to learn? πŸŽ“

10.12.2024 14:05 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

Two things here

- I am testing something else that interacts with 3rd party providers. I will fake it (In AdonisJS we created fakes for this reason)

- I am testing the thing, then I will make real calls to sandbox account

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

#CSS scroll-state() container queries:
the "stuck" query

```css
@container scroll-state(stuck: top) {
box-shadow: var(--shadow-5);
border-radius: var(--radius-3);
margin: var(--size-5);
}
```

article coming soon!
(currently in Canary experiments)

05.12.2024 00:55 β€” πŸ‘ 508    πŸ” 59    πŸ’¬ 23    πŸ“Œ 18
Preview
Building with AdonisJS & Inertia: Querying & Listing Sortable Course Modules In this lesson, we'll query and add a sortable list of a course's modules on the courses show page.

2 new Building with #AdonisJS & #Inertia lessons are out now! In these, we'll work through the CRUD operations for our course's modules!

β‡’ Querying & listing with VueDraggable
β‡’ Creating
β‡’ Updating
β‡’ Deleting

Ready to learn? 😎

06.12.2024 14:05 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - Julien-R44/adonisjs-prometheus: πŸ“Š Prometheus Provider for AdonisJS with some builtins metrics for monitoring your application. πŸ“Š Prometheus Provider for AdonisJS with some builtins metrics for monitoring your application. - Julien-R44/adonisjs-prometheus

Are you a fan of monitoring and using Prometheus with tons of Grafana charts? πŸ“Š

Check out the latest release of @julr.dev packageβ€”a Prometheus wrapper that helps you ingest numerous metrics about your application.

github.com/Julien-R44/a...

03.12.2024 13:43 β€” πŸ‘ 5    πŸ” 4    πŸ’¬ 0    πŸ“Œ 0
Preview
Building with AdonisJS & Inertia: Deleting Courses In this lesson, we'll add the ability to delete courses from an organization with confirmation from our user.

3 new Building with #AdonisJS & #Inertia lessons are out now! In these, we'll add

β‡’ The ability to delete courses
β‡’ Begin work on our courses show page
β‡’ Create a nifty TagSelector component that'll auto-patch changes

Ready to learn? πŸŽ“
https://buff.ly/41iCPrb

02.12.2024 14:05 β€” πŸ‘ 3    πŸ” 2    πŸ’¬ 1    πŸ“Œ 0
Post image

8 modules done (3 more lessons drop tomorrow), 4 more modules to go in the Building with AdonisJS & Inertia series.

Also recorded a couple quick tips this weekend πŸ˜€

01.12.2024 22:33 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Keycapsule first set showing a beautiful keyboard in the middle of retro object

Keycapsule first set showing a beautiful keyboard in the middle of retro object

Three keyboard showing the first Keycapsule set

Three keyboard showing the first Keycapsule set

Close-up look of the Keycapsule first set

Close-up look of the Keycapsule first set

Keycapsule first set on a dark keyboard

Keycapsule first set on a dark keyboard

I haven’t mentioned it here yet, but this Friday we’re launching our very first capsule at Keycapsule! πŸŽ‰

Unique, passionately designed keycaps in limited editions.

Perfect as a Christmas giftβ€”or to treat yourself! Retro-inspired and compatible with AZERTY PC & QWERTY US layouts.

πŸ”— keycapsule.shop

02.12.2024 07:32 β€” πŸ‘ 33    πŸ” 5    πŸ’¬ 4    πŸ“Œ 0

I wish @jetbrains.com would show some love to @adonisjs.com and our ecosystem. 🫀

There's a community package available offering Edge template highlighting, route listing, and makers.

However, we're still missing Japa support and some of that JetBrains magic for path resolution.

27.11.2024 17:49 β€” πŸ‘ 8    πŸ” 2    πŸ’¬ 1    πŸ“Œ 0

Aaaand it seems we have the green light to unflag require(esm) to 20.x! (assuming things go well in v22.x first and we can backport it properly to the ooold v20.x branch πŸ₯Ή)

07.11.2024 16:51 β€” πŸ‘ 68    πŸ” 12    πŸ’¬ 4    πŸ“Œ 6
Preview
Building with AdonisJS & Inertia: Querying & Listing An Organization's Courses In this lesson, we'll query the active organization's courses and list them out in a table.

3 new Building with #AdonisJS & #Inertia lessons are out now! In these, we begin work on our courses by

β‡’ Querying & listing the active org's courses
β‡’ Creating new courses in the org
β‡’ Editing & updating courses

Ready to learn? πŸŽ“
https://buff.ly/3Bc6do5

27.11.2024 14:05 β€” πŸ‘ 3    πŸ” 2    πŸ’¬ 1    πŸ“Œ 0
A card with the AdonisJS core repository's description and a picture of all core contributors

A card with the AdonisJS core repository's description and a picture of all core contributors

πŸŽ‰ We are now 7,000 members strong on Discord and have reached 17,000 GitHub Stars.

It took us close to a decade to get these numbers. πŸ“ˆ

But we are enjoying this slow growth and craftsmanship. Not everything is built to take over the world. πŸ™Œ

23.11.2024 16:31 β€” πŸ‘ 22    πŸ” 4    πŸ’¬ 2    πŸ“Œ 0
The state of JS 2024 logo

The state of JS 2024 logo

The State of JavaScript 2024 survey is live!

The annual survey of the JavaScript ecosystem for this year is now open. Don't forget to vote for us in the "Other Tools" > "Backend Frameworks" section if you’re using our framework!

▢️ stateofjs.com/en-US

22.11.2024 17:41 β€” πŸ‘ 17    πŸ” 4    πŸ’¬ 0    πŸ“Œ 1

@iamvirk is following 8 prominent accounts