A few highlights where ML or automation made a measurable difference. Every number is real and defensible.
Personal project · 2026
Knowledge Graph — a 3D, self-growing map of what I've studied
A 3D, explorable map of what I've studied: hundreds of concept bubbles from my own Coursera transcripts, wired by typed links and grown by a local LLM whose every edit I can preview and undo. It grows most days, and I use it daily.
844 bubbles · 1,636 typed links · live public snapshot
Node.js (zero-dependency)three.js / 3d-force-graphOllama (local LLM)Chrome extensionCloudflare Pages
Confidential client
Real-time recommender for Amazon sales
My main project: a system that merged our marketplace data with public sources and told each salesperson when and where to act, delivered entirely over email: briefings out, commands back in the replies. It found money in the noise the reps had no time to mine.
Removed ~4,000 manual work-hours a year; real-time guidance for reps across several brands in 6 countries
Pythonscikit-learnSeleniumETLBI
Confidential client · 2019–2020
ML lead-scoring & sales-strategy recommender
An ML tool that scored sales opportunities and suggested the margin to quote for the odds a rep wanted, tuned to the rep and the client. I validated it live against the sellers' own predictions, and it won executive backing for AI.
Deployed in 3 countries; executive sponsorship secured
Pythonscikit-learnpandas
Napolicaffe · 2022–2024
Building a CHF 500K+ e-commerce from scratch
My father had the coffee idea, and the customers weren't coming. I moved the shop to Shopify, took over the marketing, and grew it past CHF 500K in its first year.
CHF 500K+ first-year revenue · days-out-of-stock to zero · +70% campaign engagement · +30% orders after a support rebuild
PythonProphetpricing modelsShopify
Personal project · 2026
jobtool — an AI-assisted Swiss job search, built end to end
A local-first tool that pulls Swiss job postings, scores each one against my own profile, and rolls the gaps into the two answers I care about: which skills to study next, and which roles are worth pursuing. A supervised browser extension handles the applications.
3,000+ roles sourced and scored · 50+ applications filed under supervision · in daily use on my own search
PythonFastAPISQLitePlaywrightChrome extension (Manifest V3)
Confidential client
Making sense of customer feedback with NLP
I met the head of quality while networking and told him I could turn six years of messy NPS comments into something useful, fast. Thousands of free-text answers, a dozen languages, shop-floor spelling. I built the pipeline that sorted them into praise and criticism, by theme and by country.
Year-over-year view of praise vs. criticism, by theme and country — searchable down to the comment
PythonNLTKspaCyscikit-learnpandas