Dr.-Ing. Michael Hartle

Software architect, entrepreneur, researcher, lecturer. Loves to learn, understand, build, improve on and teach stuff.

Address:
Hartle & Klug Consulting GmbH
z. Hd. Dr.-Ing. Michael Hartle
Robert-Bosch-Straße 7
64293 Darmstadt
Germany
Phone:
+49 (6151) 62 92 48 - 1
Fax:
+49 (6151) 62 92 48 - 9

Photo of Michael Hartle

Experience

  • 2019-05 - 2019-07:

    Worked as Software Architect analyzing a legacy system in production, designing a target architecture with a refactoring and migration strategy and implementing prototypes with the goal of gradually transform a monolithic service with a three-tier architecture into a fully horizontally scalable, distributed, reactive service for improved redundancy, scalability and resilience for a client in Logistics.

    Environment / Technologies: Java 8 Scala 2.13 Actor Model Event Sourcing Domain-Driven Design (DDD) Service Mesh Akka Akka Cluster Akka Persistence Apache Pulsar Envoy Proxy Java Control Plane Maven 3 gRPC Representational State Transfer (REST) Hypertext as the Engine of Application State (HATEOAS) Hypertext Application Language (HAL) HTTP Caching Netflix Zuul 2 LevelDB

  • 2019-05 - 2019-05:

    Worked as Software Engineer for the in-house generation of PDF bills complying with ZUGFeRD 2 Final from XRechnung documents stored as UN/CEFACT Cross Industry Invoice.

    Environment / Technologies: Extensible Markup Language (XML) Extensible Stylesheet Language Transformations (XSLT) XSL Formatting Objects (XSL-FO) Java 8 Apache Xalan-Java 2.7.2 Apache FOP 2.3 Project Mustang 1.5.1

  • 2018-09 - 2019-05:

    Worked as Software Architect, designing and implementing a service mesh solution for dynamically adaptating a set of interacting microservices during runtime (self-healing, on-the-fly TLS certificate & key rotation) for a device manufacturer.

    Environment / Technologies: Java 8 Spring 5 Spring Boot Envoy Proxy Java Control Plane Maven 3 gRPC Representational State Transfer (REST) Hypertext as the Engine of Application State (HATEOAS) Hypertext Application Language (HAL)

  • 2018-04 - 2018-08:

    Worked as Software Architect analyzing an existing project and designing a continuous, streaming data export solution for in-house consumers for a client in Public Broadcasting.

    Environment / Technologies: Oracle 11g Oracle LogMiner Project Reactor MariaDB Debezium Apache Kafka Spring 5 Spring Functional Web Maven 3 Reactive Extensions Representational State Transfer (REST) Hypertext as the Engine of Application State (HATEOAS) Hypertext Application Language (HAL)

  • 2015-10 - 2018-03:

    Worked as Lead Software Architect and Senior Software Engineer for a Web portal offering factoring and management of bills, refactoring a microservice landscape as well as designing and implementing microservices for a client in Banking and Finance.

    Environment / Technologies: Java 8 Spring 4 Spring Boot Spring Data Spring MVC Maven 3 OpenID Connect Core 1.0 OAuth 2.0 Apache PDFBox 2.0.0 JUnit 4 Apache Kafka Kafka Connect Kafka Streams Reactive Extensions MongoDB 3 STS 3.7.3 Representational State Transfer (REST) Hypertext as the Engine of Application State (HATEOAS) Hypertext Application Language (HAL) Domain Driven Design (DDD)

  • 2016-01 - 2016-07:

    Worked as Software Architect and Senior Software Engineer for an in-house Bank Information System, designing and implementing both frontend and backend for a client in Software Engineering and Consulting.

    Environment / Technologies: EBICS NodeJS TypeScript Python EPICS library Representational State Transfer (REST) Hypertext as the Engine of Application State (HATEOAS) Hypertext Application Language (HAL) Angular 2 OAuth 2.0

  • 2015-07 - 2015-09:

    Worked as Solution Architect for analyzing the status quo and preparing solutions for the introduction of an OpenID Connect SSO over two existing portals for a client in Logistics and Online Retail.

    Environment / Technologies: Enterprise Architect 10 Microsoft Visio OpenID Connect Core 1.0 OpenID Connect Session Management

  • 2015-07 - 2015-09:

    Worked as Project Manager and Senior Software Engineer for a smartphone-based City POI information system, designing and implementing POI backend services as well as managing the development and rollout of both frontend mobile application and backend services for a client in Collaborative Sensing.

    Environment / Technologies: NodeJS JavaScript MongoDB 3 Representational State Transfer (REST) Hypertext as the Engine of Application State (HATEOAS) Hypertext Application Language (HAL) OAuth 2.0 Redwire oauth2orize express bluebird

  • 2014-12 - 2015-06:

    Worked as Scrum Master and Senior Software Engineer for Video Analytics for a Public Security solution, supporting development teams and implementing backend microservices for a client in Public Security.

    Environment / Technologies: C# 4.0 C++ NodeJS

  • 2014-07 - 2014-11:

    Worked as Senior Software Engineer for a Web-based Video-on-Demand portal, switching authenication and authorization to a new OpenID Connect infrastructure for a client in Video on Demand and Telecommunications.

    Environment / Technologies: Eclipse Java SE 1.7 Spring 3 Spring Web Spring Security Apache Ant Subversion OpenID Connect OAuth 2.0 JUnit Mockito

  • 2012-08 - 2014-06:

    Worked as Senior Software Engineer and Software Architect for a SmartTV-based Video-on-Demand service, for a client in Video on Demand and Telecommunications.

    Environment / Technologies: Enterprise Architect Microsoft Visual Studio 2010 C# .NET 4 ASP.NET MVC 3 IIS 7 NInject NUnit NuGet MSBuild Java SE 1.7 Apache Ant JUnit Subversion TeamCity Representational State Transfer (REST) Hypertext as the Engine of Application State (HATEOAS) SOAP XML Schema XML JSON Apache Solr Redis

  • 2011-10 - 2012-07:

    Worked as Senior Software Engineer for a Web-based Video-on-Demand service, for a client in Video on Demand and Telecommunications.

    Environment / Technologies: C# .NET 4 Silverlight 2

