Current language: ENDE
Let’s talk
A dark desk at night with a laptop and a glowing screen
Computer science student at ETH ZürichOpen for projects

I build things
that think.

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.

  • AI agents
  • MCP
  • Web apps
  • iOS & macOS
  • Music tech
  • Automation
  • Self-hosting
  • ETH Zürich
01 / What I doFour fields

Ideas in.
Working
software out.

From the first sketch to something I use every day — and the write-up afterwards.

02 / Selected workRecent projects

Built for
real life.

All projects
03 / ProcessHow I work

From annoyance
to tool.

  1. 01

    Notice

    Most of my projects start with something that annoys me in everyday life — at ETH, on stage or at my desk.

  2. 02

    Prototype

    A rough version in a day or two. Good enough to find out if the idea is worth more time.

  3. 03

    Build

    Then properly: tests, security, a clean interface — and the details that make it pleasant to use.

  4. 04

    Ship & share

    I use it myself every day, fix what breaks and write about what I learned on the blog.

04 / About meWho’s behind this
Close-up of a screen with code, shallow depth of field

Student.
Builder.
Musician.

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.

05 / ToolboxWhat I build with

My
toolbox.

01

Python & TypeScript

My everyday languages for servers, scripts and web.

02

Swift

Native iPhone and Mac apps, menu bar tools and Core Audio.

03

Claude & LLMs

Agents, tool use, MCP and local models on my own AI server.

04

Docker & Linux

Containers, reverse proxies and backups on my home server.

05

Supabase & Vercel

Databases, auth and hosting for web projects like this one.

06

Audio & video

FL Studio, DaVinci Resolve and the drums and bass on stage.

06 / ContactGet in touch

Let’s
talk.

An idea, a project, a question about something I built? Write me a few lines — I answer every message personally.

By sending, you agree that I use your details to answer your message (see privacy).