Posts by Year

2023

Complexity Trap

2 minute read

There comes a point in complex domains where only developers have anything close to a complete understanding of the system behaviour. If you’re lucky.

Back to Top ↑

2022

Monads

2 minute read

A non-mathematical introduction to Monads.

Functor

1 minute read

A non-mathematical introduction to functors.

Back to Top ↑

2021

Make Building Blocks

2 minute read

How do we write software that is simple, extensible, composeable? This is a very difficult question to answer.

Back to Top ↑

2018

The Compassionate Programmer

5 minute read

Software is quite miraculous if you think about it. It starts as a random, incoherent set of ideas, and after some pondering, often too little, text is writt...

Back to Top ↑

2017

Barclays Agile Awards 2017

1 minute read

We are excited and proud to announce that a project started with Underscore partners and associates has won the highest accolade in the Barclays Agility Conf...

Back to Top ↑

2015

What are you going to do?

3 minute read

Its like a finger pointing away to the moon. Don’t concentrate on the finger or you will miss all that heavenly glory. — Bruce Lee in a movie.

Back to Top ↑

2014

Lunatics Running the Asylum

6 minute read

IT departments — on issues ranging across the spectrum from Software Process to technology — seek to have decision-making discretion taken from those directl...

Back to Top ↑

2012

A Small Example of Phantom Types

2 minute read

Here is an example of so-called phantom types and covariance in Scala to improve type safety and correctness. The example is a simplified version from a real...

A Small Example of the Typeclass Pattern

3 minute read

Typeclasses are most famously a language feature of Haskell that has gained interest in the Scala community. Here I describe the basic pattern with reference...

HSBC - A Successful Delivery

4 minute read

Over the last few months, we’ve been working on delivering HSBC’s Clearing Connectivity Layer and OTC Cleared Trade Acceptance System. We went live early Dec...

Back to Top ↑

2009

Producing Systems That Do Not Rot

5 minute read

I was driven to write this article after reading Kirk Knoernschild’s blog about Rotting Design and felt I needed to say something.

Software Quality - Syntactics

3 minute read

“If you have built castles in the air, your work need not be lost; that is where they should be. Now put foundations under them”. Henry David Thoreau

Software Quality - Overview

4 minute read

Walk into a room of software developers and invariably the conversation will turn to the dreadful quality of code in their workplace or the industry.

Back to Top ↑