Recent posts

  • Why I don't like the lens library (Oct 11, 2013)

    As some of you know I'm the author of fclabels, that other lens library that isn't lens. I recently released a new version and I'm very happy with result. But I knew beforehand that usage would probably be extremely low. Mainly because of the popularity of the lens library... (more)

  • fclabels 2.0 (Oct 1, 2013)

    I'm excited to announce a brand new major version of fclabels. This Haskell library provides first class labels that can act as bidirectional record fields. The labels can be derived automatically using Template Haskell which means you don't have to write any boilerplate yourself. The labels are implemented as lenses and are fully composable. Lenses can be used to get, set and modify parts of a data type in a consistent way... (more)

  • Programming Haskell doesn't require any category theory (Aug 6, 2013)

    There seems to be a common misconception among some people new to Haskell that programming Haskell requires you to learn category theory first. Nothing could be further from the truth. Category theory is a beautifully abstract field of mathematics, but is not at all a requirement when you want to learn Haskell or build serious software with it... (more)

  • Towards a better Haskell package (May 28, 2013)

    Hackage, the package repository for the Haskell programming language, has around 5000 package nowadays. This is a lot! More libraries for a programming language can generally be considered a good thing. But like everyone knows, package quality varies a lot and not all are easy to work with. There are some general guidelines that can make a package more user friendly... (more)

  • Slides of my talk at CFAMS (Aprial 23, 2013)

    Last night I gave a talk at the Cross Functional Amsterdam user group. The audience was very enthusiastic and provided some thought provoking feedback. Thanks everyone for attending and thanks TTY for organizing! (more)

  • Upside down mouse pointer (March 8rd, 2013)

    Something I never realised before, but controlling your mouse pointer in the web browser is really easy. Move over the map below for a demo... (demo)

  • Responsive design with Clay (March 4rd, 2013)

    Responsive websites are totally hip and not without reason. Sites that automatically adjust their layout to fit the screen size can improve usability a lot. With the ever growing supply of smart phones and tablets no assumptions can safely be made about the screen size your visitors. Because of its combinatoric design, building responsive sites with Clay is really easy. I'll quickly explain how I made this website work on smaller screen sizes by making use of CSS media queries... (more)

  • First post (March 3rd, 2013)

    It's time for a website! I decided I needed a place online were I can put my ideas, projects and proof of concepts online. This blog is the result... (more)