Skip to content
View Ben1980's full-sized avatar

Block or report Ben1980

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Ben1980/README.md

Benjamin Mahr

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.

Experience

  • 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

Education

Projects

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

Technical Skills

Programming Languages

C++, Python, Dart, Java, Kotlin, JavaScript, VBS/VBA, HTML5, CSS

Frameworks and Libraries

Qt, Flutter, Spring Framework/Spring Boot, Hibernate ORM, JUnit, Mockito, Cucumber, Boost, Vue.js, Nuxt.js, openMP, openGL, Catch2, DOCtest

Tooling (only development relevant tooling listed)

  • 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

Social and Engineering Skills

  • 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

GitHub Stats

Ben's GitHub stats Ben's GitHub language stats

Publications

Blog Posts

Conferences and Publications

  • 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

Contact Details

Mail
GitHub
LinkedIn
Twitter
Xing

Pinned Loading

  1. linAlg linAlg Public

    Matrix decomposition methods as discussed on thoughts-on-cpp.com

    C++ 2 4

  2. rootApproximation rootApproximation Public

    Numerical root approximation methods

    Gnuplot 4 2

  3. numericalIntegration numericalIntegration Public

    Numerical integration methods as discussed on thoughts-on-cpp.com

    C++ 9 5

  4. jenkinsexample jenkinsexample Public

    Jenkins example setup discussed on thoughts-on-cpp

    C++ 20 50

  5. cpptemplate cpptemplate Public template

    A template project (library and executable) for C++ projects with cmake, ctest, vcpkg, circleci, and automated document deploymend via doxygen to gh-pages

    XSLT 31 7

  6. gravity gravity Public

    N-Body-Problem project of a blog series at thoughts-on-cpp.com

    C++ 6