Blog Page 3 of 5

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


Functional Coding in Java - Gateway Drug or End of Line

In this guest post, Tom Prior reviews a talk given by Garth at a recent event in Cork. The talk, entitled ‘Functional Programming in Java - Gatway Drug or End...

Tom Prior

Tom Prior


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


.NET Meetup V1.4 with Martin Woodward

Last Thursday evening the Belfast .NET Developer Guild met in Queen’s University’s newly renovated Computer Science Building to hear Martin Woodward give a first-hand account of Microsoft’s journey into Open...

Eoin Mullan

Eoin Mullan


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

It’s Spring, a time for fresh beginnings. Today we are going to look at setting up a clean OSX development environment using Ansible. Ansible is a technology used in the...

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

Freedom Isn’t Free Recently, while working on a client project, a colleague mentioned that they quite liked how the limits of a particular framework pushed them down a specific path....

Niall Kelly

Niall Kelly