Warning
This profile uses trailing commas,
| Project | Description | Stack | |
|---|---|---|---|
| 🎨 | manuelheller.dev | Creative developer portfolio: WebGL fluid simulation, Risograph aesthetics, GLSL shaders | |
| 📷 | photography | Wildlife, cars and events: Costa Rica, Thailand, The ICE St. Moritz | |
| 🎯 | joggediballa.ch | Months of evenings turned into our club's daily toolkit: members, events, a till for service, kitchen and bar, live slideshows and a streaming overlay | |
| 🥃 | shot-counter | Party scoreboard: live SSE sync, QR join by phone, desktop app | |
| 🤖 | claude-code-kit | My AI toolbox: workflow skills, specialist agents for creative frontends and a security reviewer. The new home of full-project-rework | |
| 🧪 | mercurius-quant-bot | Could a trading idea survive its own backtests? Three hypotheses, none passed. Archived with the results; no real money used | |
| 🪰 | fly-connectome-sim | Work in progress: experimenting with a fruit-fly wiring graph and an LLM event planner. The simulation runs; learning results are still ahead |
%%{init: { 'theme': 'base', 'themeVariables': {
'git0': '#ff6ba0', 'git1': '#3fc39a', 'git2': '#8a3157', 'git3': '#e8983a', 'git4': '#8b6fd8',
'gitBranchLabel0': '#f0e8dc', 'gitBranchLabel1': '#f0e8dc', 'gitBranchLabel2': '#f0e8dc', 'gitBranchLabel3': '#f0e8dc', 'gitBranchLabel4': '#f0e8dc',
'gitInv0': '#ff6ba0',
'commitLabelColor': '#f0e8dc', 'commitLabelBackground': '#1a0e12', 'commitLabelFontSize': '10px', 'tagLabelFontSize': '10px',
'tagLabelColor': '#f0e8dc', 'tagLabelBackground': '#1a0e12', 'tagLabelBorder': '#ff6ba0'
}, 'gitGraph': { 'mainBranchName': 'life', 'rotateCommitLabel': true } } }%%
gitGraph
commit id: "2001 · feat : init" tag: "v1.0"
branch career
commit id: "2016 · feat / novartis : IT apprenticeship"
checkout life
branch garage
commit id: "2019 · feat / garage : KTM Duke 390"
checkout career
commit id: "2020 · feat / efz : Betriebsinformatiker" tag: "v5.2"
commit id: "2021 · feat / zvoove : Full Stack Dev"
checkout life
branch club
commit id: "2022 · feat / jogge di balla : co-founder, vice president"
checkout life
commit id: "2023 · hotfix / life : motorcycle accident"
commit id: "2023 · fix : came back stronger"
checkout garage
commit id: "2023 · refactor : two wheels to four"
commit id: "2023 · feat / garage : Audi TT RS"
checkout career
commit id: "2023 · feat / zvoove : Cypress testing lead"
checkout life
branch photo
commit id: "2023 · feat / photo : first camera" tag: "va7.IV"
checkout garage
commit id: "2024 · feat / garage : Audi S5 project"
checkout photo
commit id: "2024 · feat / wildlife : Costa Rica solo"
checkout career
commit id: "2025 · feat : APIs and data sync"
commit id: "2025 · feat : specializing in AI coding"
checkout photo
commit id: "2025 · feat / cars : The ICE, Koenigsegg shoot"
checkout club
commit id: "2026 · feat / jogge di balla : club platform deployed"
commit id: "2026 · feat / events : service, kitchen and bar connected"
checkout career
commit id: "2026 · feat / zvoove : joined the next team"
commit id: "2026 · feat / oss : published my Claude Code toolkit"
checkout garage
commit id: "2026 · feat / power : supercharger" tag: "v440hp"
checkout life
merge career
merge club
merge photo
merge garage
commit id: "2026 · feat / ship : publishing own apps and websites"
commit id: "now · chore : this README" type: HIGHLIGHT
$ cat /etc/manuel.conf
[defaults]
coffee = true
trailing_commas = always,
deploy_time = 09:00 ; sharp
works_on_my_machine = guaranteed
[fallbacks]
css_broken = clear_cache_first
prod_broken = it_was_dns
motivation_low = drive_the_s5
[do_not_touch]
legacy_encoding = ISO-8859-1 ; it bites

