Python & TypeScript
My everyday languages for servers, scripts and web.
I’m Mateo — I design and build AI assistants, web apps and tools for music and study. Here you’ll find my projects and what I learn along the way.
From the first sketch to something I use every day — and the write-up afterwards.
Personal assistants, MCP servers and tools that let language models act safely in the real world — with approvals where it matters.
Fast websites, dashboards and iPhone and Mac apps — designed with care and built to be used every day.
Tools for musicians: live in-ear mixing from the keyboard, system-wide EQ and DAW automation.
My own home server with Docker, reverse proxy and backups — services I run myself instead of renting.
Most of my projects start with something that annoys me in everyday life — at ETH, on stage or at my desk.
A rough version in a day or two. Good enough to find out if the idea is worth more time.
Then properly: tests, security, a clean interface — and the details that make it pleasant to use.
I use it myself every day, fix what breaks and write about what I learned on the blog.

I study computer science at ETH Zürich. Next to lectures I build the tools I wish existed — and on weekends I play drums and bass on stage.
My everyday languages for servers, scripts and web.
Native iPhone and Mac apps, menu bar tools and Core Audio.
Agents, tool use, MCP and local models on my own AI server.
Containers, reverse proxies and backups on my home server.
Databases, auth and hosting for web projects like this one.
FL Studio, DaVinci Resolve and the drums and bass on stage.
An idea, a project, a question about something I built? Write me a few lines — I answer every message personally.