Development

  • Deploying Rails applications using Mina and Bamboo

    We use Mina to deploy our Ruby on Rails projects. With our deployment scripts written and packaged into a gem we wanted to make use of our continuous integration server to build and deploy automatically to the production and staging environments. Our...

  • Automatically shipping early and often

    We're an agile team, but rather than dogmatically follow a proscriptive capital-a Agile methodology we try to hew closely to the principles behind the Agile Manifesto. Principle 3: "Working software is delivered frequently (weeks rather than months)" We're trying to...

  • How we prioritise our requirements for apps

    One of our ongoing programmes of work is improving the way we handle events. Events are managed and promoted in a broad range of ways across the University, using everything from our online store to Google forms and spreadsheets. This...

  • Beta approved

    The University’s strategic goal is to be recognised as an international centre of research and teaching excellence. The quality of our digital domain plays an essential role in delivering this vision. From Alpha to Beta An ‘Alpha’ version of a...

  • Why static publishing and why Hugo?

    As we've written before, we're going to try to use Hugo for statically publishing www.bath.ac.uk. There's a nice video showing it publishing 5,000 pages in under 7 seconds, and our testing gives similar numbers. Static site serving has been big...

  • A brief overview of the technical platform for alpha.bath.ac.uk

    Our current CMS platform was introduced in 2007. It is a large, monolithic Java application which is hard to extend or customise. For the Alpha of a new CMS we wanted to base it on a popular web framework which...

  • Deploying our Ruby on Rails applications

    We are moving away from a Java based infrastructure to writing applications in Ruby on Rails. An important part of our former infrastructure was the ability to automatically deploy our software via the continuous integration server via a series of...

  • Using Rails

    After ten years of Java and PHP, the Digital team have started writing all new applications, including our new CMS, in Ruby on Rails. There are two reasons why now is a good time for us to do this. The...

  • Our Github workflow

    We are only 10 months into adopting Github Enterprise for our version control system and have many things still to learn. Near the start of that period we needed a workflow for managing the contributions that our team of devs,...

  • Alpha site release notes, 12 - 19 January

    On Monday 12 January, we launched an alpha version of our site to internal users, including a new external homepage and the about section, which is controlled by our new CMS alpha. Collectively we've been referring to these as the Alpha...