Lebenslauf von Torsten Uhlmann

Torsten Uhlmann
Buchenweg 5
09380 Thalheim
Deutschland

Foto von Torsten

Kurzprofil

Mein Name ist Torsten Uhlmann. Ich bin Softwareentwickler und liebe es, großartige und nützliche Software zu bauen.

Ich bin ein erfahrener Java-Berater mit mehr als 25 Jahren Praxis und erfolgreichen Projekten in C++, Java, Ruby, Groovy, Scala und Go. Mein Schwerpunkt liegt auf Enterprise-Softwareentwicklung und Full-Stack Web-Applikationen mit Technologien wie Scala und Lift, Clojure oder TypeScript.

Ich bin Autor des Buches Lift Web Applications How-to. Auf meiner GitHub-Seite findest du zahlreiche Projekte, an denen ich in den letzten Jahren gearbeitet habe.

Ich treffe gern neue Menschen und stelle mich gern neuen Herausforderungen. Besonders gut bin ich darin, mich schnell in Teams zu integrieren und mich in das fachliche Thema einzuarbeiten. Wenn du einen erfahrenen Softwareentwickler suchst, freue ich mich von dir zu hören.

Technologien verändern sich. Was geblieben ist: meine Neugier auf neue Sprachen und Methoden. Besonders spannend fand ich den Wechsel vom imperativen Programmieren (C++/Java) hin zu funktionaleren Ansätzen mit Scala, Clojure und TypeScript.

Aktuelle Technologien:

  • DB: PostgreSQL, MongoDB
  • Sprachen: Scala, JavaScript, TypeScript und etwas Rust
  • Web-Frameworks: Liftweb, Angular(JS), React, SolidJS

Ausbildung

Diplom

TU Chemnitz-Zwickau, Deutschland; Sun, 01 Sep 1991 -> Sun, 31 Mar 1996


Ich habe nur einmal studiert – daher gibt es hier nicht viel aufzuzählen. Seit ich in der 8. Klasse den programmierbaren Taschenrechner bekam, wollte ich etwas mit Computern machen.

Also begann ich das Informatikstudium an dieser Universität und schloss es 4,5 Jahre später erfolgreich ab. Kurz vor dem Studienende startete ich bereits bei einem großen Telekommunikationsunternehmen. Ich war nie ein Fan davon, einfach nur herumzusitzen …

Kompetenzen

Einige Skills, die ich mir in letzter Zeit angeeignet habe und weiterhin regelmäßig übe, sind:

  • Rust, Scala, Kotlin, Java, Go, JavaScript, TypeScript, AngularJS, React, MongoDB, PostgreSQL

Dinge, mit denen ich viele Jahre gearbeitet habe (und die ich gern erwähne):

  • C++, Java, Clojure, Oracle, PostgreSQL, MySQL, Eclipse RCP, DocBook

Dinge, die ich für kurze Zeit genutzt habe:

  • Groovy, Ruby, Perl

Training & Veröffentlichungen

Vortrag über Scala und Lift3

Scala Exchange 2013 London; Mon, 02 Dec 2013 -> Tue, 03 Dec 2013


Ich hielt Vorträge auf Scala-Konferenzen über Lift – das Scala-Web-Framework, an dem ich viele Jahre beteiligt war.

Vortrag über Scala und Lift3

Scala Days 2013 New York; Mon, 10 Jun 2013 -> Wed, 12 Jun 2013


Ich hielt Vorträge auf Scala-Konferenzen über Lift – das Scala-Web-Framework, an dem ich viele Jahre beteiligt war.

Autor von 'Lift Web Applications HowTo'

Packt Publishing; Tue, 01 May 2012 -> Thu, 31 Jan 2013


Zusammen mit Packt Publishing habe ich ein kleines Buch über Lift geschrieben: das 'Lift Web Applications HowTo'.

Java Trainer

