• Using Load Balancer health checks with AWS Elastic Beanstalk

    By default Elastic Beanstalk environments use the instance health checks when deciding if an instance is still responsive. The load balancer will be checking a HTTP endpoint to decide if an instance is still responsive. This can lead to scenarios whe...
  • Creating GitHub releases with Powershell

    GitHub allows you to maintain a list of your previous releases, linked to the commit that was used, and attach any artifacts you have, see the releases page of the TeamCity xUnit meta runner for an example. You can create these manually from the GitHub website, but I wanted to add it into my Continuous Integration process, creating a release with the built artifacts on every checkin. This example uses Appveyor for the…
  • xUnit plugin for TeamCity

    TeamCity is a great Continuous Integration tool, with support for pretty much any testing framework, including xUnit, but the standard process for running xUnit tests with TeamCity could be easier. This is where the TeamCity xUnit plugin comes in.
  • Backing up a SQL database to Amazon S3 using Powershell

    Amazon’s S3 service provides a cheap and reliable way of storing backups, with plenty of options to simplify management of these. In this post I show how I'm backing up this blogs database to S3 using Powershell.
  • Using IAM to secure Elastic Beanstalk Applications on AWS

    Amazon Web Services provide several ways of making deployment and management of Application and Environments easier, including Elastic Beanstalk which abstracts away the instances, load balancers and auto scaling rules for an environment to allow management and deployment in one place. IAM allows fine grained controls over users and what permissions they are allowed. We have an Elastic Beanstalk application, and a group…
  • Why is there no Internet Connectivity on an EC2 Instance?

    For an EC2 instance in a public subnet the instance must have a public IP address to access the internet, either a Public IP allocated when creating an instance, or an Elastic IP Address. This is probably one of those things that's so obvious it doesn't need to be said, but having been caught out by this several times now thought it was worth blogging about for the next time I make this mistake!
  • Trello Cumulative Flow Diagrams–now on GitHub

    I created the http://trello-cfd.azurewebsites.net/ website, to build cumulative flow diagrams from Trello boards. The site was created quickly one weekend to help visualise the work that the team I was part of was working on. Since then it has started to be used by many people, unfortunately I do not have the time to add the new features requested (at least not quickly!). Recently a few people have contacted me to ask…
  • Redirect non-logged in users to the login page on a Telligent site

    If you have a Telligent Community or Telligent Enterprise site and you would like to force all visitors to the site to login this can be achieved with a relatively simple custom widget. You can download the widget here, and install it using these ins...
  • Cumulative Flow Diagrams (CFD) for Trello

    The Trello Cumulative Flow site allows you to quickly generate CFDs for your Trello boards, simply log in using your Trello account and select the board you wish to view. A chart will be drawn showing how many cards were in each list at specific time points. This can be used against any board, and uses the cards history to know which board it belonged to at various points. If a card has been deleted (rather than archived…
  • IIS8 500.19 Error when accessing site with unknown system.webServer configuration

    After installing Windows 8 and trying to set up a site that I'd previously developed on Windows 7, I started receiving 500.19 errors, like the one shown. Running the site using the Visual Studio built in server worked correctly. Trying to access the IIS entry for the site resulted in a 500.19 HTTP Error.