• Effect Extensions Pattern

    When programming in a purely functional style, we aim to reify side effects into data structures called effect types. An effect type you are using should be the same throughout the entire application so that different parts of the application are composable.

    Read on →

  • Models for Life

    Our mind continuously builds models for the future. This way, you know exactly what you will be doing tomorrow morning. And you know whether you have enough money to make it to the end of the month. If you don’t, you know it, and you start to feel uneasy.

    Read on →

  • Strategic Problem-Solving

    In this article, I’d like to describe an approach in problem-solving I started to practice about a year ago. An approach I call Strategic problem-solving.

    Read on →

  • Introductory Functional Programming Course: Learning the Intuitive Way

    There is one problem with many educational resources on sciences and math: they do a very good job explaining the “how”, while completely ignoring the “why”. In such books, concepts will be well defined and theorems well explained. You will however find little information on how people came upon them, what problems they faced, why they solved them this way and not another.

    Read on →

  • Why CRUD Applications are hard?

    CRUD, or Create-Read-Update-Delete, are web applications aimed on display and processing of information. They allow users to create, modify and browse some information. These are your ordinary forums, blogs, online shops, news websites etc.

    Read on →