In my previous post, I introduced the SquareOne solution. This time round, I want to look at the high-level architecture that underpins it. Below is a…
How do we prove marketing's impact on sales? How does the buyer journey for manufacturing customers on the US east coast differ from those in Germany…

May 2020

I have noticed that a lot of articles that show how to create a python application uses __init__.py in the root folder of the application. Some also use…

April 2019

Apache Airflow has been a core part of a few projects I have been involved in. One of the great things about it is how extensible it is. If there is a…

June 2018

In the last two posts we tackled what I have always found the easy parts in being an effective remote worker. In this post I am going to look at the…

April 2018

There are so many options for software when dealing with remote working that it can truly make your head spin. In this section I want to look at the…

January 2018

In this first post in this series we will look at the hardware you will need and also the physical environment that you should aim to create. Where…
Over the last few months I have seen a couple of remote working guides appear in my inbox sharing tips and best practice from across the industry to get…

September 2016

The notification email arrives in my inbox carrying the unwelcome message that the SSIS job failed. I instantly get a sinking feeling in my stomach…

December 2015

I have put together a screencast with some step by step instructions on how to create a horizontal comparison bar chart in Tableau. This can be…

October 2015

We as developers really do not like writing documentation. I am quite sure that if given a choice some developers would rather walk over broken glass…

August 2015

As a quick weekend experiment I thought it might be a good idea to look at how BigQuery scales. In order to test this out I made use of the dataset that…