Martijn van Steenbergen
Martijn at van dot Steenbergen dot nl


Software developer with a strong interest in functional programming and API design, especially in Haskell. Currently working full-time for Q42 in The Hague, the Netherlands, building websites and iOS applications.

Primary programming languages


Q42 (June 2007 - present)

Building websites and mobile applications on project basis, usually as lead developer in a team of 2-5 people. Notable projects:

The technologies used vary by project. The most common setups are:

Eljakim (March 2003 - July 2007)

Lead developer of an Eclipse-based hybrid text/graphical editor for a domain-specific language, using the Java language, the parser generator JavaCC and the SWT, GEF and Draw2D libraries.

Utrecht University (February 2005 - June 2008, intermittent)

Student assistent teaching several subjects, including: Imperative Programming (Java), Functional Programming (Haskell), Introduction to Intelligent Systems (Prolog), Logic and Set Theory, Search Algorithms, Expert Systems (CLIPS).

Haskell (March 2004 - present)

Strong interest in the Haskell programming language and its open source community. Involved in the founding of the Dutch Haskell Users Group in 2009, giving several talks at Dutch HUG meetings. Most recent activity is work on a rules engine for Magic: the Gathering, using Haskell's type system to express and maintain specific runtime invariants.


Masters degree: Software Technology (September 2006 - July 2010)

At Utrecht University. The first semester was spent at the Universidade do Minho in Braga, Portugal under the Erasmus exchange program.

Masters thesis: Generic Selections of Subexpressions. Explores how to automatically insert position information in datatypes using generic programming in Haskell, and then building generic functions that work on these annotated datatypes.

Bachelors degree: Computer Science (September 2003 - August 2006)

Completed cum laude at at Utrecht University. Minors: media technology and theoretical computer science.

October 2004: received the Jong Talent Aanmoedigingsprijs 2004 for highest average grade of all first-year Computer Science students at Utrecht University, awarded by the Royal Holland Society of Sciences and Humanities, Haarlem.

Last updated: 10 Nov 2013