079
Building a Helpdesk as a Library
How Better Helpdesk works inside a Next.js app: one Request handler, four databases behind one adapter, realtime over Postgres NOTIFY and jobs with no queue.
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.
79 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 79 articles→079
How Better Helpdesk works inside a Next.js app: one Request handler, four databases behind one adapter, realtime over Postgres NOTIFY and jobs with no queue.
078
How to build an MCP server people can trust, with runnable TypeScript and lessons from the devguard and Divio servers: read-only first, guarded writes, auth.
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.
Category28 articles
Hands-on posts about building for the web: React, TypeScript, Next.js, Python and the tooling around them.
Start withDocker for Frontend Developers
Category16 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 |