Lessons from Legacy

Last two years of my working life have been spent on an e-commerce application that is mainly occupied with coordinating inventory items, orders and shipments. The »

How bugs happen

Here's a tentative list of how software bugs happen. A bug is any behavior of a working program that is considered erronuous, and worthy of being »

A Small Adventure In Functors

The function composition operator in Haskell, i.e. (.), is much more complicated than at first sight, or rather, the function composition operator plus the type system »

Notes on #occupygezi

At the beginning of summer, a tired bit of news from Turkey was followed by something really unexpected, and pinned expats like me to their computers »

Notes on testing

We are doing a small workshop on testing at work, and I wanted to use the chance to write down my opinions on the topic. I »

Accomodate & Navigate

When it comes to learning something new, I'm somehow committed to a rationalist imagination. Probably because of the maths education I had to endure at a »