• 22 Mar 2015

    Unable to obtain distributed lease - Zimbra Social

    Recently when trying to access my development site running Zimbra (formerly Telligent) Community 7.6 I received the following exception: "Unable to obtain the distributed lock 'PluginManager-InstallUninstallPlugins' during an install. Pl...
    • 27 Nov 2014

    Copying all files from an AWS S3 bucket using Powershell

    The AWS Powershell tools allow you to quickly and easily interact with the AWS APIs. To save a copy of all files in a S3 bucket, or folder within a bucket, you need to first get a list of all the objects, and then download each object individually
    • 17 Oct 2014

    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 where the server is "healthy" e.g. has power going to it, but the application is unresponsive, so instances are removed from the load balancer, but the auto scaling...
    • 15 Oct 2014

    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...
    • 9 Oct 2014

    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.
    • 6 Oct 2014

    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.
    • 24 Sep 2014

    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...
    • 22 Sep 2014

    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!
    • 10 Nov 2013

    Trello Cumulative Flow Diagrams–now on GitHub

    I created the website, to build cumulative flow diagrams from 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 about and if they are able to help implement...
    • 30 Jan 2013

    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...