Mikolaj has been developing software applications for 30 years, 25 years of which using a variety of functional programming languages and dialects. He worked as a programmer, team leader, researcher, architect and designer in big and small companies in Warsaw, Paris and Edinburgh as well as in academia and as an independent consultant. He regularly contributes to Haskell ecosystem tooling, such as Threadscope, GHC, cabal, graphics/game libraries and bindings.
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 computer opponent behaviour in games and procedural content generation rules using functional programming techniques.