I'm a software engineer (with a background in mechanical engineering) and head of the software development department at KISSsoft AG. I'm strongly focused on solutions to keep our over 3M LOC applications maintainable and keeping the architecture of the application neat. Besides, I'm part of the core team maintaining and developing the contact analysis (numerical analysis of meshing gears) functionality our software provides.
I'm strongly convinced of learning and exploring new topics by teaching/explaining them and therefore I'm running my blog thoughts-on-coding.com where I occasionally blog about software engineering topics I'm interested in.
- 2018 – today: Software Engineer and Co-Head of Development at KISSsoft AG
- All Tasks as mentioned below
- Core Technology Planning
- Project/Product Planning and Estimation
- Co-Leading Development Team
- 12 Core Product Developer
- 3 Tooling/Web Developer
- Co-Leading HR concerns in the Development Department
- Interview Process Planning and Implementation
- Interviewing candidates
- Two-Way contact point between customers/sales/support and development team
- Implementation and modernization of Software Development Process
- 2010 – 2017: Software/Mechanical Engineer at KISSsoft AG
- Lead development of contact analysis and load distribution calculation
- Requirements Engineering
- UI/UX Design and Mockups
- Design of Mathematical- and Software-Algorithms
- Architecture draft and implementation
- Design and implementation of a company internal CRM system
- Implementation and improvements of test procedures
- Implementation of a Continuous Integration Process
- Managing/Maintaining of Development IT-Infrastructure
- Consultancy and Engineering of customer projects
- Customer Training
- First/Second Level Support
- Lead development of contact analysis and load distribution calculation
- 2021 – today: B. Sc. Computer Science at FernUni Hagen
- 2013 – 2015: MAS Software Engineering at HSR Rapperswil
- 2006 – 2011: B. Eng. Mechanical Engineering at Hochschule Darmstadt
Good references of my work are KISSsoft
or many of my GitHub projects such as
– Thoughts on Coding Blog, source code of my 11ty based blog thoughts-on-coding.com
– math, a library for numerical algorithm (WIP) and its documentation
– Gravity, a example implementation of the N-Body problem (WIP)
– linAlg, a example implementation of several matrix decomposition methods
– numericalIntegration, a example implementation of several numerical integration methods
– rootApproximation, a example implementation of several numerical root approximation methods
and comming soon
– octologs.com, flutter based scuba diving logbook
C++, Python, Dart, Java, Kotlin, JavaScript, VBS/VBA, HTML5, CSS
Qt, Flutter, Spring Framework/Spring Boot, Hibernate ORM, JUnit, Mockito, Cucumber, Boost, Vue.js, Nuxt.js, openMP, openGL, Catch2, DOCtest
- Operating System: Linux (Fedora, Debian), Windows
- Management: Atlassian Jira, Atlassian Confluence, OpenProject
- VCS: Git, Surround SCM, SVN
- CI: Jenkins, CircleCI, Github Actions/CI
- IDE: Visual Studio (Pro/Code), IntelliJ, Eclipse, CLion
- Build Tooling: Gradle, Maven, MSBuild, CMake, vcpkg
- Cloud Services: Heroku, AWS
- Databases: PostgreSQL
- Quality: SonarQube, CPPCheck, ReSharper
- Miscellaneous: Intel Parallel Studio, Balsamiq, wxMaxima
- Servant Leadership
- Team Player
- Behavior-Driven-Development, Test-Driven-Development
- Always striving to become a domain expert
- Experienced in refactoring and modernizing big software projects with long history
- Broad knowledge in all Software Development Process steps
- Requirements Engineering
- UI/UX Design and Mockups
- Architecting Software Systems
- Implementation
- Testing
- Maintainance
- Support
- 2021-03-11: From WordPress to 11ty
- 2020-09-14: Structure Padding in C++
- 2020-04-20: A C++ GitHub Template Repository utilizing CircleCI, CMAKE, Docker and Doxygen
- 2020-01-19: New Name … New URL … New Opportunities
- 2019-06-12: Numerical Methods with C++ Part 4: Introduction Into Decomposition Methods of Linear Equation Systems
- 2019-06-06: Numerical Methods with C++ Part 3: Root Approximation Algorithms
- 2019-04-25: Numerical Methods with C++ Part 2: Gauss-Legendre Integration
- 2019-04-17: Numerical Methods with C++ Part 1: Newton-Cotes Integration
- 2019-04-10: Introduction into C++ Builds with Gradle
- 2019-04-03: A short Introduction into IEEE 754 Floating-Point Model
- 2019-03-27: Introduction into an Automated C++ Build Setup with Jenkins and CMake
- 2019-03-21: Weekly Knowledge Candy
- 2019-03-12: Introduction into Logging with Loguru
- 2019-03-07: My God, It’s Full of Stars: Implementing the implicit Euler-Method with STL
- 2019-02-28: My God, It’s Full Of Stars: Testing Point Mass Attraction with Catch2
- 2019-02-22: Using Pointer to Members on STL Algorithms
- 2019-02-15: Think twice, cut once
- 2019-02-14: My God, It’s Full Of Stars: And then there was CMake
- 2019-02-10: Why I think of myself as a programmer instead of a C++ programmer
- 2019-02-08: My God, It’s Full Of Stars: The N-Body-Problem Series
- Derivation of Tooth Stiffness of Asymmetric Gears for Loaded Tooth Contact Analysis, VDI Gears 2019
- Determination and optimization of the width load distribution in planetary stages with complex load collectives, SMK 2014, TUDpress, ISBN-13: 978-3944331812
- Comparison of achievable programs for contact analysis in German-speaking countries, SMK 2012, TUDpress, ISBN-13: 978-3942710909
- Thin Rims for Internal Gears, GEARSolution, Oktober 2011
- All Calculation, Drive Technology, December 2011
- FEM modeling in the foot area of spur gears, SMK 2010, TUDpress, ISBN-13: 978-3941298958