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
New jobtrail update: a bit of an explanation of the original architecture and the new one
Jobtrail EP 3: Laravel New'd
mlogs.leaflet.pub
December 16, 2025 at 5:04 PM
Update: Graph is back down, as is my heart rate
December 16, 2025 at 11:27 AM
Now this is what I like to see!

Had a little issue with docker images and containers taking up way too much space (even though snapshots only took like 50gb). Pruned some stuff and storage is being free
December 15, 2025 at 7:05 PM
Second log for Jobtrail: a bit of rambling about creating effective checkpoints
Jobtrail EP:2 Thinking about Checkpoints
mlogs.leaflet.pub
December 10, 2025 at 4:40 PM
Decided to give leaflet a try! Think of this publication kind of like a devlog. I'll later look into incorporating these posts in my website, but that will be way down the road
Jobtrail EP 1: The art of yak shaving
mlogs.leaflet.pub
December 9, 2025 at 7:54 AM
How did I find myself building a job application platform instead of looking for and applying for jobs? Is this what they call yak shaving?

Will have more info on this soon, since it will be open source and mostly free to use 👍
December 1, 2025 at 11:03 AM
Well, looks like I'm on hunt for a place to work...

So here's the spiel:
if you need a developer that can do frontend, backend, PHP, JS, Go (kind of), Rust (kind of), Python and can work on its own (remote), hit me up!

You can check what I do/write in my website (link in bio)
November 26, 2025 at 2:47 PM
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