Production Software, gebaut von jemandem der auf Production Floors gearbeitet hat.

Zehn Jahre Softwareentwicklung. Davor acht Jahre an CNC-Maschinen. Die Disziplin ist dieselbe: das Material verstehen, die Toleranzen einhalten, etwas liefern das am Montagmorgen funktioniert.

standort: Wetzikon, CH
status: suche neue Rolle
sprachen: DE / ES / EN
SYSTEM ONLINE
status: looking for team

Die Werkzeuge nach denen ich greife.

Jedes ausgewahlt weil es tatsachlich funktioniert. Nicht weil es diesen Monat gehypt wird.

.NET v10
Server-authoritative APIs. Transaktionale Endpoints. Der Client darf nie uber den Zustand lugen.
React v19
Server Components, optimistische Updates, State ohne Redux-Zeremonie.
Supabase
PostgreSQL mit Row Level Security. Edge Functions. Realtime eingebaut.
Avalonia UI v12
Cross-Platform Desktop wenn der Browser das falsche Werkzeug ist. Striktes MVVM.
Phaser v4
Game Engine fur den Browser. Pixelechte Szenen-Kontrolle ohne Three.js-Overhead.
Proxmox
LXC-Container fur alles was mir gehort. Tailscale Mesh fur den Rest.
Next.js / Tailwind v15 / v4
Static Export wenn moglich, Server Components wenn notig. Prisma fur typisierte Daten. Utility-First fur schnelle Iteration.

Woran ich gerade arbeite.

Zwei Projekte die zeigen wie ich uber Software nachdenke. Beide aktiv in Entwicklung.

PROJEKT
hero_manager_poc
Server-authoritatives Idle Game mit kompetitiven Seasons
Der Server ist die Source of Truth. Der Client simuliert lokal und synct alle zehn Sekunden. Server-authoritative Offline-Gains verhindern Cheating. Uber 30 Game-Systeme in aktiver Entwicklung. React-Frontend mit Zustand-State, .NET-Backend mit Supabase-PostgreSQL. Das Projekt lauft seit 2024.
.NET 10React 19Phaser 4Supabase
[ SCREENSHOT ]
PROJEKT
ai_media_generator_desktop
Cross-Platform Desktop Client fur AI-Mediengenerierung
Native Desktop-App die AI-Video- und Bildgenerierung via OpenRouter orchestriert. Async Polling Engine verarbeitet langlaufende Jobs ohne die UI einzufrieren. API-Keys in AppData. Gebaut mit Avalonia UI und striktem MVVM-Pattern. Funktioniert auf Windows, Linux und macOS.
.NET 10Avalonia 12MVVMOpenRouter
[ SCREENSHOT ]

Vom Fabrikboden ins Homelab.

CNC-Lehre, Umschulung zum Softwareentwickler, seitdem nie aufgehort zu bauen.

2003-2007
Polymechaniker-Lehre in Au, St. Gallen. Vier Jahre lang gelernt was 0.01mm Toleranz bedeutet.
2008-2011
CNC-Maschinen bei VAT Vakuumventile. Mikron und DMC. Zwei weitere Jahre Respekt vor Material und Prazision.
2011-2013
Berufsbegleitend HF Informatik an der ZbW St. Gallen. Diplomarbeit: JQuery Mobile App fur Studierende.
2015-heute
Software Engineer bei Zynex AG in Volketswil. C# und React. Full-Stack mit Backend-Ownership. CI/CD-Standards etabliert. Nebenbei: Homelab mit Proxmox, Tailscale, LiteLLM.

Jenseits des Terminals.

Ein Portfolio ist nutzlicher wenn man den Menschen dahinter kennt. Hier ist etwas mehr als der CV zeigt.

// PARTNERIN
Christina
IT Supporterin / Tabletop-Malerin

Sie arbeitet im IT-Support und bemalt in ihrer Freizeit Warhammer-Figuren mit einer Geduld die mir manchmal fehlt. Unsere Hobbys uberschneiden sich mehr als uns lieb ist - aber die Pinsel teilen wir trotzdem nicht.

// OFF-CLOCK
hobbies & obsessionen
was ich tue wenn die IDE schliesst

Game Development ist halb Arbeit halb Hobby, die Grenze existiert seit 2018 nicht. Ich bemale Warhammer-Figuren, der Bambu Lab in der Ecke druckt Orks wahrend ich Supabase-RLS-Policies debugge. Kochen wenn ich Geduld habe. Lesen wenn nicht.

// ZUHAUSE
Wetzikon, ZH
Homelab + Christina + Samstagsmarkt

Proxmox-Cluster, Tailscale Mesh, LiteLLM Gateway. Die Kaffeemaschine ist das einzige das nie gewartet werden muss. Die meisten Wochenenden enden am gleichen Marktstand.

Wetzikon, Zurich.

Knapp 25 Minuten mit dem Zug ab Zurich HB. Kleinstadt, gute Backereien, erstaunlich gutes Ramen fur die Grosse.

Wetzikon
Zurich, Schweiz

Zuhause seit ich Widnau verlassen habe. Fruher taglich nach Zurich gependelt, jetzt meistens remote. Das Homelab wohnt hier, Christina wohnt hier.

Wenn du rekrutierst und einen Kaffee trinken willst: ich komme nach Zurich, Bern oder Basel. Alles weitere gerne per Videoanruf.

47.3264° N · 8.7978° E · ~640m

Lass uns reden.

Ich lese alles was reinkommt. Antworten meist innert 24 Stunden werktags.