David Haslem

Developer at AdStage

Emeryville, California, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
David Haslem is a seasoned developer with 16 years of experience building reliable backend systems, currently working at AdStage in Emeryville and contributing to Pathstream projects. He brings deep practical expertise in URI and web standards, evidenced by significant contributions to the popular Ruby addressable library—adding RFC 6570 support and advanced URI template features. Comfortable working in production code, he focuses on translating formal specifications into robust implementations that handle real-world edge cases. Based in the Bay Area, he combines long-term hands-on engineering with a pragmatic approach to backward-compatible enhancements. Colleagues rely on him for thoughtful, standards-driven solutions that improve interoperability across web services. He’s as likely to refactor core parsing logic as to mentor peers on making APIs more predictable.
code17 years of coding experience
github-logo-circle

Github Skills (7)

regular-expression10
ruby10
algorithms9
algorithm9
api8
apidoc8
testing6

Programming languages (10)

TypeScriptFennelShellCoffeeScriptJavaScriptGoObjective-CRuby

Github contributions (5)

github-logo-circle
sporkmonger/addressable

May 2012 - Jul 2021

Addressable is an alternative implementation to the URI implementation that is part of Ruby's standard library. It is flexible, offers heuristic parsing, and additionally provides extensive support for IRIs and URI templates.
Role in this project:
userBack-end Developer
Contributions:5 reviews, 31 commits, 3 PRs in 9 years 3 months
Contributions summary:David primarily focused on enhancing the Addressable library's URI template implementation, introducing support for RFC 6570 and level 2, 3, and 4 features. Their work involved modifying core files, including `uri_template.rb`, to incorporate new functionalities for expression handling and partial expansion. The commits demonstrate a deep understanding of URI template specifications and the ability to translate those specifications into functional code.
parsingrubyuri-templateuri
therabidbanana/TenKiwi

Dec 2020 - Sep 2022

Contributions:319 commits in 1 year 9 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.
Request Free Trial