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
Example KISSsoft Contact Analysis Screenshot
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
Ben's GitHub stats Ben's GitHub language stats
- 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