Book Review: "The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win"

About the book The Phoenix Project is an IT leadership fable, using the story format to demonstrate the growing role of software engineering within businesses today and showing the reader how best to work across disciplines to help their business win. The book follows Bill, an IT manager at Parts…

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…

A basic testing strategy overview in 5 minutes

Your testing strategy will form the basis of your requirements validation and verification, and is essential to providing both developer and business confidence in the system produced throughout it's lifecycle. You'd be hard pressed to find an individual or company within the software industry that does not buy into this…

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…

An introduction to higher order functions in JavaScript

The problem When programming for the web, a big part of what we do is marshalling data around our systems. We transform it in places to shape this data in ways that are compatible with both our user interface components and data storage structures. When transforming data, developers will often…