Hallo
mein Name ist Torsten Mangner. Ich bin Softwareentwickler und Qualitätsexperte.
Ich bin sehr daran interessiert, Sie und ihr Projekt kennenzulernen und gegebenenfalls zu unterstützen. Wenn Sie ebenfalls Interesse an einer Zusammenarbeit haben oder einfach mehr über mich und meine bisherigen Tätigkeiten wissen möchten: Schreiben Sie mir
Wer bin ich?
Ich bezeichne mich gerne als Generalist und konnte mittlerweile 20 Jahre Erfahrung in der Softwareentwicklung sammeln. Da ich mich immer zwischen den Rollen Entwickler, Tester und Coach bewegt habe, werde ich schnell zu einer echten Bereicherung für jedes cross-funktionale Team (siehe Testimonials).
Als erfahrener Softwareentwickler mit starkem Fokus auf Qualität, ist es mein Ziel mein Wissen und meine Erfahrung mit meinen Teamkolleg*innen zu teilen. Dies tue ich, indem ich in der täglichen Arbeit zeige:
- wie man sauberen, lesbaren und verständlichen (und damit wartbaren) Code schreibt
- wie die richtigen Tests bei der Entwicklung helfen und nicht etwa stören
- wie alle Teammitglieder das kritische Denken eines Testers verinnerlichen können
- wie Continuous Delivery für mehr Qualität und weniger Risiko sorgen kann
- wie ein Mindestmaß an Dokumentation jedem im Team helfen kann
Seit einigen Jahren fühle ich mich in der Funktionalen Programmierung zu Hause, habe aber auch reichlich Erfahrung mit “klassischen” Paradigmen sammeln dürfen. Als polyglotter Entwickler, schaue ich mir gerne neue Sprachen an und versuche deren Besonderheiten und Stärken zu erkennen und zu nutzen. Ich habe Produktionscode in TypeScript, Go, Clojure und Ruby geschrieben, nur um die zuletzt benutzten Sprachen zu nennen.
Immer wenn ich etwas länger in Projekten verweile, ergibt es sich, dass ich mit Kolleg*innen Communities of Practice (z.B. Softwarecraft, Testing) gründe, um den Austausch auch über Team- und Unternehmensgrenzen hinweg zu fördern. Zusätzlich besuche ich regelmässig Meetups und Konferenzen (sowohl als Speaker als auch als Zuhörer) um immer wieder über meinen eigenen Tellerrand hinaus zuschauen.
Um erfolgreicher unsere Ideen von moderner Softwareentwicklung in die Welt tragen zu können, habe ich 2007 mit zwei Freunden eine Firma gegründet: inoxio Quality Services GmbH. Seitdem haben deutschland- und europaweit unzählige Projekte unser Know-How in den Bereichen Entwicklung, Testing und Operations in Anspruch genommen.
Was habe ich bisher getan?
- Für ein Gaming-Startup in England, habe ich das Backend-Team geleitet und
eine Event-driven Microservice Architektur designt, implementiert und
betrieben, welche als Backend für ein neues Mobile-Game genutzt wurde.
TypeScript, Go, MongoDB, Kafka - Ich habe das Backend-Team geleitet, welches die Spiellogik und den Inhalt
für die verschiedenen mobilen Clients mit Hilfe einer GraphQL-API
bereitgestellt hat.
Zusätzlich bauten wir eine ganze Reihe von Tools um das Spiel steuern und den
Inhalt pflegen zu können.
TypeScript, Ruby on Rails, Clojure, Go, GraphQL - Wir haben eine veraltete REST API zu einer neuen GraphQL API migriert und
dabei kleine Services aus dem Monolithen extrahiert wo es sinnvoll war.
All dies geschah ohne die Verfügbarkeit des Spiels für unsere Kunden zu
beeinträchtigen.
TypeScript, Ruby on Rails, Clojure, Go, GraphQL, AWS, Terraform - Für eine große deutsche E-Commerce-Plattform habe ich mit dem Team eine
Recommendation-Lösung mit einer polyglotten Microservice Architektur
aufgebaut und als vorbildliche DevOps haben wir diese selbst betrieben.
50+ Services, Clojure, Scala, Python, Kafka, Tensorflow, Redis, REST - Die gesamte Microservice-Landschaft haben wir nachträglich und unterbrechungsfrei
aus dem eigenen Rechenzentrum in Amazons Cloud migriert.
AWS, Terraform - Für die eigene Firma habe ich ein maßgeschneidertes Invoice- and
Accounting-Systems geplant und umgesetzt. Dies wird seit über 10 Jahren
erfolgreich eingesetzt und immer wieder erweitert und verbessert.
Ruby on Rails, HTML, SCSS, Javascript, Docker, AWS - Da bei komplexen Systemen häufig mangelnde Transparenz für mangelnde Qualität
mitverantwortlich ist, habe ich bei verschiedenen Projekten ganzheitliche
Monitoring und Alerting-Lösungen umgesetzt.
TypeScript, Go, Clojure, ClojureScript, Prometheus, Grafana, OpenTelemetry - Software, die nicht gepflegt wird, rottet schnell vor sich hin. Es ist mir immer ein besonderes Anliegen, die Code-Qualität als tägliche Routine zu verbessern. Das Ziel ist es, am Ende des Tages weniger Technischen Schulden, eine bessere Testabdeckung oder weniger unnötige Komplexität zu haben.
Wenn sie ein eher traditionelles Profil brauchen (mit all meinen Skills, beherrschten Sprachen und Werkzeugen und allen Projekten bei denen ich mitgearbeitet habe), dann können Sie dies hier finden: Profile Torsten Mangner.
Woran glaube ich?
Für den Fall, dass Ihre Überzeugungen sich nicht mit meinen decken, sollten wir uns unbedingt unterhalten. Ich würde gerne hören, mit welchen Prinzipien Sie ihre Projekte erfolgreich meistern.
There is no silver bullet
Es gibt keine Best Practices. Keine einzelne Technologie kann die Antwort auf bestehende Probleme sein. Jede Herausforderung muss in ihrem Kontext der aktuellen Gegebenheiten gesehen werden.
Delivering Value
Das Ziel ist es nicht 30 Sprints am Stück zu bestreiten, mit Story-Points zu pokern oder die Team-Performance in künstlichen Metriken zu bewerten. Diese Dinge können höchstens Mittel zum Zweck sein und sollten nie vom eigentlichen Ziel ablenken.
Letztendlich wollen wir Mehrwert für die Stakeholder (und damit für den Kunden) liefern. Und das schnell, zuverlässig und in nachhaltig hoher Qualität.
Continuous Improvement
Nur wenn sich ein Team jeden einzelnen Tag verbessern will, kann es große Dinge vollbringen. Retrospektiven mit Ursachenforschung ohne Schuldzuweisungen sind der Grundbaustein für die kontinuierliche Verbesserung in einem Team. Kleine Experimente mit messbaren Resultaten helfen die Struktur und Arbeitsweise eines Teams an dessen Bedürfnisse anzupassen.
Qualität
Man braucht keine Tester, um für Qualität zu sorgen. Jedes Teammitglied kann die Denkweise eines Testers erlernen und verinnerlichen und so die Qualität des Produktes von Anfang an positiv beeinflussen. Dazu braucht es Qualitäts-Advokaten, die das Team bei diesem Lernprozess anleiten und begleiten.
Transparenz
Glauben ist nicht Wissen. Nur mit korrekt gemessenen Daten, kann man fundierte Entscheidungen treffen. Alles andere wäre Raten. Die Transparenz eines Produktes kann mit einem umfassenden Monitoring erhöht werden.
Genauso sorgen Tests durch ihre Fähigkeit, essentielle Sachverhalte zu verifizieren und zu dokumentieren, für ein klareres Bild von inneren Abläufen in einem System.
Testpyramide
Zu viele Tests auf der falschen Ebene der Testpyramide, machen Tests langsam, instabil, unnötig kompliziert und schwer zu warten. Damit einher geht der größte Vorteil einer guten Testsuite verloren: Anpassungen an der Software mit hoher Zuversicht durchführen zu können.
Eine gut ausbalancierte Testpyramide hingegen sorgt für schnelles Feedback, zeigt welche Änderungen zu ungewollten Nebeneffekten geführt haben und verifiziert sowohl die Korrektheit einzelner Komponenten als auch deren korrektes Zusammenspiel.
Was sagen ehemalige Kollegen?
Clemens Mitterwallner Head of Engineering @ Drest LtdTorsten is a truly exceptional engineer who consistently exceeded expectations. His ability to excel in every aspect of his role, from system architecture to hands-on development, is truly remarkable.
Torsten’s deep technical expertise combined with his strong leadership skills made him an invaluable asset to our team. He was always willing to go the extra mile and his dedication to mentoring and guiding other engineers was inspiring. His positive attitude and collaborative approach made him a beloved colleague, and he is widely respected throughout the company.
I wholeheartedly recommend Torsten for any role that requires a talented, dedicated, and inspiring engineer. He is a true asset to any team.
Lisa Bridgett CEO @ Drest LtdTorsten is a rare person and colleague - one of those persons that makes one believe in humanity, leadership, intelligence and humility.
His intelligence, leadership and clarity of person and thought is extraordinary.
First regarding his work competence and productivity - Torsten drove the development of two backend architectures for our high resolution visual game. Alongside this he built a team that constantly upped their game, remained constant and stable, understood the strategy and complexities, and developed as engineers, leaders and most importantly humans.
He asks question over question in order to understand. He is not afraid to stand up to prevailing thinking or dogma in order to challenge the status quo on a technical decision. He does this with grace and carefulness. I don’t think I have met anyone who is so clear in conveying their point of view, and yet so delicate and strong in delivering the verdict.
Regarding his leadership - Torsten gets real benefit and flow in teaching and developing engineers, yet never wants the accolades or title that accompany this. He is a true believer in servant leadership, seeing his role as one that serves others and achieving honest gratification in leaving his team members stronger and more confident in every way.
I have the highest confidence in recommending this extraordinary mind and leader to future work collaborations. Any business is very very lucky to have him.
Oliver Mooney Principal Developer @ Drest LtdTorsten is easily one of the best developers I’ve worked with in my 20-year programming career.
In addition to all the usual strengths of a seasoned developer, he possesses two key skills: the ability and dedication to deliver transparent, maintainable solutions to complex requirements, and a willingness to mentor other developers to help them understand and develop those solutions further.
It’s been eye-opening for me to see how his values of communication and mentoring help build extremely effective teams. He is universally lauded by my colleagues and with good reason: he’s made every one of us better developers.
John Yorke Tech Lead @ Drest LtdI was lucky enough to have worked with Torsten for nearly 2 years. Throughout that time Torsten always impressed me with his attitude, his kindness and his intelligence. A true engineer that you can share a beer with.
Carl Düvel Freelance Senior Software EngineerTorsten ist nicht nur ein Qualitätsexperte mit einem fast schon unheimlichen Gespür für Bugs und ein erfahrener Entwickler, sondern kennt sich auch noch mit UX aus.
Eine IT-Allzweckwaffe also. Das meint er mit “recht erfahren” 😏.
Hire him & thank me later.
Christoph Burgmer Tech Lead @ ThoughtworksTorsten ist in meiner persönlichen Top 10 Liste der Leute mit denen ich Software entwickeln will.
Und er versteht auch noch was von Fussball!
Christian Stamm Tech Lead and Principal Developer @ OTTOOur fabulous DevQaOps and creator of beautiful things
Richard Filippi Tech Lead @ ThoughtworksTorsten is an extremely lovely person that I had the pleasure of working with in Hamburg.
If you need a top dev talent he’s your man, and he’s also reasonably proficient at FIFA on the Playstation. Given the chance I would love to work with him again.