I'm Ian Duncan, a full-stack developer living in The Hague.

I've been writing in Haskell and other functional programming languages professionally since 2014, working with companies from 3 to 1100 people in size to build reliable, debuggable, maintainable software.

I currently work at Mercury, where I spend a lot of time making it easier for our other engineers to write code that is correct by construction, resilient to failure, and easy to work with in production.

Before that, I served as Principal engineer at Forge Global, a private equity marketplace where I helped build a platform for trading private company shares. I worked with engineering executives to plan and execute our merger with SharesPost, helping to integrate our two engineering teams and train Rubyists in how to use Scala.

Work

  1. Company
    Mercury
    Role
    Stability Engineering
    Date
  2. Company
    Forge
    Role
    Principal Engineer
    Date
  3. Company
    Betterteam
    Role
    Jack of all trades
    Date
  4. Company
    Circle CI
    Role
    Engineer
    Date
  5. Company
    Faithlife
    Role
    Engineer
    Date
Download CV