Drei Wege, wie ich ins Spiel komme, und ein Einstieg
Die meisten Mandate beginnen mit einem davon. Umfang und Honorar legen wir pro Mandat fest, im Gespräch.
Reviews & Due Diligence
Für Investoren, Käufer und CTOs, deren Deal auf eine technische Antwort wartet. Zwei bis drei Wochen, dann eine Seite Urteil und zehn Seiten Belege.
Hands-on-Mandat
Für CTOs und Gründer, deren schwierigster Workstream keinen Owner hat. Ich komme zwei bis drei Tage pro Woche ins Team und verantworte ihn Ende zu Ende: Plattform, Identity, Event-Systeme, IoT, Agents.
CTO-Sparring & Interim
Für die einzige technische Stimme im Raum, oder den CEO, der keine hat. Urteil nach Tagen. Die Frage ist genauso oft der Produktplan, die Teamstruktur oder wer eingestellt wird wie die Architektur. Jede Entscheidung geht mit Owner und Wiedervorlage raus.
Agentic Kickstart
Ein Assessment von Repo und CI, ein zweitägiger Workshop mit dem Team und vier Wochen Begleitung, damit es hält: Agent-Harnesses, Skill-Bibliotheken und explizite Freigabegrenzen für Menschen.
Was ich nicht mache
- Keine schnellen Fixes, die zur Architektur werden.
- Kein Konzept ohne den Code, der es belegt.
- Kein Managed-IT-Retainer.
Dinge, über die ich sprechen kann
Nicht jedes Mandat erlaubt eine Referenz. Hier steht, was ich nennen darf.
Single-Page-Frontends mit Dojo, als das noch Bleeding Edge war, vom Siemens-Tecpartner-Extranet auf Zend Framework bis zum Charting in der Betrugserkennung von Smatch für die Otto Group, dazu die Migration von PHP4 auf PHP5 mit MSSQL hinter Ciao für Microsofts Bing Shopping.
Eine Bildvergleichssuche in Java, intern gebaut, bevor Bildsuche verbreitet war.
Backend-Design und Implementierung für Remanum von Travian Games, eine Live-Wirtschaftssimulation, deren Browser-Frontend über XMPP und ejabberd synchron blieb, bevor es WebSocket gab, und die 2012 den Deutschen Entwicklerpreis als bestes Simulationsspiel gewann; im selben Jahr Architektur und Proof of Concept für die Echtzeit-Sportverfolgung von Sportactics, heute Kinexon.
Früh eingestiegen, um Backend und Streaming-Infrastruktur hinter der Echtzeit-Audioerkennung zu bauen, und den MATLAB-Algorithmus nach Python portiert, damit ein TV-Spot so erkannt wird, wie Shazam einen Song erkennt.
Hunderte Live-TV-Feeds gleichzeitig: Multicast in einer selbst betriebenen OpenStack-Umgebung über Co-Location-Standorte in München, New York, Oakland, Paris und Tel Aviv, ffmpeg-Transcoding auf 16-Bit-Mono, dann Feature-Extraktion und überlappendes Hashing in die Erkennungspipeline.
Consumer-Satellitentechnik durch einen servertauglichen DVB-S-Stack auf Multi-Transponder-Karten ersetzt, von mehreren Racks auf wenige Höheneinheiten mit mehr Kanälen, dazu die Arbeit darunter: Passthrough der Tuner-Karten, Multicast im Cluster, Puppet-Provisionierung aus den Hardware-Fakten, die ein Netboot-Image eingesammelt hat, und HA über die gesamte Umgebung.
Alarmrauschen reduziert, indem Sensu um Wetter- und Satellitenlage erweitert wurde, sodass ein bei schlechtem Wetter weggebrochener Transponder oder Beam niemanden mehr alarmierte und aus einer hohen Fehlalarmquote ein On-Call wurde, auf das zu reagieren sich lohnt.
Head of Engineering: den Rewrite der Matching-Engine von Python nach Go geführt, 10- bis 20-facher Durchsatz je nach Transpondergröße und Algorithmus, Real-Time-Bidding von Co-Location-Servern innerhalb des Millisekunden-Budgets einer Exchange, On-Call für eine Plattform ohne Wartungsfenster aufgebaut und die Übernahme von innen vorbereitet, inklusive Technical Due Diligence.
Die deutsche Engineering-Organisation und ihre Integration in TVSquared zwischen München und Edinburgh geführt und dabei eine selbst betriebene OpenStack-Umgebung in die Plattform des Käufers überführt.
Mitgründer und CTO: rund 35 Hersteller-Cloud-Integrationen austauschbar hinter einer Abstraktion, eine selbst gehostete Ory-Consent-Architektur für MCP-Clients, Sprachassistenten, Apps und Support-Zugriff, und die GKE-Umgebung als reines GitOps, reproduzierbar aus Git.
Die Live-Autorisierung über einen Shadow-Mode-Cutover mit Paritäts- und Regressionstests auf Ory Keto umgestellt, ohne Downtime.
Eigene ESP32- und Silicon-Labs-Zigbee-Hardware vom Ergebnis eines Designpartners bis auf die Fertigungslinie gebracht, mit BLE- und mDNS-Provisionierungs-Firmware, einer Flash-Station in der Fertigung und dem Bring-up dazwischen, App in beiden Stores mit Alexa und Google Home.
Die App in Figma entworfen, ein Flutter-Release mit einem agentischen Coding-Harness gebaut und einen MCP-Server, eine LLM-Provider-Abstraktion sowie eine Agent- und Skill-Bibliothek im Team etabliert, mit natürlichsprachlicher Steuerung live in der App.
F&E an einem Hybrid-Heizungs-Gateway, dazu ein laufendes Mandat in Energie- und IoT-Infrastruktur.
Angel und Advisor eines Early-Stage-Startups vom ersten Tag an, mit Infrastruktur und Discovery neben dem Investment.
Prinzipien, und was sie mich kosten
Shift left
Früh automatisieren und früh korrigieren: Infrastruktur, Policies, Secrets, sogar Übersetzungen per Konstruktion korrekt. Die teuren Probleme waren drei Schritte vorher billig. Das verlagert Arbeit in eine Woche, in der noch nichts kaputt aussieht.
Langweilig by design
Live-Migrationen laufen erst im Schatten und schwenken um, wenn die Parität steht. Zero Downtime ist Methode, nicht Glück. Der Schattenbetrieb kostet Wochen, die ein Big-Bang-Cutover nicht kostet.
Hebel statt Headcount
Die Spannweite ist möglich, weil Agents die mechanische Arbeit innerhalb expliziter menschlicher Freigabegrenzen erledigen. Es ist auch eine Arbeitsweise, die ich in Teams bringe. Jede Freigabegrenze ist eine Stelle, an der ich mich absichtlich bremse.
Kalibrierung
Ich sage, was ich noch nicht gemacht habe, bevor du es merkst. Das kostet mich Mandate, die ich hätte annehmen können.
Diskretion
Kundennamen unter NDA bleiben ungenannt, auch auf dieser Seite. Vertraulichkeit ist Teil des Produkts.
Im Team, nicht daneben
Ich sitze im Repo, im Standup und im Incident-Channel. Das begrenzt, wie viele Mandate gleichzeitig laufen.
Das Einfachste, das trägt
Ich nehme die Lösung, die die nächste Person noch lesen kann, statt der, die spannender zu bauen wäre. Einfach heißt: die wenigsten beweglichen Teile, die die Anforderung noch erfüllen. Das kostet mich das elegantere Design, und es kostet mich die Diskussion im Raum, lange bevor es sich beim nächsten Incident auszahlt.
Woher die Spannweite kommt.
Die Arbeit, die ich will, ist das Problem, das auf die üblichen Schritte nicht mehr reagiert: der Fehler, der sich nicht reproduzieren lässt, das Setup, das eigentlich laufen müsste. Ich habe Wochen darin verbracht und Monate später meinen eigenen Bug-Report im Tracker eines Projekts wiedergefunden, ohne eine einzige Antwort darunter. Schick mir das, was du schon zweimal eskaliert hast.
Ich habe 2006 mit einer Ausbildung angefangen und baue seitdem Systeme, zuerst als Engineer, ab 2015 als Leiter von Plattform-Teams, seit 2019 als Gründer.
Ich bin Mitgründer und CTO bei SMAHO. Die Arbeit reicht dort von Firmware und einem Zigbee-Gateway über GitOps und Identity bis zur App in beiden Stores.
Die Spannweite ist der Punkt. Ich habe morgens mit einem Hardware-Partner ein Board spezifiziert und nachmittags über einen Cap Table gestritten, und beide Gespräche liefen besser, weil ich im jeweils anderen gesessen hatte.
Ich argumentiere von der Produkt- oder der Geschäftsseite, je nachdem, worauf das Ziel zeigt, und ich habe auf Basis dieser Einschätzung eingestellt und umstrukturiert, gemeinsam mit meinem Mitgründer.
Freelance-Mandate laufen seit 2019 parallel, meist dort, wo ein Team jemanden braucht, der den schwersten Teil übernimmt, statt ihn zu beschreiben.
München, und in deinem Repo statt daneben.
Sag mir, was klemmt.
Eine kurze Mail mit der Situation reicht. Wenn es nicht mein Problem ist, sage ich das und weiß meistens, wessen Problem es ist.


