Bleeding-Edge for the Enterprise
Die QCon New York fand 2018 zum siebten Mal statt — drei Tage Konferenz, zwei Tage Workshops, 117 Vorträge, 143 Speaker. Der Untertitel „Bleeding-edge for the Enterprise” beschreibt den Anspruch treffend: keine akademische Konferenz, kein Vendor-Event, sondern Erfahrungsberichte von Unternehmen, die neue Technologien und Methoden im großen Maßstab einsetzen. Die Teilnehmer kommen überwiegend aus der Praxis — Architekten, Tech Leads, Engineering Manager.
Das Programm gliederte sich in thematische Tracks: von „Modern CS in the Real World” über „Architectures You’ve Always Wondered About” bis hin zu „Machine Learning: Applied” und „Leading Quality Teams”. Dieser Bericht greift die für uns relevantesten Workshops, Keynotes und Talks heraus.
Workshops
Die beiden Workshoptage boten intensive Formate mit jeweils sechs bis acht Stunden. Zwei Workshops sind besonders hervorzuheben:
From Developer to Architect
Ein Workshop über den Übergang vom Entwickler zum Architekten: Welche neuen Verantwortlichkeiten entstehen, wie verändert sich die Perspektive auf Code, und warum ist Kommunikation plötzlich wichtiger als Implementierung?
Coaching the Team System
Ein systemischer Blick auf Teams: Wie entstehen Dynamiken, welche Muster stabilisieren oder destabilisieren ein Team, und welche Interventionen sind als Coach wirksam?
Beide Workshops waren ausgebucht — ein Indiz dafür, dass die Community zunehmend erkennt, dass technische Exzellenz allein nicht reicht. Die menschliche Seite der Softwareentwicklung rückt immer stärker in den Fokus.
Keynotes
Developers as a Malware Distribution Vehicle
Die Eröffnungskeynote widmete sich einem Thema, das 2018 noch wenig Aufmerksamkeit bekam und heute aktueller ist denn je: Supply-Chain-Security. Die These war provokant formuliert: Entwickler sind unwissentlich das wichtigste Distributionsvehikel für Schadsoftware — nicht über ihren eigenen Code, sondern über die Abhängigkeiten, die sie einbinden.
Jedes npm-Paket, jede Maven-Dependency, jede Docker-Base-Image trägt ein implizites Vertrauensverhältnis in sich. Wer npm install ausführt, lädt Code herunter, den er nicht gelesen hat, von Menschen, die er nicht kennt, und führt ihn mit den eigenen Berechtigungen aus. Der Vortrag zeigte konkrete Angriffsvektoren: Typosquatting in Package Registries, kompromittierte Maintainer-Accounts, manipulierte Build-Pipelines.
A Brief History of the API
Die zweite Keynote zeichnete eine historische Linie von den ersten programmatischen Schnittstellen bis zu den heutigen REST- und GraphQL-APIs. Der Vortrag begann bei den Subroutine Libraries der 1950er Jahre, über Remote Procedure Calls in den 1970ern, CORBA und DCOM in den 1990ern, SOAP und Web Services in den 2000ern bis hin zu REST und dem aktuellen API-Economy-Trend.
Die zentrale Erkenntnis: Jede Generation hat im Wesentlichen dasselbe Problem gelöst — wie kommunizieren Softwarekomponenten über Grenzen hinweg — aber mit den jeweils verfügbaren Abstraktionen. Was sich verändert hat, ist nicht das Grundproblem, sondern die Granularität, die Geschwindigkeit und die Erwartung an Standardisierung.
Ausgewählte Vorträge
WebAssembly 101
WebAssembly war 2018 noch weitgehend ein Versprechen. Der Talk lieferte eine Einführung in die Grundlagen: Was ist WebAssembly, wie unterscheidet es sich von JavaScript, welche Anwendungsfälle sind realistisch? Die Kernaussage: WebAssembly ist kein Ersatz für JavaScript, sondern eine Ergänzung für rechenintensive Aufgaben — Bildverarbeitung, Kryptografie, Simulationen. Der Talk war methodisch sauber, aber noch recht theoretisch. Die wirklich spannenden Praxisbeispiele kamen in einem späteren Vortrag.
Understanding Code Performance
Ein tief technischer Talk über die Performance-Auswirkungen moderner CPU-Architekturen auf Anwendungscode. Branch Prediction, Cache Lines, Memory Alignment — Themen, die in der Hochsprachen-Entwicklung oft ignoriert werden, aber bei skalierten Systemen den Unterschied zwischen brauchbar und unbrauchbar ausmachen können.
Die eindrücklichste Demonstration: Ein simples Umsortieren von Struct-Feldern — ohne jede logische Änderung — beschleunigte einen Benchmark um über 30 Prozent, allein durch bessere Cache-Nutzung. Ein Weckruf für alle, die glauben, Performance-Optimierung sei ausschließlich eine Frage der Algorithmen.
From Software Development to Machine Learning
Der Talk adressierte eine Frage, die sich 2018 viele Entwickler stellten: Was bedeutet Machine Learning für meine tägliche Arbeit? Die Antwort war erfrischend nüchtern: ML ist kein Paradigmenwechsel für die meisten Entwickler, sondern ein zusätzliches Werkzeug im Repertoire. Der Vortrag zeigte, wie Entwickler den Einstieg in ML finden können, ohne gleich ein Mathematikstudium nachzuholen — mit Fokus auf praktische Frameworks, Transfer Learning und vortrainierte Modelle.
Skype: Von P2P zu Services
Einer der architektonisch spannendsten Vorträge. Skype wurde ursprünglich als reines Peer-to-Peer-System gebaut — eine Architekturentscheidung, die 2003 brillant war und 2018 zum technischen Schuldengebirge geworden war. Der Talk beschrieb die schrittweise Migration zu einer servicebasierten Architektur: Wie man ein System, das Hunderte Millionen Nutzer hat, im laufenden Betrieb umstellt, ohne dass es jemand merkt.
Die größte Herausforderung war nicht die Technik, sondern die Koordination: Hunderte Ingenieure in verschiedenen Zeitzonen, Legacy-Clients auf dutzenden Plattformen, und die Anforderung, zu keinem Zeitpunkt die Nutzererfahrung zu verschlechtern. Ein Lehrstück in inkrementeller Architekturmigration.
AutoCAD und WebAssembly: 15 Millionen Zeilen Code im Browser
Der beeindruckendste Praxisbericht der Konferenz. Autodesk hat AutoCAD — 15 Millionen Zeilen C++-Code, über 30 Jahre gewachsen — mittels WebAssembly in den Browser portiert. Kein Rewrite, keine Neuimplementierung, sondern eine Kompilierung des bestehenden Codes über Emscripten nach WebAssembly.
Die Herausforderungen waren erwartbar enorm: Threading-Modelle, Dateisystemabstraktionen, Rendering-Pipelines — alles musste an die Browser-Sandbox angepasst werden. Aber das Ergebnis zeigt, dass WebAssembly nicht nur für kleine Demos taugt, sondern für ernsthafte Enterprise-Software.
Breaking Codes, Designing Jets, Building Teams
Ein ungewöhnlicher Talk, der drei historische Beispiele für außergewöhnliche Teamleistungen analysierte: die Codebrecher von Bletchley Park im Zweiten Weltkrieg, Lockheed Martins Skunk Works (die Entwicklungsabteilung, die unter anderem die SR-71 Blackbird konstruierte) und Xerox PARC (wo unter anderem die grafische Benutzeroberfläche, Ethernet und der Laserdrucker erfunden wurden).
Die verbindende These: In allen drei Fällen waren es nicht die genialsten Individuen, die den Durchbruch brachten, sondern die Art und Weise, wie die Teams organisiert waren. Gemeinsame Merkmale: klarer Auftrag, hohe Autonomie, bewusste Diversität der Perspektiven und ein Umfeld, in dem Scheitern keine Karrieregefährdung darstellte.
Bletchley Park
Mathematiker, Linguisten, Schachspieler und Kreuzworträtsler brachen gemeinsam die Enigma. Diversität der Denkweisen war der Schlüssel.
Skunk Works
Lockheeds Geheimprojekte entstanden in kleinen, autonom arbeitenden Teams mit direktem Zugang zum Auftraggeber — ohne Bürokratie.
Xerox PARC
Die Erfindungen von PARC kamen aus einem Umfeld, das Grundlagenforschung und Produktentwicklung bewusst nicht trennte.
Empowering Agile Teams with Design Thinking
Ein Vortrag über die Integration von Design Thinking in agile Entwicklungsprozesse. Die Kernthese: Scrum und Kanban beschreiben, wie man baut — aber nicht, was man bauen sollte. Design Thinking schließt diese Lücke, indem es den Fokus auf Nutzerverständnis und Problemvalidierung legt, bevor die erste Zeile Code geschrieben wird.
Der Talk zeigte konkrete Formate: Discovery Workshops, User Journey Mapping, Rapid Prototyping — alles im Kontext realer Sprintzyklen. Besonders eindrücklich war das Beispiel von Booking.com, wo Teams volle Autonomie über Hypothesenbildung, Experiment-Design und Auswertung haben. Jedes Team kann eigene A/B-Tests ohne Genehmigung deployen — eine Konsequenz radikaler Teamautonomie.
Software Is Eating the World — Machine Learning Is Eating Software
Der Abschlussvortrag griff Marc Andreessens berühmtes Diktum auf und drehte es eine Ebene weiter: Wenn Software die Welt frisst, dann frisst Machine Learning die Software. Am Beispiel von Facebook zeigte der Speaker, wie tief ML bereits in die Produktentwicklung integriert ist: Newsfeed-Ranking, Content-Moderation, Anzeigenoptimierung, Übersetzung — alles ML-getrieben.
Die Botschaft an die Entwickler im Publikum: ML wird nicht als separates System neben eurer Software existieren, sondern sich in eure Codebases hineinfressen. Modelle werden zu Abhängigkeiten, Training-Pipelines zu Build-Pipelines, Feature Stores zu Datenbanken. Wer das nicht mitdenkt, wird in fünf Jahren Systeme warten, die er nicht mehr versteht.
Einschätzung
Die QCon New York 2018 hat einmal mehr gezeigt, warum sie zu den besten Konferenzen für praktizierende Softwareentwickler und -architekten gehört. Die Stärke liegt im Format: keine Produktpräsentationen, sondern ehrliche Erfahrungsberichte von Teams, die im großen Maßstab arbeiten.
Drei Themen haben sich als roter Faden durch die gesamte Konferenz gezogen:
WebAssembly stand an der Schwelle vom Experiment zur Produktionsreife. Der AutoCAD-Port war das beeindruckendste Beispiel, aber auch in kleineren Talks wurde deutlich, dass WebAssembly die Art verändern wird, wie wir über Browser-Anwendungen denken.
Machine Learning hat den Sprung von der Spezialdisziplin zur Querschnittskompetenz gemacht. Die Frage ist nicht mehr, ob ML relevant ist, sondern wie Entwicklungsteams es in ihre bestehenden Prozesse und Architekturen integrieren.
Team-Autonomie und organisatorische Strukturen waren in überraschend vielen Talks präsent — von den historischen Beispielen über Design Thinking bis hin zu den konkreten Erfahrungen bei Booking.com. Die Erkenntnis, dass technische Exzellenz ohne organisatorische Exzellenz ins Leere läuft, ist nicht neu, wird aber von der Community zunehmend ernst genommen.
Für alle, die sich für Enterprise-Softwareentwicklung jenseits der üblichen Konferenzblasen interessieren, bleibt die QCon eine Pflichtveranstaltung.
Geschäftsführer
Michael Schwarze ist Geschäftsführer von atra consulting und erfahrener Softwareentwickler, -architekt und -manager mit über 30 Jahren Erfahrung. Er hat in Startups und Konzernen gearbeitet und begeistert sich für moderne Softwarearchitekturen und dynamisch-typisierte Sprachen.