Here's why you SHOULD be using currying

Currying is a technique that makes use of partial application to transform a function with multiple arguments into a sequence of functions, each with a single argument (aka single arity). The inner functions are closures, having access to their own scope and the scope of their outer functions, and in…

Unit tests should form part of your documentation

Introduction As developers, we generally fall short on documentation. We know we should do it, but when deadlines loom they're often the first thing to go. Even when we do manage to document our system fully, subsequent updates are often not added in full. What does this mean? How will…