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 companies from 3 to 800 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.