Hannes Hauswedell is a C/C++ software engineer with 12 years of experience who blends systems-level craftsmanship with a strong background in bioinformatics and academic research. Based in Berlin, he holds a PhD in biomathematics/bioinformatics and has applied that expertise at institutions like Freie Universität, Max Planck, deCODE genetics, and now at DeepL. An active ISO C++ committee member and former national body chair for Iceland, he contributes to standards shaping modern C++ and has worked on influential open-source projects such as range-v3 (the basis for C++20 ranges) and SeqAn’s BLAST module. Hannes focuses on backend, type-erasure and compatibility work, test-suite robustness and reproducible tools, pairing rigorous research instincts with production engineering. Outside code he’s as interested in scientific rigor as he is in a good cup of black tea.
12 years of coding experience
3 years of employment as a software developer
Dr. rer. nat. (PhD) Biomathematik Bioinformatik und computergestützte Biologie, Dr. rer. nat. (PhD) Biomathematik Bioinformatik und computergestützte Biologie at Freie Universität Berlin
Contributions:7 releases, 1092 commits, 698 PRs in 7 years
Contributions summary:Hannes's contributions focused on enhancing and refining the BLAST module within the SeqAn library. Their work involved fixing bugs, refactoring code, improving the user interface, and adding support for custom columns in tabular output. Furthermore, the user was responsible for updating several internal interfaces and documentation, including adding new features to handle reverse strands in frames and implementing new statistics for matches. Overall, the user was actively involved in improving the core functionality and usability of the BLAST module.
Range library for C++14/17/20, basis for C++20's std::ranges
Role in this project:
Back-end Developer
Contributions:17 commits, 9 PRs, 122 comments in 2 years 4 months
Contributions summary:Hannes primarily focused on enhancing the `range-v3` library, a foundational library for C++ ranges. Their work involved implementing and modifying core components of the library, specifically the `any_view` class, which allows for type-erased views. They addressed the sizing of views and also incorporated features like deduction guides and C++11 compatibility fixes. Additionally, the user was involved in test suite modifications and addressing related issues with compilers.
stdcppc-plus-plusiteratorheader-only
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.