About
I am a software developer and technical architect, based in Colchester, Essex, UK. I program mainly in Java, but also in PHP and other scripting languages. Additionally, I have extensive expertise in accessible and standards-compliant client-side development using (X)HTML, CSS, and JavaScript.
You can read my full CV here.
Experience & Personal History
I have worked in web development on and off since 1996, which is easily long enough to have learned that individual technologies matter far less than the ability of a clear-thinking developer to utilize them appropriately to meet specific requirements in an efficient manner.
I started out as a “web master” in the days when such things still existed. Since then, I have also found time to complete Masters and PhD degrees in Philosophy and Art History, whilst doing occasional freelance and short-term contracts, before returning to full-time development work at the beginning of 2005, joining Nature Publishing Group.
My very first sites (which are no longer online, thankfully!) were cumbersome efforts in HTML, JavaScript, and Perl CGI. Around the turn of the century, I thought I had seen the light and began programming in PHP, creating swathes of code that, whilst being far more versatile and fun, retained the overall appearance of spaghetti Bolognaise. As time went on, I became increasingly interested in such arcane programming lore as object orientation, design patterns, and frameworks; which lead ultimately to my learning Java.
Around 2008, I gained a renewed interest in scripting languages, such as Ruby, agile development methodologies, POJO’s, and lightweight application frameworks which cut the “fluff” and allow developers more space and time to focus on project goals.
Over the years, I have been fortunate to work on a number of extremely interesting projects, including the development of Nature Jobs, the Nature Reviews journals, and the flagship nature.com homepage, as well as on the editorial and publishing workflow tools behind the scenes at BiomedCentral.
Current Availability
I am currently working freelance, so please feel free to contact me with details of your project.