Matteo Gassend
matteogassend.com
Matteo Gassend
@matteogassend.com
Software Developer. Your friendly neighborhood developer. Here's what I'm working on right now: https://bento.me/matfire
And now my other package (for remark, this time) is updated to use tsdown & esm only

https://github.com/matfire/remark-directive-to-custom-tag
November 8, 2025 at 4:26 PM
just tagged v1.0.0 of rehype-photoswipe early this morning!
It's now fully converted to typescript, esm only and built on tsdown :)
You can find the repo here: https://github.com/matfire/rehype-photoswipe

And it's also what I use on my website for blog/project images 😉
November 7, 2025 at 11:15 AM
What if, instead of focusing on writing a new blog post, I remade my website once again ? And, on top of that, I built my own "framework" ? It would be stupid right ? Unless...

I mean I've been trying to find a reason to dive into making Vite plugins & testing nitro v3...
But it would be stupid...
October 24, 2025 at 3:46 PM
Concorde (https://concorde.sh) has been indexed by context7! Now you can easily use it with your agent of choice 🥳

(llms.txt coming soon-ish)
October 21, 2025 at 10:55 AM
I think I finally made something useful: Concorde (concorde.sh)!

Concorde is a type safe wrapper for Pusher (server & client side) that provides a way to declare all the events you'll handle in advance...
October 14, 2025 at 6:08 AM
New article just dropped!

Learn how to build an rss/atom feed for your @nuxt.com website using server routes and nuxt content collections:

www.matteogassend.com/articles/nux...
Making an RSS Feed for a Nuxt Website
learn what an rss feed is and how to build one for Nuxt website
www.matteogassend.com
September 22, 2025 at 12:37 PM
I have a newsletter ! You can sign up for it on mostly any page of my website (www.matteogassend.com). I swear I won't spam you :)
Matteo G
Matteo Gassend is a fullstack developer with 3 years of experience
www.matteogassend.com
September 20, 2025 at 1:27 PM
New portfolio is up! 🎉🎉

Based on the "spotlight" template from @tailwindcss.com and reworked to work with @nuxt.com and nuxt content. Works like a charm !

You can find it here: www.matteogassend.com
September 1, 2025 at 11:45 AM
An unholy (or most holy) union has been performed! I am using resend’s React-email inside a @nuxt.com 4 project, along with the preview server and full type safety up to the api route 🎉

Article coming soon, but I’ll need to polish the implementation a bit
August 9, 2025 at 12:22 PM
I recently (kind of) participated in the T3Chat Cloneathon where I tried to build my own ai chat webapp. Here's the postmortem for it!

www.matteogassend.com/blog/t3-clon...
T3Chat Cloneathon Postmortem
I participated in the T3Chat cloneathon; here's how it went
www.matteogassend.com
July 14, 2025 at 3:03 PM
I scored 11/28 on jsdate.wtf and all I got was this lousy text to share on social media.
new Date("wtf")
How well do you know JavaScript's Date class?
jsdate.wtf
July 11, 2025 at 7:55 PM
Currently trying to compete in the #t3chat cloneathon.

Just merged the feature allowing you to BYOK (Bring Your Own Key) to any provider that supports it (whihc right now is only OpenRouter)
June 15, 2025 at 4:08 PM
The epitome of procrastination: building a text editor to write articles in instead of actually writing articles

I'm almost done, I swear!
June 10, 2025 at 9:03 AM
Happy to report this worked like a charm! Still not a fan of monkey-patching stuff haphazardly, but when there’s no other way it’s not that hard
Never thought I’d see the day where I would seriously consider monkey-patching a function, but here we are I guess…
May 27, 2025 at 9:06 AM
Never thought I’d see the day where I would seriously consider monkey-patching a function, but here we are I guess…
May 24, 2025 at 12:06 PM
hey all, anyone know if the #unifiedjs toolchain can run in any way in a web worker? I'd like to avoid locking up the main thread with various calculations if possible, but I'm getting some errors about it not finding the "document" and can't seem to figure out where it mgiht be needed...
May 23, 2025 at 1:54 PM
just had an interview where they asked (jokingly) if I knew what covariance and contravariance were. At the moment I didn't know what to say (and obviously remembered where I had heard the word right after the call ended) so I looked it up. If you don't know either...
May 15, 2025 at 3:47 PM
I’ve been trying out deployer for a laravel app I’m building and it’s pretty nice! It took a bit to setup (me being on a moving train in the middle of France might not have helped), but once it’s done it’s a really nice flow
May 14, 2025 at 2:40 PM
New article just dropped!
In it I take a look at how you might bundle a vite project inside a #go binary, along with a strategy you might use during development

www.matteogassend.com/blog/go-weba...
Developing and Compiling Webapps with Vite and Go
how to develop and bundle webapps using Vite and Go
www.matteogassend.com
May 10, 2025 at 4:11 PM
After a bit of a break, I'm resuming work on magiedit! I'm upgrading all the things (inertia, laravel) and switching some things up to get back into it, but I'm also looking to add some more integrations and publishers
April 16, 2025 at 10:05 AM
New Mini Project just dropped!

I got tired of writing curl commands manually, so I decided to make a small #reactjs app to generate them for me (which probably took longer than writing the actual curl command)

curlme.app
curlme - Curl Command Generator
Create and customize curl commands easily
curlme.app
April 12, 2025 at 2:46 PM
This is now available on version 0.1.0!

Supports any StandardSchema compliant validation library and passes the validation failed "log" (no error because unified & vitest don't seem to play nice together) to the processed VFile, meaning other checkers could pick it up and handle it (logs, error)
First results are promising, validation is pretty seamless. Just need to make all the tests pass correctly - like trying to handle the errors unified throws when a VFile is invalid - which seem to be unnoticed by vitest
I started working on the validation section! It will support StandardSchema specifications (github.com/standard-sch...) so you should be able to support any validation library - like zod if you're working with Astro - that supports the spec (I'll be using @arktype.io while testing)
March 24, 2025 at 5:44 PM
First results are promising, validation is pretty seamless. Just need to make all the tests pass correctly - like trying to handle the errors unified throws when a VFile is invalid - which seem to be unnoticed by vitest
I started working on the validation section! It will support StandardSchema specifications (github.com/standard-sch...) so you should be able to support any validation library - like zod if you're working with Astro - that supports the spec (I'll be using @arktype.io while testing)
March 18, 2025 at 5:37 PM
I started working on the validation section! It will support StandardSchema specifications (github.com/standard-sch...) so you should be able to support any validation library - like zod if you're working with Astro - that supports the spec (I'll be using @arktype.io while testing)
March 18, 2025 at 4:48 PM
March 18, 2025 at 1:30 PM