Education & Academia

  • 2017-10 - 2019-03:

    Interim Professor (50% part-time) at the Department of Computer Science, Hochschule Darmstadt University of Applied Sciences, Germany with specialties Multimedia and Foundations of Computer Science.

    Focus on Web Engineering, REST / HATEOAS / HAL and Functional, Reactive Programming

  • 2010-08 - 2011-09:

    PostDoc at Technische Universität Darmstadt, Germany, leading the research subgroup "Ambient Learning & Knowledge Work" (ALWK) at the Telecooperation Lab (Prof. Dr. Mühlhäuser) and coordinating the IT service unit "Reliable Basic support Group" (RBG) at the Department of Computer Science.

  • 2004-07 - 2010-07:

    Writing PhD thesis, graduated as Dr.-Ing. at Technische Universität Darmstadt, Germany

    Title of PhD thesis: "A Formal, Declarative Approach to Data Format Description"
    PhD Advisors: Prof. Dr. Mühlhäuser (TU Darmstadt), Prof. Dr. Rauber (TU Wien)

    Grade: "sehr gut"

  • 1998-10 - 2003-03:

    Studying applied computer science, graduated as Diplom-Informatiker (FH) at Hochschule Darmstadt University of Applied Sciences with focus on System Engineering and Graphics

    Title of diploma thesis: "Real-Time Generation of Planetary Landscapes"

    Grade: "sehr gut" (1,3)

  • 1995-09 - 1998-06:

    Abitur at Friedrich-Dessauer-Gymnasium, Frankfurt am Main, Germany with majors Computer Science and Maths
    Grade: 1,9


Certifications

  • 2018-11:

    IREB Certified Professional for Requirements Engineering - Foundation Level (CPRE-FL)

  • 2014-09:

    iSAQB Certified Professional for Software Architecture - Foundation Level (CPSA-FL)


Next Events by Michael