Ian Duncan

Engineering Manager at Mercury

The Hague, South Holland, Netherlands
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
🎓
Top School
Ian Duncan is an Engineering Manager based in The Hague with 15 years of experience leading full-stack and systems-level engineering efforts across startups and scaleups. He combines hands-on expertise in functional programming (Haskell) and pragmatic backend stacks (C#, Java, Redis, RabbitMQ) with a track record of compiler and data migration projects and horizontally scalable system rewrites. Ian has contributed to prominent open-source Haskell projects like Yesod and Persistent, improving static file handling, transaction isolation, and DB drivers—work that reflects both performance focus and production-grade reliability. As a former principal and lead engineer, he pairs technical depth with team leadership, shipping robust infrastructure and developer tooling at companies such as CircleCI, Forge, and Mercury. Notably, his background spans mobile (iPhone/Objective-C) to low-level C++ conversions, showing unusual breadth across language paradigms and deployment environments.
code15 years of coding experience
job12 years of employment as a software developer
bookComputer Science Software Development, Computer Science Software Development at Abilene Christian University
languagesEnglish, Japanese, French, Dutch
stackoverflow-logo

Stackoverflow

Stats
31reputation
384reached
0answers
1question
github-logo-circle

Github Skills (15)

transactionscope10
web-framework10
yesod10
transaction10
lib10
transaction-manager10
sql10
database-design10
template-haskell10
haskell10
mysql9
postgresql9
persistent9
static-files9
sqlite9

Programming languages (15)

CSSRustScalaMakefileGoTypeScriptDockerfileCoffeeScript

Github contributions (5)

github-logo-circle
yesodweb/persistent

Jun 2018 - Jan 2022

Persistence interface for Haskell allowing multiple storage methods.
Role in this project:
userBack-end Developer
Contributions:3 reviews, 11 commits, 5 PRs in 3 years 8 months
Contributions summary:Ian primarily contributed to the backend functionality of the Haskell-based persistence interface. Their work included adding support for transaction isolation levels, modifying database connection behavior, and updating database-specific implementations for MySQL, PostgreSQL, and SQLite. Additionally, the user added documentation and bumped version numbers. These changes enhanced the robustness and functionality of the persistent library.
haskellpersistencestorage
yesodweb/yesod

Feb 2011 - Jun 2018

A RESTful Haskell web framework built on WAI.
Role in this project:
userBack-end Developer
Contributions:12 commits, 3 PRs, 11 comments in 7 years 5 months
Contributions summary:Ian primarily focused on improving the Yesod web framework. Their contributions included fixing static file generation, adding new features to support static file mappings, and updating dependencies. Furthermore, the user also added support for weak ETags and made code review fixes, demonstrating a focus on improving the framework's core functionality and performance. They also updated Yesod's dependencies for persistent.
apirestfulhaskellframeworkwebframework
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
Ian Duncan - Engineering Manager at Mercury