Richard Barrell's curriculum vitae


If you would like to speak to me via phone, I would be happy to arrange a call by email.


Python:Much of my work at Team Rubber has been writing web application back-end software in Python, using Pyramid, Zope and Plone.
Linux:I've administered and debugged CentOS and Ubuntu servers while working at Team Rubber. I routinely use Fedora as a desktop OS.
FreeBSD:I maintained FreeBSD servers at Delib over a period of about four years and helped the company migrate all of its systems to CentOS.
Mac OS X:I've worked on porting web applications through OS X upgrade cycles and have a passing familiarity with OS X.
Git:I use Git for all personal and professional software work.
Javascript:I've written front-end UI code for web applications using jQuery and HTML5.
C:I program in C recreationally and write command-line tools in C.
Docker:I use Docker for isolation and reproducibility on personal projects.
Haskell:I program in Haskell recreationally.
Shell:I use the Bourne shell extensively for all my work.
Java:I picked up Java at university and am familiar with Java and the JVM.
Agile:I’ve worked in projects using Kanban and Scrum and have a broad understanding of Lean and Agile principles.

Professional experience:

I have worked at Team Rubber Ltd from June 2009 to June 2016. Team Rubber is an umbrella company with three subsidiaries called Delib, Rubber Republic and Viral Ad Network, each of which I have worked for as a computer programmer and systems administrator.

Most of my work at Team Rubber has been for Delib Ltd. This is a company which sells web apps to governments around the world for surveys and consultations. Major products and projects that I have worked on include:

Citizen Space, a web app for governments to run surveys online in order to consult citizens about decisions which will affect them. It can also be used to publish (possibly partly redacted) responses and direct people to consultations that are happening offline, such as meetings.

Budget Simulator, a web app that lets citizens interactively change funding allocations in a model of your organisation's budget. It shows how much effect changes in funding in each area will affect the overall budget. It presents information on what the results of making particular changes will be.

Dialogue, a web app for asking citizens to submit suggestions to deal with a particular issue and to rate and comment on submitted suggestions.

Citizen Space Aggregator, a tool for showing off all of the public Citizen Space consultations on the internet online at any one time.

An internal invoice tracking tool called Scully.

Delib’s hosting infrastructure:

Delib’s technical customer support:

I worked for two years at Viral Ad Network (“VAN”), a subsidiary of Team Rubber. VAN traded in advertising space on websites, buying ad space from publishers and using it to run customers’ advertising campaigns, akin to DoubleClick but operating in a specific niche. This arm of Team Rubber was eventually sold to a company called Sharethrough as part of Sharethrough’s expansion into the UK.

I worked extensively on the company’s monolithic supplier and customer management system, called Polarbear. I worked on both its front-end, on features such as searching and sorting, and on its back-end, implementing features and fixing both minor and production-stopping bugs.

I built a test container for manually testing ads that were implemented as Google Gadgets with VAN-specific libraries.

I fixed a large difficulty that the QA and development teams had with being able to set up working installations of VAN’s individual applications in order to be able to test and work on them, by creating Vagrant scripts for each application I worked on, starting from the imprecise installation instructions in each application’s documentation. By switching to using Vagrant for reproducibly building test environments, the QA team were able to start productively working on tickets in a period of minutes rather than hours, and the tendency of reported bugs to be rejected as configuration issues was alleviated.

I worked on fixing production issues with VAN’s running systems. For example, I once spotted and diagnosed a bug in VAN’s custom DNS responder which was causing it to fail to respond to approximately 10% of incoming requests, causing the company to lose revenue for every dropped request.

For several brief periods, I worked for Rubber Republic, a subsidiary of Team Rubber which makes advertising campaigns for a wide variety of customers. At the time I worked for Rubber Republic, the company's offerings included making marketing micro-sites to go with specific campaigns, some of which I worked on.

I worked on a microsite for Channel 4 series called “Hippo: Nature's Wild Feast”. I was one of three programmers on the project. We implemented a static blogging system that the series producers could use by uploading flat XML files, in order to accommodate their need to edit the site via a very limited satellite internet connection from rural Zambia.

I have also done various summer work in 2007-2005. Details are available on request.



Available on request; please feel free to email me.