Johann Hemmann is a Rust-focused software engineer with eight years of experience building efficient, maintainable systems and a track record of contributions to flagship projects like rust-analyzer and the rust compiler itself. Based in Berlin, he combines backend and embedded expertise—ranging from refactoring complex IDE tooling to adding WebAssembly bindings for the high-performance AV1 encoder rav1e and optimizing logging for constrained devices with defmt. Currently at Ferrous Systems, Johann emphasizes code quality, compiler-friendly patterns, and cross-platform compatibility, often addressing Clippy warnings and improving test coverage. Outside of engineering he channels his commitment to a livable, sustainable future into active civic campaigns in Berlin, reflecting a rare blend of technical depth and social engagement. His background includes mentoring at CODE University and a successful GSoC/Mozilla internship porting rav1e to WASM, highlighting both teaching and open-source collaboration.
8 years of coding experience
5 years of employment as a software developer
Abitur, Abitur at Georg-Samuel-Dörffel-Gymnasium Weida
Bachelor of Science - BS, Software Engineering, Bachelor of Science - BS, Software Engineering at CODE University of Applied Sciences
Efficient, deferred formatting for logging on embedded systems
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:21 releases, 332 reviews, 342 commits in 2 years
Contributions summary:Johann primarily contributed to the `defmt` project, a library for efficient logging on embedded systems, focusing on improving the codebase's quality and compatibility. Their work included fixing Clippy issues, which suggests an emphasis on code style and correctness. They also implemented compile-time checks and made changes to support specific target architectures (`armv6m`), indicating involvement in platform-specific development and integration. Finally, the user also worked on optimizing the codebase and making use of new features of the language.
Contributions:23 reviews, 12 PRs, 42 comments in 4 years 6 months
Contributions summary:Johann primarily focused on refactoring and improving the `rust-analyzer` codebase. Their work involved restructuring code related to rename functionality, including the use of hashmaps and BTreeMaps for data structures. They also introduced iterators for code efficiency, refactored functions, and updated test cases, ensuring that the codebase remained maintainable and efficient.
rustlsp-servercompileridefront-end
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.