Skip to main content
GOV.UK
Blog Technology in government
Organisations:
Civil Service

Solving problems with dependency management in Go

Posted by: Kushal Pisavadia, Posted on: 24 February 2015 - Categories: Tools

In a previous blog post we talked about how we use the programming language Go. But it only briefly touched on the issue of dependency management, where Go is reliant on backwards compatible or vendored software. This post is about …

Read more of Solving problems with dependency management in Go

Using Go in government

Posted by: Kushal Pisavadia and Dan Carley, Posted on: 14 November 2014 - Categories: Tools

This is cross posted from the 5th birthday celebration series on the GopherAcademy blog. When the UK Government Digital Service started working on GOV.UK, much of it was built in Ruby. Since then, we’ve used a number of different programming …

Read more of Using Go in government

CDN acceptance testing for GOV.UK

Posted by: Dan Carley, Posted on: 1 October 2014 - Categories: GOV.UK, Tools

GOV.UK has used a Content Delivery Network (CDN) since its transition from beta to live in October 2012. When the contract with our first CDN provider came to an end in September 2013, we took advantage of what we'd learned …

Read more of CDN acceptance testing for GOV.UK - 3 comments

Taking another look at GOV.UK's disaster recovery

Posted by: Kushal Pisavadia, Posted on: 27 August 2014 - Categories: GOV.UK, Tools

As GOV.UK gets bigger, we often need to revisit the ways that we originally solved some problems. One thing that's changed recently is how we prepare for disaster recovery. Disaster Recovery The reality of working in technology is that software …

Read more of Taking another look at GOV.UK's disaster recovery - 14 comments

Validating the router's behaviour

Posted by: Alex Tomlins, Posted on: 8 January 2014 - Categories: GOV.UK

This is the fourth piece in a series of the router component we deployed in front of GOV.UK towards the end of 2013. You may also want to read the previous posts in the series. In developing the router, we …

Read more of Validating the router's behaviour

Putting the Router through its paces

Posted by: Dan Carley, Posted on: 13 December 2013 - Categories: GOV.UK

Having created a comprehensive set of code tests for the Router (which we'll write about in this series soon) we were reasonably confident that it would do the right job in production. But "reasonably confident" isn't good enough; we wanted …

Read more of Putting the Router through its paces - 1 comment

Choosing Go for a new project

Posted by: Brad Wright, Posted on: 9 December 2013 - Categories: GOV.UK

As you read in the previous post in this series, we have built a frontline router using Go. If you cast an eye across our many and varied open source projects, the common theme is that they're generally written in …

Read more of Choosing Go for a new project - 17 comments

Building a new router for GOV.UK

Posted by: nickstenning and James Stewart, Posted on: 5 December 2013 - Categories: GOV.UK

This is part one of what will be a series of blog posts about the new dynamic HTTP router that serves GOV.UK. This post describes our original motivations in building the router, and some of our experiences building the prototypes …

Read more of Building a new router for GOV.UK - 6 comments

Related content and links

Technology in government

This is for everyone: documenting how we're building, assembling and running digital and technology projects across the UK government. Find out more.

Categories

Work with us

A sticky note reads "Everybody helps to fix the build".

If you’re interested in jobs in this field, check out all open opportunities on the GDS careers site.

Sign up and manage updates

  • Email
  • Atom

Find out more

Join the conversation

Recent Posts

  • From Westminster to York: Reflections on Building a Modern Digital Government 25 June 2025
  • Improving public sector spending with the cloud cost data solution 17 June 2025
  • Building the future of government software engineering 9 May 2025

Comments and moderation

Read our guidelines

Useful links

  • All GOV.UK blogs
  • All GOV.UK blog posts
  • GOV.UK
  • All departments
  • Accessibility statement
  • Cookies
All content is available under the Open Government Licence v3.0, except where otherwise stated
© Crown copyright