blog.matteogassend.comUsing Shadcn-ui with Inertia and AdonisJSSince AdonisJS V6 has experimental support for Inertia, I thought it might be a good idea to see if I could configure shadcn/ui to run with the aforementioned stack. Configuring Inertia with AdonisJS Since support is experimental, I'll refer you to A...Mar 26, 2024·2 min read
blog.matteogassend.comHow filesystem-based routers work: building one for expressHave you ever wondered how Next, Sveltekit, Nuxt (even Expo now) do their routing? What's the magic that makes it so when you create a file called +page.svelte in a directory called routes, just for it to magically works? Well, wonder no more! I'll s...Oct 22, 2023·4 min read
blog.matteogassend.comtest everywhere with dagger.ioHave you ever had to implement a CI/CD pipeline and then proceed to push to a repository 10/20 times just to see if the pipeline works correctly? Well, this ends today! Dagger (not the stabby kind) Dagger's tagline is CI/CD as Code that Runs Anywher...Oct 15, 2023·4 min read
blog.matteogassend.combuilding a basic markdown editor: unified, trees and dataAs you have probably guessed from the previous articles in this series (go read them if you haven't, btw), the main thing when building a markdown publishing webapp, is the markdown editor itself. But not all editors are born equal; there are many w...Oct 2, 2023·3 min read
blog.matteogassend.comend-to-end encryption with sveltekitIntroduction Now that Magiedit is kind of done (except for user experience, I guess), I figured I had to tackle the security / sync of notes; at the beginning of this project, I thought I could store everything locally (first versions did not even ha...Sep 25, 2023·3 min read