Software

I’m a software developer, web designer, theatre technician and general technology enthusiast. My main specialites are Object Oriented programming in Java and dynamic web development with Python, PHP and JavaScript.

A more comprehensive list of my skills and interests is on my LinkedIn profile, but here are some select details and background.

Key Expertise

  • Java – for desktop, server and web. XML processing with Xerces, desktop apps with Eclipse RCP, web development with Spring 4.0. Advanced unit testing with JUnit and Continuous Integration.
  • XML, XSD, XSLT, XPath and XQuery, including advanced schema 1.0 development, SAX, StAX and DOM processing.
  • Python – scripting and OO design with 2.x and 3.x.
  • Scala – OO and functional style, interaction with Java libraries.
  • Tomcat 6-7, PostgeSQL 8/9, MySQL 5.x.
  • JavaScript with AJAX, JQuery, Bootstrap.
  • PHP, (X)HTML, CSS2.
  • Linux (Fedora Core) & Windows OS, Eclipse IDE, SVN and Mercurial VCS.

javaphppostgresqleclipsetomcatpython

Technical Interests

Language design, software development methodologies, reactive programming, appropriate technologies.

Background

I first started writing code in 2002 when I learnt elementary web design with HTML and CSS. Subsequent to that I worked in various fields including web development, database development and IT support before I took a year to study for a Diploma in Computing at the University of Sydney between 2006-7. Between 2007 and 2014 I worked as a Java developer at CoreFiling Ltd, a specialist software company in Oxford servicing to finance sector. For the last two and a half years I was a senior developer and team lead.

Outside of my primary work I have created dozens of bespoke websites for various projects, and from 2002-2004 was the webmaster for TAFF, the Oxford University society of theatre technicians.

Portfolio

Most of my work has been proprietary but a selection of personal projects is available in my public repository at https://bitbucket.org/rashby/. You can aslo see the live version of my Travel Map.