Microservices Like Change

Do we always need to be scared of change? I got kind of excited the other day, I got told the client wanted a change. I know, weird, right? To make matters worse it was just a month before the...

Better Learning Through Code Reviews

One of the main reasons I wanted to join a big company was the opportunity to learn. I wanted the chance to work on bigger projects with colleagues who’ve been there and done that, and to benefit from their experience....

Introducing mesos-ui: An alternative frontend for Apache Mesos

Today we are open-sourcing mesos-ui - A realtime, responsive dashboard for Apache Mesos, built with React, D3, Nodejs, Socket.io and Google Material UI for React. As part of our work on Apollo we got thinking that we could potentially improve...

Developer Automation

The Problem As software engineers we’ve all experienced the steps below when joining an established project: Walk in first day, excited at the prospect we can change the world! Get told task one is to read the documentation :/ followed...

Tooling as a service via executable images

This is a recap about how we use the isolation of containers and the power, portability and simplicity of Docker for providing tooling as a service via executable images using DCOS-CLI as an example. True story! The problem: We want...

Agile Cambridge 2015

Failing Fast - An Autopsy of a Failed Release I’ve been lucky enough to be selected to speak at Agile Cambridge 2015. My talk is titled “Failing Fast - An Autopsy of a Failed Release”, please read more about this...

Delivering at Devoxx

There comes a point in a developer’s life where one develops a solid confidence in one’s opinions and actions. For me, this aligned with parenthood; the horrifying responsibility of being in charge of a little one’s life makes choices such...

The Lead Developer conference

On Friday, I attended The Lead Developer conference, the first outing of a new conference for technical leads. I first heard about the conference back in May, and the tag line piqued my interest immediately: “When you’re busy leading a...

BDD Test Execution Throughput

Background This post is based on the experience of one project in particular. It is the implementation of a large enterprise solution, primarily to speed up the administration of a contract management process. The user-based part of the solution is...

Writing custom fields in Drupal 8

Based on my presentations at DrupalCamp London, on Saturday 28th February 2015 and DrupalCamp Bristol, July 4th 2015 Concept of a field Fields are the data entry points to a web application. Usually, they provide HTML elements and may be...