The facts in a nutshell Programming has been my passion since I was eight years old – that was 36 years ago. Via Basic, Turbo Pascal, Delphi and C++, I came to Java in 1996 – 23 years ago. My personal focus is on Java backend development, especially on the technologies and frameworks mentioned below. I completed my computer science studies at the in 1999 as a graduate computer scientist with distinction. I have been a member of since 2002. I have founded several startups and since 2009 I have been a board member and CTO of , the world’s largest multilingual Android community, with responsibility for the IT team with up to 15 employees and – until today – as part of the development team. What drives me Focused on complex problems solving and – in constant dialogue with stakeholders, with love for detail and yet in adequate time – creating elegant, intuitive, efficient, scalable, secure and maintainable solutions – and then seeing how these are used by users. Planing and implementing complex systems – and then observing how their parts and subsystems interact successfully with each other. The freedom to use technologies that can solve the task most efficiently – taking the macro architecture into account. The continuous expansion of my own boundaries through new challenges and learning new technologies, principles, patterns and practices as a result. Discovering how complex tasks have been solved by other developers, thereby expanding my own knowledge and skills. Surprising other developers with new approaches to solutions, encouraging and to inspiring them to create elegant, intuitive, efficient, and maintainable code themselves. Main areas of expertise Java (Advanced topics: Reflection, Concurrency, Performance, Memory Model, GC) Spring Framework (Spring Boot, Spring Cloud, Spring Data) Microservices with Kubernetes, Docker, Spring Cloud Elasticsearch, Logstash / Filebeat, Kibana (ELK) Relational database management systems, MySQL, JPA, Hibernate Reactive Streams (RxJava, Project Reactor) Design Patterns Clean code (SOLID principle) Code quality (PMD, FindBugs / SpotBugs, Checkstyle, Sonarqube) Test-driven development (JUnit, Hamcrest, Mockito, Powermock, Testcontainers) DevOps (Ansible, Jenkins, Chef)
©