About the author

Michael is a freelancing IT consultant and founder of Ameto. He has been working with distributed systems for years and accompanies clients from the planning phase of software systems all the way to operations. His main areas of expertise are software quality assurance and development.

Conference contributions

Hackerkiste 2018: Jetzt aber schnell! – Bildoptimierung für das Web

Pycon.de 2016: Workshop – Introduction to Test-Driven Development

Previous projects

Please see the following overview of projects that I have worked on along with relevant technologies, and my key contributions to the project. Unless mentioned otherwise, I was part of agile development teams that used either a form of Kanban or Scrum as their development process.

Design of a software system that unifies different communication channels based on a customer-specific requirements

Key contributions:

  • Architectural concept

Implementation of a microservices architecture in CloudFoundry for processing passports and ID cards

Relevant technologies: Java, Spring Boot, RestAssured, MongoDB

Key contributions:

  • Creation of a CloudFoundry Buildpack to provide a native library for optical character recognition to CloudFoundry apps
  • Development of a web page for the visualization of intermediate results (Vue.js, Webpack, ES2015)
  • Reduction of technical risks through prototypes and feasibility studies (Logging with Elasticstack, cryptographic signatures

Implementation of a microservices architecture for the delivery of PINs via SMS

Relevant technologies: Java, Spring Boot, SOAP, ActiveMQ, Oracle 11g, Quartz

Key contributions:

  • Processing of personal data in conformance with the Payment Card Industry Data Security Standard (RSA, AES)
  • Introduction of new team members to the project
  • Contact person in case of absence of the project manager
  • Estimating feature and change requests
  • Introduction of a testing strategy (JUnit, Spring Test, Mockito, SoapUI)
  • Database migration from MySQL to Oracle (JPA)
  • Automating system tests (Maven, H2, Jenkins)
  • Setup of Continuous Integration for a frontend (Angular, Webpack, Jenkins Pipelines)
  • Contact person for technical questions

Refinement of a distributed system for the generation and delivery of unique serial numbers

Relevant technologies: Java, Spring, ActiveMQ, SOAP, Oracle 11g, Quartz

Key contributions:

  • Performance tuning of database access (JMeter, Stored Procedures)
  • Automation of system tests (SoapUI, Maven, Jenkins)
  • Estimation of feature and change requests
  • Introduction of new team members to the project
  • Contact person for technical questions

Modernization and further development of a legacy software system

Relevant technologies: Java, JPA, Vaadin, Oracle 11g

Key contributions:

  • Simplification of the setup procedure using Docker
  • Contact person in case of absence of the project manager
  • Further development of the Vaadin-based frontend