Client projects for Swiss brands. Built an OCR and validation pipeline that reads supermarket receipts and checks whether a product with Swiss milk was bought.
About
Full-stack engineer in Switzerland. Ten years of JavaScript and TypeScript, most of it in agencies, as well as working on side projects covering interesting topics.
I like building end to end: architecture, backend, mobile, deployment. I'm at my best deep in the code, building a product from the ground up. Next to the day job I build my own products, and they are where most of what I write about comes from.

What I'm building
A motorcycle touring app for iOS and Android that I built from scratch and run in production. Its Matchmaker is a AI agent that calls GraphHopper routing, live weather and Alpine pass status to plan tours, and checks every result against a hard measurement before a rider sees it.
- DOWNLOADS
- 9,150+
- MONTHLY USERS
- 512
- PLATFORMS
- iOS · Android
A tool for amateur football clubs to find opponents for friendly matches.
What I work with
- DAILY
- JavaScript, TypeScript, Node.js, React Native, Nuxt.js, Vue.js, PostgreSQL, REST APIs, Strapi, Git
- AI IN PRODUCTION
- Agentic systems, LLM integration (Claude API), prompt engineering
- TOOLS & INFRA
- Docker, Kubernetes, CI/CD (GitLab), Vercel, Exoscale, Mapbox
- MOBILE
- React Native (iOS and Android), App Store and Google Play deployment
Work
Grew from frontend specialist into the person responsible for full-stack architecture. Built a code validation system for a national bottle campaign: 1M+ unique codes, 100,000+ participants in three months. Also built Gastro 365, an accounting tool for the hospitality industry with Wallee payments and helloTESS! POS integration.
Enterprise frontend work for customer-facing applications.
Started as an intern and stayed on as a developer. The agency was acquired by PwC in 2016.
Education
ZHAW Zurich University of Applied Sciences
Get in touch
Questions about something I wrote: email is the fastest way.