Coder Social home page Coder Social logo

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

Benjamin Mahr's Projects

aesboeboe icon aesboeboe

A simple android app to query SBB's schedule

circlecitepmlate icon circlecitepmlate

A circleci/java/nodejs/gradle template which is compiling separated UI sources, based on nodejs/gulp, and backend sources based on java.

cpp icon cpp

Exercism exercises in C++.

cpptemplate icon cpptemplate

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

desktop icon desktop

💻 Desktop sync client for Nextcloud

dockerfile-wizard icon dockerfile-wizard

Use CircleCI to build custom Docker images with combinations of common languages/dependencies

flutter icon flutter

Flutter makes it easy and fast to build beautiful apps for mobile and beyond

flutter_login icon flutter_login

Provides login screen with login/signup functionalities to help speed up development

folderencryptor icon folderencryptor

Little python tool which is zipping and encrypting a folder and returns the randomly generated password

fourier icon fourier

Showcase implementation of the fast fourier algorithm as discused on thoughts-on-coding.com

gamemasterscreens icon gamemasterscreens

Repository of gamemasterscreens.com, UNFORTUNATELY DEAD DUE TO COPYRIGHT ISSUES

git_training icon git_training

An interactive git training meant to teach you how git works, not just which commands to execute

gradlenativ icon gradlenativ

A basic gradle setup for C++ including usage of dynamic libraries as discussed at thoughts-on-cpp.com

gravity icon gravity

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

javatemplate icon javatemplate

A template project for java projects with gradle, and automated document deploymend via doxygen to gh-pages

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.