Jeremy Dehaan is an embedded software engineer with 13 years of experience, currently building embedded systems at Google out of Kirkland, WA. He graduated from the University of Washington Bothell with a strong academic record (3.85 GPA) and brings a practical blend of embedded systems, backend work, and tooling from roles at Verathon and internships at Alaska Airlines. Jeremy has made notable open-source contributions to the D language compilers (dmd and ldc), where he redesigned garbage collection interfaces and implemented swappable and manual GC strategies—work that touches core memory-management infrastructure. He combines production-focused engineering with research and prototyping experience from Google Summer of Code and complements his technical depth with hands-on operational and R&D roles in small businesses. Known for clear documentation and careful refactors, he excels at making low-level systems more modular and maintainable.
13 years of coding experience
10 years of employment as a software developer
Computer Science, 3.47, Computer Science, 3.47 at Seattle Central Community College
Bachelor’s Degree, Computer Science, 3.85, Bachelor’s Degree, Computer Science, 3.85 at University of Washington Bothell
Contributions:10 commits, 1 PR in 5 years 5 months
Contributions summary:Jeremy primarily contributed to the D Programming Language compiler (dmd) by modifying the garbage collection (GC) implementation. Their work involved making GC implementations swappable, adding a manual memory management implementation, and refactoring GC-related code. They also updated the GC interface, including adding documentation and changing names, and replaced pointers with array containers within the manual GC implementation.
Contributions:9 commits, 1 comment in 5 years 5 months
Contributions summary:Jeremy focused on enhancing the garbage collection (GC) system for the D compiler, specifically enabling swappable GC implementations. They modified the GC structure, implemented a new manual memory management approach, and updated the GC interface. Furthermore, they added documentation to the GC struct and performed several renaming operations for improved clarity within the GC proxy system. These changes involved core aspects of memory management within the compiler.
compilerldcdlangllvmd
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.