077
Fretfall Player, a Note Highway in Plain JavaScript
How Fretfall Player works: a 3D note highway for Guitar Pro tabs in plain ES modules, worked-out fingering, a recording lined up by FFT, and practice loops.
Hi 👋, I'm Angelo, nice to meet you. I'm Head of Product at Divio. As a kid my grandparents let me take apart their VCRs. I never really stopped.
77 articles since 2020. Mostly about building for the web, and lately quite a lot about AI tooling. They’re numbered in the order I wrote them, newest on top.
All 77 articles→077
How Fretfall Player works: a 3D note highway for Guitar Pro tabs in plain ES modules, worked-out fingering, a recording lined up by FFT, and practice loops.
076
Building a desktop app with Tauri 2, React and Rust. The command boundary, capabilities, bundling a 200 MB Java engine, licence gates, and the release pipeline.
075
A week into building an RTS in Godot 4 as a web developer. GDScript with static typing, headless tests, and why the simulation must not know the engine exists.
Category27 articles
Hands-on posts about building for the web: React, TypeScript, Next.js, Python and the tooling around them.
Start withDocker for Frontend Developers
Category15 articles
Teaching frontend and sharing what I learn: React hooks, patterns and the ideas behind them.
Start withExploring React's useContext Hook
Category13 articles
Running servers at home: virtualisation, storage, networking, media streaming and monitoring.
Start withNetworking with Ubiquiti
Category12 articles
Yearly reviews, habits, a bit of life outside work and the occasional off-topic post along the way.
Start withLooking back at 2025
Category10 articles
Articles from studying and learning on the side: build tools, linting, testing and clean commits.
Start withDemystifying Conventional Commits
These are open-source projects I build or help look after, from a CMS I’ve worked on since 2014 to a helpdesk that lives inside your Next.js app.
All of them, in detail→Lean enterprise CMS, powered by Django.
Python · Django · BSD
Your helpdesk, inside your app.
TypeScript · Next.js · React · MIT
An arcade-style note highway in the browser.
JavaScript · ES modules · MIT
The old stock quote sheet, for your own portfolio.
Python · MIT
My personal dotfiles for macOS and Linux.
Shell · MIT
Guardrails for Claude Code that hold.
JavaScript · Node.js · Claude Code hooks · MIT
Draw on the page. Claude fixes the code.
JavaScript · Claude Code plugin · MCP · MIT
One Claude Code tip after every turn.
Shell · Claude Code plugin · MIT
I grew up with my grandparents in a small valley in the south of Switzerland, below the Matterhorn. After a mediamatician apprenticeship I moved to Vancouver, learned English properly and did my first two internships there.
I’ve been at Divio, a Swiss platform for running web apps in the cloud, since 2010. I started there as a developer, I’m Head of Product now, and I still write code.
I led the product strategy and the roadmap for Divio's Linux/Docker-based PaaS, from vision and discovery to delivery. Together with the leadership team we set a new "Agency First" direction, and OKRs now give sales, marketing and engineering one shared list of priorities instead of a weekly "who does what" debate.
I taught frontend from 2010, to peers and colleagues at first, and from 2015 to 2025 at HSR (OST) in Rapperswil. In 2025 I co-founded devguard.
| Item | Part | Years |
|---|---|---|
| 01 | Co-Founderdevguard AG | 2025 – now |
| 02 | Head of ProductDivio | 2024 – now |
| 03 | BSc Computer ScienceFHNW, Brugg | 2019 – 2022 |
| 04 | InstructorUniversity of Applied Sciences HSR (OST) | 2015 – 2025 |