Resume of Torsten Uhlmann
Torsten Uhlmann
Buchenweg 5
09380 Thalheim
Germany
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
- Letter of RecommendationDan O' Leary, VP, Software Engineering, Scaled Agile, Inc., Fri, 07 Jan 2022
- Letter of RecommendationMadison Fisher, Scrum Master, Scaled Agile, Inc., Fri, 07 Jan 2022
- Letter of RecommendationJohn Hiemstra, User Experience Lead, Scaled Agile, Inc., Fri, 07 Jan 2022
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
- Letter of RecommendationNeil Visnapuu, Managing Director, Ascendant, Mon, 18 Mar 2019
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 projectRichard Dallaway, Partner Underscore Consulting LLP
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.
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
- Letter of RecommendationJonathan Wolfe, Chief Scientist, Sat, 01 Sep 2012
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).