ML Consulting; Thu, 01 Sep 2011 -> Sat, 31 Dec 2011


Ich unterrichtete mehrere Java- und Programmier-Grundlagenkurse bei ML Consulting (Dresden und Berlin). Ich erhielt sehr gute Bewertungen; die Leitung wollte mich für weitere Kurse wieder einsetzen.


Meine Geschichte

Invoicer

AGYNAMIX; Wed, 01 Oct 2025 -> ongoing


AGYNAMIX Invoicer ist eine umfassende Desktop-Anwendung, die speziell für Freelancer und kleine Unternehmen entwickelt wurde, um Rechnungen effizient zu erstellen und zu verwalten.

Basierend auf Jetpack Compose bietet sie eine moderne, intuitive Oberfläche zum Erstellen professioneller Rechnungen, zur Kundenverwaltung, zur Nachverfolgung von Zahlungen sowie zur Pflege vollständiger Finanzunterlagen.

Die Anwendung umfasst u. a. anpassbare Rechnungsvorlagen, automatische Rechnungsnummern, MwSt./Steuer-Berechnungen, Zahlungs-Tracking, Kundenverwaltung und umfangreiche Auswertungen.

Sie läuft unter Windows, macOS und Linux und speichert alle Daten lokal auf dem Computer der Nutzer – ohne Cloud-Abhängigkeit.

AGYNAMIX Invoicer legt Wert auf einfache Bedienung bei gleichzeitig leistungsfähigen Funktionen für das Finanzmanagement – ideal für alle, die Datensouveränität schätzen und zuverlässige, offline-fähige Rechnungssoftware benötigen.

Senior Frontend Developer

TXODDS, Ltd.; Mon, 05 Aug 2024 -> Mon, 05 May 2025


Unser Team entwickelte mehrere Frontend-Applikationen für das Projekt tx-scores.

TX-Scores ist „ein professionelles Scouting-Netzwerk – keine beiläufige Berichterstattung. Eine Community aus Scouts und Analysten, die den Sport kennen, die Teams kennen und großen Wert auf Genauigkeit legen.“

„Jeder Scout arbeitet in Echtzeit mit einem dedizierten Analysten … so entsteht für jedes Spiel eine 1:1-Live-Überwachung.“

Wir setzten VueJS 3 mit TypeScript ein; die Anwendungen werden als Docker-Container deployt.

Symnix

AGYNAMIX; Sat, 01 Oct 2022 -> ongoing


Symnix ist ein neues Produkt, das sich derzeit in der Entwicklung befindet. Es ist eine webbasierte Anwendung, mit der Nutzer ihre gehosteten Anwendungen effizienter verwalten können. Symnix ermöglicht es Einzelpersonen und Organisationen, mehrere Hosts mit mehreren installierten Anwendungen zu erstellen, zu verwalten und zu überwachen. Symnix hat das Ziel, Server-Management anhand aktueller Industriestandards und Best Practices zu vereinfachen.

Der Backend-Teil ist in Rust implementiert, das Frontend in TypeScript und React, als Datenbank kommt PostgreSQL zum Einsatz. Die Anwendung wird mit Docker containerisiert, um eine einfache Bereitstellung und Skalierung zu ermöglichen.

Senior Fullstack Developer

iCombine UG; Tue, 01 Feb 2022 -> Wed, 31 Aug 2022


iCombine hilft dabei, Experten mit den passenden Projektrollen, Trainings und Peers zu verbinden

Damit lassen sich Suchkriterien einfach definieren und Personen aus dem Talent-Pool mit passenden Skills, Interessen und Verfügbarkeit schnell finden.

Mit iCombine stellen Sie für jeden Einsatz das passende Team zusammen, identifizieren Trainingsbedarfe und vernetzen Experten für kontinuierliche Entwicklung.

Ich durfte das Team bei der Migration des bestehenden AngularJS-Stacks zu React unterstützen – mit einem Bottom-Up-Ansatz, der bestehende AngularJS-Komponenten und neue React-Komponenten während der Übergangsphase in einer Anwendung kombiniert.

