Blog
Notes on TypeScript, Next.js, SQL, Go, and the craft of building fast, pragmatic web products.
blog posts
Basic security for your self-hosted server (2026) | SSH, Firewall, Updates and Backups
If you self-host something (a VPS, a small server at home, Docker, Coolify, Caddy, Traefik), there is a security floor that you have to cover no matter what. I have been asked a lot: “What is the mini...
Nextjs server actions in depth
Next.js Server Actions offer us a very powerful way to handle mutations and server logic directly from our React components. This makes the lines between client/server a little blurred, but does it in...
How to have your server at home - Homemade self hosting
Lately they have been writing to me a lot asking how I set up my “home datacenter”: what I use, how I keep it online and how I deal with the ISP. So I sat down to organize the entire idea, from end to...
Operating Systems - Hardware Abstraction, Concurrency, Middleware and Beyond
I'm reading this book about operating systems and I thought it was interesting - although they remain as personal notes - to summarize the teachings a little. An operating system is software that uses...
Slack Cell Architecture
The architecture of slack cells, I found this article very interesting because it talks about a fairly complex problem that slack had. It all starts from the promise they have that in a year Slack can...
How to host your node and react application on your own VPS (2/2)
How to host your Node + React app on your own VPS (2/2) In this second part we finish the deployment: we put free HTTPS with Let's Encrypt, we leave Nginx fine as a reverse proxy, we test the app live...