Hi, I'm Ian.

I have been writing software for almost as long as I can remember. From BASIC on a ZX Spectrum 48k through Assembly on the venerable Amiga 1200, I am fortunate to be one of those people who managed to turn a childhood passion into their adult profession.

Since then I have enjoyed an extensive and varied career as a software engineer who relishes crafting elegant solutions to complex technical problems. This career has seen me work across a variety of industry sectors - including media, finance, sports and energy - and a range of platforms from edge to cloud.

In 2016, after becomming a father, I transitioned to working as a remote contractor and freelance software developer. This provided greater flexibility for both my family and my clients while ensuring I was able to keep up-to-date with current development technologies and methodologies in an industry that is moving ever faster.

As a contractor I am able to draw upon over two decades of professional experience to help my clients find issues, improve workflows and address technical debt, in a holistic manner, across the entirety of their software development lifecycle.

As a freelance software developer I specialise in leveraging Microsoft languages and technologies to deliver high-quality, maintainable and cost-effective solutions to organisations ranging from startups to enterprise.

Working in this way has also allowed me to diversify how I spend my time. I am an avid contributor to open-source software and, when possible, open-source my own code on Github. I enjoy blogging about lessons I've learnt or things I've achieved and have had numerous posts featured in aggregated feeds such as The Morning Brew and .NET kicks. I also voluteer as a STEM Ambassador which provides the opportunity to share my passion for technology with children and young-adults in the local community.

If you'd like to get in contact to discuss any of the above, you can do so using any one of the following: