Drew Gingerich is a Senior Software Engineer with a decade of experience building infrastructure and tooling to accelerate engineering teams, currently improving developer productivity at ITHAKA. He blends a research-driven background in electron microscopy with practical backend engineering—contributing to open-source Go projects like a dynamic DNS client by adding Linode support and robust notification handling. Drew is comfortable bridging scientific workflows and production systems, having automated real-time image processing for cryo-EM and transitioned that rigor into scalable internal platforms. Curious and wide-ranging in interests, he brings a hands-on, problem-solving mindset and a knack for turning niche domain knowledge into reliable software solutions.
10 years of coding experience
9 years of employment as a software developer
Bachelor of Arts - BA, Chemistry, Bachelor of Arts - BA, Chemistry at Reed College
A dynamic DNS client tool that supports AliDNS, Cloudflare, Google Domains, DNSPod, HE.net & DuckDNS & DreamHost, etc, written in Go.
Role in this project:
Back-end Developer
Contributions:2 reviews, 6 commits, 7 PRs in 4 months
Contributions summary:Drew primarily contributed to adding a new DNS provider, Linode, to the dynamic DNS client. This involved implementing the necessary interface to interact with the Linode API, including methods to update DNS records. They also added notification functionality to the Linode handler to inform the user of IP updates. Furthermore, the user addressed a Linode API subdomain filtering issue.
Contributions:69 pushes, 3 branches in 6 years 4 months
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.