
Software Developer, "Professional Geek"
Bournemouth, United Kingdom

Software Developer, "Professional Geek"
Bournemouth, United Kingdom
Having used Linux for over 10 years, much of which was spent developing distros for personal use from scratch based around the Linux From Scratch system, I have an intimate knowledge of Linux-based operating systems and their operation.
I choose primarily to specialise in Ruby and Rails-based web applications development, though I try and stay up to date with other competing technologies.
I have used computers and been programming since an early age on a wide variety of platforms in a wide range of languages from BASIC on the Amstrad 464 CPC platform to Assembler for Microchip's line of PIC micro-controllers to C, Ruby and Python on more commonly available modern day hardware.
Ruby on Rails development, Linux server administration, Web Applications Development, Web Design
(Privately Held; Computer Games industry)
November 2009 — Present (2 months)
Web application development, mostly revolving around large Ruby on Rails systems.
(Internet industry)
September 2005 — November 2009 (4 years 3 months)
Administered several Linux servers, designed and deployed software environments for running Ruby on Rails applications. Scripted automation of software environment’s build and deployment using Bash and Ruby. Developed new Xen virtualisation-based deployment environment and tools to create area into which to deploy and run Ruby on Rails applications into said system. Built and maintained large website for a leading real estate agent over 4 years involving porting from legacy PHP code, to early versions of Rail up to modern Rails 2 versions, integrating with external webservices such as google maps and providing batched FTP data feeds to external servers. I took part in the development of several ruby gems for handling things such as payment gateway integration, HTML form generation, user authentication, input validation, Git repository access control, ruby gem template generation, CRUD/REST metaprogramming rails extensions and more.
Technologies used: Subversion, Git, Ruby, Rails, Apache 2.2, nginx, lighttpd, Rake, vlad, capistrano, Linux, OSX, Javascript, jQuery, Google Maps, MySQL, SQL, XHTML, CSS, PHP, Bash, Xen, CentOS, TDD with test/unit and Cucumber, Pair-programming.
(Education Management industry)
July 2004 — October 2004 (4 months)
For my work experience placement, I was tasked with redesigning and reimplementing a physics experiment hardware and software platform along with another developer. We achieved the software implementation and the design of the accompanying hardware solution.
Fdeg , Computer and Electronics Interfacing , 2003 — 2005
I spent a lot of my time helping other students catch up and/or get through difficulties in several areas including design and programming since I often finished my programming assignments early and was generally more experienced in the programming than some of my fellow students. I received a commendation for my assistance to other students.
programming, electronics, emerging technologies, geek culture, comics, oddball films, music, gaming, reading, writing, roleplaying, psychology, genetics, walking, urban decay, open source, usability, embedded systems