Hugh Giddens

Software Engineer at Google

Zurich, Zurich, Switzerland
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

👤
Senior
🎓
Top School
Hugh Giddens is a seasoned software engineer with 14 years of experience building scalable systems in Scala, Java, and C++, currently contributing at Google from Zurich. He specializes in functional programming and microservices, with deep practical experience shipping identity platforms, personalized ML-driven e-commerce features, and low-level C++ systems for embedded terminals. An active contributor to the influential scalaz project, he implemented core type classes like MonadError and robust test coverage—evidence of both theoretical depth and production discipline. Hugh is known for mentoring peers in FP practices and translating complex data flows into reliable services that prioritize observability and correctness.
code14 years of coding experience
job12 years of employment as a software developer
bookPGDipSci, Computer Science, PGDipSci, Computer Science at University of Otago
languagesEnglish, Spanish
stackoverflow-logo

Stackoverflow

Stats
8,892reputation
429kreached
93answers
12questions
Badges
namespaces
top-5%
scala
top-5%
elisp
top-5%
clojure
top-5%
github-logo-circle

Github Skills (14)

scala10
scalaz10
functional-programming10
functional-programming-language10
testing9
namespaces9
elisp9
clojure9
slime6
path-manipulation6
objective-c6
interactive6
netbeans6
java6

Programming languages (6)

JavaScalaJavaScriptHaskellEmacs LispClojure

Github contributions (5)

github-logo-circle
scalaz/scalaz

Jun 2014 - Jul 2014

Principled Functional Programming in Scala
Role in this project:
userBack-end Developer
Contributions:8 commits in 18 days
Contributions summary:Hugh primarily focused on implementing type classes and related instances, specifically `MonadError` and its supporting types like `EitherT` and `LazyEither`. They added implementations of core functional programming concepts. Further, the user updated existing tests and added new test cases to validate the functionality of the implemented type classes. The changes demonstrate a deep understanding of functional programming principles within the Scala language.
functional-programmingscalajsscalazscalascala-js
Contributions:53 commits, 18 pushes, 6 branches in 3 years 10 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
Hugh Giddens - Software Engineer at Google