Dennis Klein

Wissenschaftlicher Mitarbeiter at GSI Helmholtz Centre for Heavy Ion Research

Hesse, Germany
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
Dennis Klein is a research software engineer and wissenschaftlicher Mitarbeiter with 15 years’ experience building and maintaining complex scientific software and build systems. Based in Hesse, Germany, he contributes heavily to high-profile open-source projects used in scientific computing—most notably the ALICE O2 stack at CERN, CMake, ROOT and Spack—focusing on backend, build and CI/packaging engineering. His work spans fixing subtle compilation and dependency issues, modernizing CMake modules, improving ABI test coverage, and maintaining reproducible build recipes for large experiments. That blend of deep build-system expertise and practical DevOps for research software makes him a go-to problem solver for cross-repo integration and long-term maintainability. An often-overlooked strength is his attention to small, structural refactors (e.g., namespaced APIs and deprecated constructors) that reduce technical debt across large codebases.
code15 years of coding experience
github-logo-circle

Github Skills (37)

dependency-management10
c-language10
python10
headers10
scripting10
testing10
cer10
alice10
build-system10
cmake10
rootkit10
package-manager-tool10
exp10
script10
cplus10

Programming languages (16)

C++CSSCCMakeGoXSLTHTMLGroovy

Github contributions (5)

github-logo-circle
AliceO2Group/AliceO2

Oct 2017 - Apr 2022

O2 software project for the ALICE experiment at CERN
Role in this project:
userBack-end Developer
Contributions:4 reviews, 9 commits, 13 PRs in 4 years 6 months
Contributions summary:Dennis primarily contributes to the O2 software project, focusing on the ALICE experiment at CERN. Their work involves addressing compilation issues by adding missing header includes, specifically `<functional>` and other standard library components. They also resolve build dependencies in the CMake configuration related to FairMQ and memory resources, and support separated FairMQ/Logger repositories. Furthermore, the user's commits incorporate adopting namespaced FairMQ APIs and refactoring code for better compatibility, which improved code maintainability.
c-plus-plusalice-experimentalicecern
Kitware/CMake

May 2019 - Oct 2020

Mirror of CMake upstream repository
Role in this project:
userBack-end Developer
Contributions:14 commits in 1 year 5 months
Contributions summary:Dennis primarily contributed to the `FindBoost.cmake` module, enhancing its functionality and modernizing its structure. Their work involved comparing Boost versions, adding new variables, introducing a new imported target, and updating the module to use `FindPackageHandleStandardArgs`. The changes also included refactoring debug messages, removing obsolete diagnostics, and aligning module mode behavior with config mode, indicating a focus on improving the CMake build process.
cppcmakeupstream
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Dennis Klein - Wissenschaftlicher Mitarbeiter at GSI Helmholtz Centre for Heavy Ion Research