Hi there 馃憢

I’m Matteo and I’m from Italy. I recently graduated in Computer Science at the University of Trento. I write code (mostly backend) and I have experience in cloud infrastructure and video streaming technologies.

This is my personal blog. You can find more about me if you switch the language to 馃嚠馃嚬 Italian.

10 reasons why Unpoly may be a better choice than htmx

htmx and Unpoly are JavaScript libraries that add interactivity to multi-page applications (MPA). Here鈥檚 why Unpoly might be better choice.

2023-08-25 路 5 min

On Resend.com

Resend is a new email API for developers. Unfortunately, they鈥檙e just an Amazon SES wrapper.

2023-07-03 路 3 min

Using Vite to bundle JS/CSS in ASP.NET Core MVC

Vite is a popular build tool for frontends. Here鈥檚 how to integrate it in an ASP.NET Core MVC multi-page application.

2023-05-21 路 10 min

My macOS shell setup

Here鈥檚 my configuration of the terminal and shell I use on macOS, including iTerm2, zsh, powerlevel10k, zaw, etc.

2023-04-28 路 3 min

Surreal adventures with Cloudflare's (paid) support

In my experience, Cloudflare鈥檚 paid support is unbelievably bad, they seem to miss basic understanding of how their products and features work.

2023-04-01 路 17 min

Elasticsearch isn't as scary as it seems

After using Elasticsearch for a while, I can say that it鈥檚 not scary as people think. Here are some thoughts.

2023-02-26 路 4 min

Working with custom authentication schemes in ASP.NET Core 8.0

How to define custom authentication schemes in ASP.NET Core 8.0, and why they鈥檙e not enough to actually enforce authentication for your web application.

2022-08-25 路 8 min

A list of free self-hosted Google Analytics alternatives

My notes on a few Google Analytics alternatives that can be self-hosted, are open source and free.

2022-08-20 路 3 min

A minimal Node.js TypeScript setup

Confused about how to setup TypeScript with a Node.js backend application? Here鈥檚 the most minimal setup to make it work.

2022-08-05 路 6 min