Mikolaj has been developing software applications for 20 years, 15 years of which using a variety of functional programming languages. He worked as a programmer, team leader, researcher and designer in big and small software companies in Warsaw, Paris and Edinburgh as well as in academia and as an independent consultant. Two of his last assignments are the internal communication protocol of a distributed database, now part of the functional web development framework OPA, and the capture and visualisation of parallel sparks life cycle, now part of the Haskell parallel performance analyser ThreadScope. He is the founder and owner of funktory.com.
He holds a summa cum laude MSc on specification and verification of software and a PhD on modularisation in functional programming from Warsaw University. His current interests include specifying artificial intelligence and procedural content generation rules for games, using functional programming techniques.