Posts by Category

programming

Kind and Wicked

4 minute read

The psychologist Robin Hogarth introduced the concept of “kind” and “wicked” learning environments to explain why experience doesn’t always lead to improved ...

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...

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.

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...

Back to Top ↑

software

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.

Monads

2 minute read

A non-mathematical introduction to Monads.

Functor

1 minute read

A non-mathematical introduction to functors.

Make Building Blocks

2 minute read

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

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 ↑

scala

Monads

2 minute read

A non-mathematical introduction to Monads.

Functor

1 minute read

A non-mathematical introduction to functors.

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...

Back to Top ↑

agile

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...

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.

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...

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...

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.

Back to Top ↑

music

Back to Top ↑

documentation

Back to Top ↑

analysis

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 ↑

design

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 ↑

AI

Back to Top ↑

hiring

Back to Top ↑

learning

Kind and Wicked

4 minute read

The psychologist Robin Hogarth introduced the concept of “kind” and “wicked” learning environments to explain why experience doesn’t always lead to improved ...

Back to Top ↑