Blog Page 3 of 5

Jack Nicholson Channels Programming Languages

So last week I overdosed on a heady combination of expresso and free Turkish Delight (thanks Josh). Whilst in this altered mental state I had a revelation - the secrets...

Garth Gilmour

Garth Gilmour


Music Driven Development

If you’re looking for a new way to drive your software development, then look no further. Tests, Behaviours, Models and Types have had their day and modern developers are now...

Eoin Mullan

Eoin Mullan


The Planning Fallacy (and how it corrupts software estimation)

Developers are notoriously bad at estimating. So much so, that it’s pretty much a running joke within our industry. We laugh at ourselves but brush aside our ineptitude with an...

Tara Simpson

Tara Simpson


Spring Boot With Dropwizard Metrics

Spring Boot comes with a heathy dose of metrics built in but having used Dropwizard extensively in house we have come to rely on some of the timing metrics it...

Neil Armstrong

Neil Armstrong


Angular 1 with ES6

With the development of Angular 2 and it’s strong use of Typescript I thought I’d take some time to showcase some of the Javascript ES6 features and how they can...

Neil Armstrong

Neil Armstrong


Leaders don't give orders

Every so often I have the opportunity to deliver ‘Agile Concepts’ courses for managers at large (sometimes very large) software companies. One question that always comes up is what leadership...

Garth Gilmour

Garth Gilmour


Empowering ObservableCollection with Rx

The ability to register for changes to a collection isn’t something that all languages allow. Indeed, it’s not something we might require for every project but it’s arguably a very...

Niall Kelly

Niall Kelly


Fear in Tech

If you compare workers in tech with those in other industries a key difference is the level of fear. Its true that many other occupations provide less job security, and...

Garth Gilmour

Garth Gilmour


Continuous Delivery Pipelines with Jenkins 2.0

Within our engineering team, we build, test and deploy mobile, web and embedded applications targeting a wide variety of platforms and to do so we primarly use Jenkins for continuous...

Chris van Es

Chris van Es


A Fresh Start with Ansible

A guide to using Ansible to automatically setup your OSX development environment

David McFarland

David McFarland


Test Setup as a Sanity Check on your Design

Over the years there has been much discussion on the nuances and value, or lack-thereof, of Test-Driven Development (TDD). As part of those discussions there have been many blogs and...

Richard Bell

Richard Bell


SIMD in Depth - Performance and Cost in C# and C++

This is a follow on from a previous post explaining what SIMD is, how .NET developers can use it, and what performance gains they can expect to see. While the...

Eoin Mullan

Eoin Mullan


Parallelism on a Single Core - SIMD with C#

When Microsoft shipped .NET 4.6 last summer they also released a new 64-bit JIT compiler named RyuJIT. The main goal was to improve the load times of 64 bit applications,...

Eoin Mullan

Eoin Mullan


Working With Constraints

Strengthening our creative practice through a fresh perspective on our own limitations and those imposed by others

Niall Kelly

Niall Kelly


Exploring Session Based Testing

It’s almost too easy to dismiss the concept of Exploratory Testing as one of the many dark arts of software testing, in which those that do not do it cannot...

Neil Boyd

Neil Boyd