Carl Johannes is a seasoned software engineer with 11 years of experience, currently contributing to backend systems at The Home Depot from Camden, New Jersey. He has a strong open-source track record focused on performance-critical backend work, notably improving compaction and encryption workflows in the popular Duplicati backup project and advancing RTL/FPGA code generation in DaCe. Comfortable across backend development and DevOps, he brings pragmatic optimizations—CPU throttling and faster lookups—to real-world distributed and restore workflows. His background in technology education suggests an ability to explain complex technical topics clearly and mentor peers. Known for digging into low-level details, Carl blends systems thinking with hands-on fixes that reduce operational cost and complexity.
11 years of coding experience
Bachelor's degree, Technology Teacher Education/Industrial Arts Teacher Education, College, Bachelor's degree, Technology Teacher Education/Industrial Arts Teacher Education, College at Boston College
Contributions:106 reviews, 245 commits, 11 PRs in 2 years 1 month
Contributions summary:Carl primarily contributed to the data-centric parallel programming project DaCe, focusing on adding and modifying code related to RTL (Register-Transfer Level) code generation. Their work involved fixing arguments in Python 3.6 subprocess calls, incorporating modifications to omit imports, and correcting typos in tutorials. The user also expanded the project's setup by adding rtllib and implemented its template generation. Furthermore, they made improvements to the FPGA code generation and integrated changes to the name of the streaming AXI buses and handling of multiple clocks, showcasing a solid understanding of the underlying hardware.
Contributions:26 reviews, 35 PRs, 21 pushes in 5 months
Contributions summary:Carl made several contributions to the `duplicati/duplicati` repository, primarily focusing on performance improvements and bug fixes. They optimized the file compaction process by using a `HashSet` to speed up lookup times and adding CPU throttling logic. The user also updated the encryption and added the commandline option for controlling the CPU intensity. Furthermore, the user added initial volume downloader and related processes for the restore operation.
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
Carl Johannes - Software Engineer at The Home Depot