Max Köhler · München

Ich übernehme, was keinen Owner hat.

Hands-on CTO und Engineer. Ich übernehme die technischen Themen, die ganz oben liegen bleiben: Agentic Engineering, das in Produktion ankommt, den Identity-Stack, auf den dein Enterprise-Deal wartet, Infrastruktur, die durchläuft, und die Migration, die seit vier Quartalen für nächstes Quartal geplant ist.

Kontakt aufnehmenTermin buchen
Engineering seit
2006
Teamleitung seit
2015
Gründer und CTO seit
2019
Vom PCB bis zum Cap Table.
Was ich mache

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.

01 · review

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.

Typischer Fall
Das Investment Committee tagt in drei Wochen, und niemand hat den Code gelesen.
Fester Umfang, Festpreis, Angebot im Gespräch. Kein Pentest. Kein Zertifizierungsaudit.
Tech DDAuth / IAMFleet SecurityGitOpsAgent Readiness
02 · mandat

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.

Typischer Fall
Eine Migration, die seit vier Quartalen für nächstes Quartal geplant ist.
Mindestens drei Monate, Tagessatz im Gespräch. Ein einzelner Fehler, der gefunden werden muss, ist ein eigenes, kürzeres Mandat.
Agentic EngineeringPlattform / GitOpsIdentityIoT / FirmwareMigrationen
03 · sparring

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.

Typischer Fall
Eine Entscheidung, die sich nicht zurückdrehen lässt, und niemand, an dem du sie prüfen kannst.
Einzelne Tage oder ein monatlicher Retainer.
ArchitekturProduktstrategieHiringPost-MergerCap Table
einstieg

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.

Typischer Fall
Der Beirat wollte AI-Velocity. Sechs Wochen später prüft das Team Agent-Output von Hand.
Fester Umfang und Festpreis. Allein oder als erster Schritt eines Mandats.
MCP-ServerSkill-BibliothekenFreigabegrenzenOTel Tracing

Was ich nicht mache

  • Keine schnellen Fixes, die zur Architektur werden.
  • Kein Konzept ohne den Code, der es belegt.
  • Kein Managed-IT-Retainer.
Referenzen

Dinge, über die ich sprechen kann

Nicht jedes Mandat erlaubt eine Referenz. Hier steht, was ich nennen darf.

2009–2012
Mayflower

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.

2009–2012
Mayflower

Eine Bildvergleichssuche in Java, intern gebaut, bevor Bildsuche verbreitet war.

2012
Mayflower

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.

2012–2015
wywy

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.

2015–2016
wywy

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.

2015–2016
wywy

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.

2015–2016
wywy

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.

2017
wywy

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.

2017–2019
TVSquared

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.

2019–heute
SMAHO

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.

2019–heute
SMAHO

Die Live-Autorisierung über einen Shadow-Mode-Cutover mit Paritäts- und Regressionstests auf Ory Keto umgestellt, ohne Downtime.

2021–heute
SMAHO

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.

2024–heute
SMAHO

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.

2024–heute
Unter NDA

F&E an einem Hybrid-Heizungs-Gateway, dazu ein laufendes Mandat in Energie- und IoT-Infrastruktur.

Ebenfalls dabei

Angel und Advisor eines Early-Stage-Startups vom ersten Tag an, mit Infrastruktur und Discovery neben dem Investment.

Arbeitsvokabular
GoOry Kratos / Hydra / KetoOAuth2 / OIDCGKETerraformArgoCDIstioOpenTelemetryNATS / JetStreamMQTTESP32Zigbee EZSPModbusFlutterFigmaNext.jsMCP
Wie ich arbeite

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.

Über mich
Max Köhler

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.

Kontakt

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.

hello@max-koehler.delinkedin.com/in/max-smaho
Pöllatstr. 10, 81539 München
max-koehler.de