A problem with tight coupling

How many times have you looked back at old code and felt ashamed? Not because it was terrible code or didn't work, but because it doesn't adhere to the standards, processes or best-practices we know and follow today. That happened to me this week when I discovered a classic case…

Bringing our data grids up to date

If you develop ASP.NET web apps, how many times have you been working on a new page and simply thrown a GridView control on there or rendered a plain old <table> in your MVC view? I know I probably do it at least a few times a…

Migrating SharePoint to the cloud

For well over 10 years we've been running SharePoint on premises. It all started with SharePoint Team Services back in 2002-2003 and from there we've been through all major versions, and today our small on-prem setup consists of several sites collections, numerous sub-sites and some customisation to meet our organisation…

C# 6.0 - Expression Bodied Members

It seems like a long time since Visual Studio 2015 was launched and brought us the new language features of C# 6.0 - it was a whole year ago if you go by the 2015-nomenclature. None the less I'm still finding these new language improvements a bit of a…

Octopus Deploy: Where we are today

A lot of our web apps are hosted across multiple nodes and each environment sits behind a multi-node load balancer that handles the distribution of incoming requests. For a seamless deployment we need to take a web server out of service with the load balancers, upgrade the node, spin the…

Disclaimer: The opinions expressed herein are my own personal opinions and do not represent my employer’s view in any way.