You can contact me by email: < cv [at] topper.me.uk >
Postal address and telephone contact details are available on request. I am currently resident in London and have no plans to relocate.
I currently work as a consultant, specialising in Linux infrastructure and systems administration. I'm happy to hear from you about direct contract work in these fields, but please do not contact me if you are trying to fill a full-time role, or if you are looking for programmers.
| Date | Employer | Job |
|---|---|---|
| September 2009 - December 2009 |
Contracted through The Scale Factory |
Build Engineer
At Sky, I worked inside a small team of external contractors to put together a proposed new approach for systems administration - initially for one specific project, but with a view to implementing this approach within the wider organisation. This was largely a research and development piece, using a continuous integration tool, Hudson, along with home-grown orchestration tools working against VMWare ESX and Active Directory, to bring agile development techniques - usually only used by software developers - into the realm of systems engineering. We also made extensive use of the RedHat Diskless project in order to rapidly provision stateless read-only Linux environments for use inside a cloud/grid type infrastructure. |
| January 2009 - June 2009 (plus ongoing support). |
Contracted through The Scale Factory |
Consultant Systems Administrator
Songkick aim to create the definitive live music resource - an IMDb of past concerts, along with information about up-coming gigs and a social features to connect with other live music fans. When I first spoke to Songkick they were running the first version of their website from a couple of dedicated servers, with limited scalability and no provision for high availability. Over the next six months, we worked together to build a scalable, highly-available systems architecture using freely available tools and software, deploying it onto colocated Sun and Cisco hardware. As well as familiar technologies such as LDAP, MySQL, Apache, Zabbix, keepalived and openvpn, this contract also gave me exposure to Ruby, MogileFS, haproxy, Solr, ActiveMQ, RabbitMQ and memcached; as well as the opportunity to use puppet on a broader scale. We use VMWare ESXi extensively on both development and production hardware, with Ubuntu being the Linux flavour of choice. |
| November 2005 - December 2008 |
(formerly Hotxt Ltd) |
Lead Developer & Systems Administrator
Trutap Ltd is a mobile instant messaging, texting and social network company. The Trutap product is a J2ME midlet running on mobile devices, communicating via a custom protocol with a server back-end built using Perl and MySQL, and a web presence built in PHP. I joined Trutap in Manchester back when it was known as Hotxt Ltd. I initially took on a dual role in both software development and systems administration, but when we won a round of venture capital, I relocated to London to work under the new CTO as Senior Systems Administrator. I hired two systems engineers in order to build out a scalable LAMP infrastructure for the company's second generation product which now runs on around fifty RedHat EL4 nodes, virtualised on top of VMWare ESX. My team was also responsible for overseeing the internal IT infrastructure, supporting Windows, Linux and Mac users. As well my systems administration responsibilities, I worked closely with the new Senior Developer to define and implement an iterative and scalable software development process using Subversion and Trac, emphasising the importance of change control and accountability, enabling us to build, test and deploy a new launch every fortnight. As well as a live environment, my team provided a full multi-node staging environment, as well as multiple integration environments, and one development environment per development employee. Once the new product was fully live, my team and I monitored and supported the running platform and the software development process, working closely with members of the development team to resolve scale problems and performance bottlenecks in the code and MySQL database, or bringing in external contractors where appropriate. |
| August 2004 - November 2005 |
(formerly Business Serve PLC, who acquired DSVR in May 2004) |
Senior Network and Systems Engineer
Responsible for:
|
| June 2001 - August 2004 | Designer Servers Ltd (DSVR) |
Support Manager / Software Developer
|
| June 1999 - September 2000 |
(Work placement arranged as part of my degree) |
Support Engineer / Software Developer
|
In January 2009, I founded The Scale Factory along with one other director in order to build a consultancy business around the provision of scaleable systems architecture. I am currently contracting through that organisation. We have a number of clients for whom we do smaller pieces of work than are worth mentioning on this CV. Please ask for more details if required.
I have used Linux since 1998, having exposure to both RedHat and Debian derived distributions. I have a lot of experience building .deb and RPM packages, as well as maintaining local package repositories to ensure total control over what has been deployed.
I use RedHat kickstart, Debian preseed and puppet, along with centralised LDAP, DNS, DHCP and NTP services to ensure that deployment of servers – either virtualised or real – can be performed centrally in a manner which is timely, repeatable, stable, and secure. In many cases these servers have been part of high-availability clusters using Linux load balancing tools (such as keepalived and haproxy), or dedicated network hardware.
I have a strong background in server virtualisation, and I have worked heavily with Xen and Linux VServer, as well as several products from VMWare. My approach to server management emphasises the importance of being able to treat virtual and real servers as interchangeable.
I'm a strong believer in monitoring and measuring a live infrastructure in the greatest possible detail, and I currently use Zabbix for this, often building custom monitoring tests for pieces of software I've deployed. I'm also familiar with Nagios and Cricket, and I have a good understanding of SNMP.
As well as my skills with Linux, I'm familiar with versions of Windows up to XP, and Mac OS X. I also have a good working knowledge of Cisco IOS up to approximately CCNA level.
I have programmed professionally in Perl, PHP and C. I also have a good working knowledge of bash and the usual set of Unix tools, and I find it easy to learn to read unfamiliar languages.
I've administered and tuned PostgreSQL and MySQL databases. In the case of MySQL, I've deployed highly-available clusters using that product's replication features.
Colleagues and others find me easy to get on with both socially and in a work context. I am honest and always willing to speak my mind. I have a good grasp of the English language and can express myself well in both speech and the written word. I am a good translator, capable of expressing complicated concepts to the less technically skilled, as well as representing business-oriented concerns to those with more technical roles. As well as one-to-one communication, I'm also a confident and capable public speaker.
I work equally well as an individual; as part of a group; and as leader of a team. I have led small teams for the majority of my professional career, and I would relish the challenge of the additional responsibility a larger number of direct reports would bring.
I have a keen interest in both video and stills photography in both a studio environment studio and outdoors. I've filmed and photographed art events, stage performances and weddings; often these have involved multiple-camera setups and resulted in quite an involved edit. I enjoy the challenge of capturing the mood of an event, knowing that there is only one opportunity to do so, and without being able to direct the participants to suit the needs of the camera.
I'm also a very able chef, and I find cooking to be a good way of winding down at the end of a working day. My repertoire includes dishes from around the world, and I enjoy experimenting with new ingredients, recipes and techniques. I enjoy eating as much as cooking, and my Yorkshire roots have given me a fondness for a pint or three of real ale.
I can often be found at London's technical and entrepreneur focussed network events, such as OpenCoffee, MySQL Meetup and Sun Startup Essentials.