Extensive experience writing cross version code for both applications and
automated database extract, transform, load (ETL) scripts with petl. I have a strong focus on
unit and integration tests, preferably written with pytest, since they improve code quality for
I am deeply knowledgeable of shell features, in particular those of bash and (d)ash,
thanks to my dissertation’s topic. I also maintained a large number of bash scripts during my
time at HP and use bash to script Jenkins jobs. The importance of documentation really
shows itself in shell scripts and I use a docco style generator to help.
18 months experience, 6 months professionally.
Gin-gonic, though the router is less than great and I’m
using chi on personal projects, testify, logrus,
pkg/errors. Almost everything else from the stdlib. The
tooling, guru and gometalinter especially, are great for
writing large amounts of readable, extendable code.
- Configuration Management
I have automated my personal servers using Ansible as
well as assisting in the creation of playbooks intended
for deployment to thousands of production servers during
my industrial year. Some experimentation with fabric as
- Linux Sysadmin
I have been using Linux, specifically Ubuntu and other
debian based distributions, personally since 2008 and on
multiple servers since 2010.
Use of docker and docker-compose on both linux and OSX and
the quirks that come along with that. Maintaining a
dockerized local data set for fast development iteration.
- CI / CD
Configuring Jenkins a.k.a Hudson job configs for pipeline deployments from
branch builds through to a QA environment. Drone.io for personal projects.
- Some Knowledge / Learning
Postgres which is preffered
due to its built-in full text search, nice
CLI, easy cascades, and ability to
EXPLAIN queries even though the
replication support leaves something to be
- KeyVal – Memcached, Redis and BoltDB.
- Document – TinyDB and Tiedot.
- Time Series – InfluxDB.
- Laravel 5 and Laravel Spark
Vanilla, VueJS 2, Jasmine