Außerdem konnte ich wieder mit Scala und dem Lift Web Application Framework arbeiten.

Senior Fullstack Developer

ScaledAgile, Inc; Wed, 01 May 2019 -> Sun, 07 Jul 2024


ScaledAgile Collaborate (vormals Conteneo Weave) ist eine Online-Plattform für Zusammenarbeit und Planung. Das Backend nutzt PostgreSQL, Scala und Lift, Containerisierung und AWS. Das Frontend ist in Angular umgesetzt. Während noch Legacy-Code in AngularJS 1 existiert, werden neue Features in einer neuen, frontend-zentrierten Angular-12/TypeScript-Architektur innerhalb eines NX-Workspaces entwickelt.

In den letzten zwei Jahren haben wir die Reichweite von Collaborate deutlich erweitert, u. a. durch kollaborative Planungsfunktionen wie Remote PI Planning oder Online-Trainings.

Empfehlungen

AGYNAMIX Numerix

AGYNAMIX; Sun, 01 Mar 2015 -> Sun, 31 Dec 2017


Numerix war als Multi-Tenant-Tool für Freelancer oder kleine Unternehmen geplant. Es enthält Module für

Zeiterfassung; Rechnungserstellung (aus erfasster Zeit und zusätzlichen Positionen); Dokumentenmanagement inkl. Multi-Upload; Wissensdatenbank; Chat-Räume inkl. Benachrichtigungen; Benutzerverwaltung inkl. E-Mail-Benachrichtigungen, Passwort-Reset usw.; Kalender

Technisch ist Numerix ein Clojure/ClojureScript-Projekt mit Reagent und re-frame, das Daten in MongoDB speichert. Es nutzt ein rollenbasiertes Berechtigungssystem ähnlich den Wildcard-Permissions von Apache Shiro.

Senior Software Developer

Ascendant, Inc; Mon, 01 Jul 2013 -> Thu, 28 Feb 2019


In einem kleinen Team sehr guter Entwickler implementierten wir eine Suite von Tools. Im Frontend nutzten wir u. a. AngularJS. Der Backend-Server bestand aus Scala-Anwendungen auf Basis des Lift Web Frameworks. Als Datenbank setzten wir MongoDB ein.

Empfehlungen

Unser Gartenverein

AGYNAMIX; Thu, 01 Nov 2012 -> Sat, 31 Dec 2016


Gartenverein war ein Versuch, eine gehostete Anwendung zur Verwaltung kleiner Gartenvereine in Deutschland zu entwickeln.

Gartenvereine sind häufig als Vereine organisiert. Es müssen Rechnungen verschickt, Wasser- und Stromzählerstände erfasst und gespeichert werden.

Die Software verwaltet Pächter, Zählerstände, Dokumente, einen gemeinsamen Kalender und mehr.

AGYNAMIX Net-Herald

AGYNAMIX; Fri, 01 Jul 2005 -> Thu, 31 Dec 2015


Ich gründete AGYNAMIX Ende 2004, um Software so zu entwickeln, wie ich es über viele Jahre gelernt hatte – und nicht nach Vorgaben von Managern, die selbst nie programmiert haben.

Mein erstes Produkt war eine Monitoring-Software für Wasserversorger. Es war ein relativ großes Projekt mit einer serverseitigen Java-Anwendung auf Basis u. a. folgender Technologien:

Spring Framework PostgreSQL Java-COM-Anbindung zur Steuerung von GSM-Modems zum Versenden von Warnungen eine OPC-(OLE for Process Control) COM-Bibliothek zur Anbindung bestehender Systeme

Zusätzlich entwickelte ich eine Eclipse-RCP-Anwendung, die Eclipse GEF nutzt, um Daten zu visualisieren (Charts und aktuelle Werte).