Using MSBuild to Automate One Click Publish

Why Automate Something so Simple? Before we start, I suppose the first question someone would ask is “Why would I automate something that’s supposed to be just one click and done?”.  That’s a pretty good question and the answer is simple – rarely in “Real life” is a deployment to Production/Staging/wherever as simple as just[…]

Creating a ServiceStack Windows Service that uses Quartz

I’ve been using Quartz.Net in a prototype project for the last few months  which somehow made it from prototyping stages directly to production.  I’ve found some free time and have decided to port the application over to run on the ServiceStack framework for Windows Services to allow for some easier development.  During my experimental stages[…]

Using Databases for Configuration Values

What is it and why would it ever be useful? The idea of storing configuration values in a database has been around for years.  The main appeal to it has always been the flexibility and ease of managing configurations in production environments.  E.g.  Simply connect to the database and change the value. It is very[…]

Git Smudge and Clean Filters

The Smudge & Clean The Smudge is the equivalent to “Run this code whenever you check anything out”. The Clean is the equivalent to “Run this code whenever you check anything in”. The Smudge and Clean are most commonly used for things like credentials (in connection strings or keys for AWS etc). The Usage in[…]

My Favourite free Visual Studio 2015 Extensions for .Net Developers

In the absence of ReSharper ReSharper is often referred to as a “Must have” Visual Studio extension for .Net developers.  The problem is that ReSharper costs quite a lot of money and for many can impact the performance of Visual Studio to a negative degree.  Productivity Power Tools Format code on Save (Removing unused usings &  formatting[…]

Section 1 – What IoC Containers are and what they aren’t

What is IoC? The term IoC or “Inversion of Control” is used to describe a design in which custom-written portions of a computer program receive the *FLOW OF CONTROL * (Add link to a post about it) from a generic, reusable library. A software application with this design inverts control as opposed to the traditional “Procedural[…]