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.
![]()
![]()
![]()
![]()
![]()
![]()
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.
