Resume of Torsten Uhlmann

Torsten Uhlmann
Buchenweg 5
09380 Thalheim
Germany

Torsten's photo

Summary

My name is Torsten Uhlmann, I'm a german software developer with a passion to create great and useful software.

I'm an experienced Java consultant with more than 25 years experience and successful projects in C++, Java, Ruby, Groovy, Scala and GO. My main focus is on enterprise software development and full stack web application development with technologies like Scala and Lift, Clojure or Typescript.

I authored the Lift Web Applications How-to. On my Github page you'll find numerous projects I've worked on over the last decade.

I enjoy meeting new people and facing new challenges. I'm particularly good at integrating into teams and getting myself involved in the subject. If you are looking for an accomplished software developer I'd love hearing from you.

Technologies have changed over time. One thing that steadily remained is my curiosity for new languages and methodologies. I particularly enjoyed transitioning from being an imperative programmer with C++ and Java into using a more functional approach with Scala, Clojure and Typescript.

Current technologies:

  • DB: PostgreSQL, MongoDB
  • languages: Scala, Javascript, Typescript, and some Rust
  • web frameworks: Liftweb, Angular(JS), ReactJS, SolidJS

Education

Diploma (master equivalent)

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


I only studied once, so there's not much here. Since I got that programmable calculater in 8th grade I wanted to do something with computers.

Well and this is what I did. I started computer science at this university and finished it quite successfully 4,5 years later. I started at a big telco company shortly before I finished my study. I never was a fan of just hanging around…

Skills

Some recent skills I aquired over the last year and I'm still practicing regularly are:

  • Scala, Java, GO, Clojure, Clojurescript, Javascript, Typescript, AngularJS, ReactJS, MongoDB

Some things I worked with for many years in the past (that I'm not afraid to mention):

  • C++, Java, Oracle, PostgreSQL, MySQL, Eclipse RCP, Docbook

Things I have used for a short period:

  • Groovy, Ruby, Perl

Training & Publications

Speaking about Scala and Lift3

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


I was giving talks at Scala conferences about Lift, the Scala web framework I've been involved with for many years.

Speaking about Scala and Lift3

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


I was giving talks at Scala conferences about Lift, the Scala web framework I've been involved with for many years.

Author of 'Lift Web Applications HowTo'

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


Together with Pack Publishing I authored a small book about Lift, the 'Lift Web Applications HowTo'.

Java Trainer

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


I was teaching several Java and programming basics courses at ML Consulting Dresden and Berlin. I got very good ratings from my students and the manager of the consulting facility wants me back for more.


My Story

Senior Fullstack Developer

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


iCombine helps to connect experts to the right project roles, trainings and peers

With it you can easily define search criteria and quickly find people from the talent pool with matching skills, interest and availability.

With iCombine you set up the perfect team for each assignment. Identify training needs and connect experts for continuous development.

I'm very honored to be able to help the team migrate the existing AngularJS software stack to React, using a bottom up approach which combines existing AngularJS components and new React components into one application for the duration of the migration process.

I'll also be able to again work with Scala and the Lift web application framework.

Senior Fullstack Developer

ScaledAgile, Inc; Wed, 01 May 2019 -> Fri, 07 Jan 2022


ScaledAgile Collaborate (formerly Conteneo Weave) is an online collaboration and planning platform. The backend uses PostgreSQL, Scala and Lift, containerization and AWS. The frontend is built with Angular. While legacy AngularJS 1 code exists, new features use a new frontend centric Angular 12 / Typescript architecture within a NX workspace.

During the last 2 years we expanded Collaborate's reach considerably by intergrating collaborative planning features, such as remote PI planning or online training classes.

Recommendations

AGYNAMIX Numerix

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


Numerix was planned as a multi tenant tool for freelancers or small companies. It contains modules for

time tracking; invoice generation (from tracked time and extra items); document management, multi document upload; a knowledge base; chat rooms, complete with callout and notifications; user management, complete with notification emails, password reset, etc.; a calendar

On the technical side, Numerix is a Clojure / Clojurescript project using Reagent and re-frame, storing data into a MongoDB. It uses a role based permissions system similar to Apache Shiro's wildcard permissions.

Senior Software Developer

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


In a small team of awesomely great developers we implement a suite of tools using best of breed frameworks like AngularJS for the frontend. The backend server is developed as a set of Scala applications on top of the Lift web framework. We use the MongoDB database.

Recommendations

Scala & Lift Consultant

Twisp, Inc; Fri, 01 Mar 2013 -> Mon, 01 Jul 2013


For a client I'm developing a Lift based information engine application.

Scala & Lift Consultant

Underscore Consulting; Thu, 01 Nov 2012 -> Mon, 01 Apr 2013


I was in charge of developing part of a Scala / Lift client application together with a really cool team of Underscore developers.

Recommendations

  • Senior Software Consultant for the TagTrail project

    We worked with Torsten in on an innovative real-time interactive NFC platform for a US corporation. It was a pleasure to work with him. He brought technical knowledge, especially with Lift, Scala, and Angular. He worked with the customer to understand their needs. As well as generally contributing to the project, he took on responsibility for (and delivered) a rich reporting tool.

    Richard Dallaway, Partner Underscore Consulting LLP

Unser Gartenverein

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


Gartenverein is an attempt to create a hosted application to manage small garden communities in Germany.

Garden communities are managed like associations. Invoices need to be sent, water and power meter readings have to be collected and stored.

This software manages garden tenants, readings, documents, a shared calendar and more.

Senior Software Developer

Sgrouples, Inc; Thu, 01 Sep 2011 -> Sat, 01 Sep 2012


With a small bunch of other high profile developers we develop the social groups platform https://sgrouples.com (now: https://mewe.com).

Recommendations

AGYNAMIX Net-Herald

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


I started AGYNAMIX by the end of 2004 to create a company where I could create great software according to what I have learned in the past decade and not according to managers that have never delivered a line of code.

My first product was a monitoring software for water supply companies. It was a pretty large project featuring a server side Java application written using these technologies:

the Spring framework a PostgreSql database Java COM connectivity to manage GSM modems to send warnings an OPC (Ole for Process Control) COM library to connect to existing software

With these tools I developed an Eclipse RCP application that uses Eclipse GEF to visualize the data (show a nice chart and current values).