Who am I? What do I do?
As you may have found out by now, I'm a software developer from London. And I'm a one who makes sure I get things done, and done well. Being friendly, cheerful and sane are all important in my approach to life both in & out of my line of work. Along with believing I'm fortunately quite good at it, I'm a developer because I have a genuine passion for technology & I want to make a real difference.
Some of my skills are listed either to the right of this blurb or below it, depending on the size of your web browser. These days, I'm particularly interested in building quality native mobile applications, particularly in iOS where I currently feel most capable. It goes without saying I don't just build mobile applications - I'm also capable of building web applications using a number of environments, with my current favourites being Node.js and Ruby on Rails. Occasionally, I chip in with contributions to open source, which I hope will end up being useful to someone. My contributions can be found on my GitHub page and mainly consist of coding samples and other small libraries.
All that said, programming isn't all I do with my life! You can often find me working out in some way, whether at the gym or on a brisk walk. You can also find me at a the odd gig & checking out all sorts of music. Sometimes you can also find me taking a fair few photos on a range of cameras, from my rugged workhorse of a DSLR camera to the handy camera on my mobile phone.
Programming Languages
C, C++, Swift, Objective-C, Handel-C, C#, Java, Prolog, Pascal, PHP, Python, Javascript (including Node.js), Ruby
Web Design
HTML (including HTML5), CSS (including CSS3), jQuery, CoffeeScript, Stylus, Less, SASS/SCSS, Compass, Bootstrap, Blueprint
Relational Database Management Systems
PostgreSQL, MySQL, Microsoft SQL Server, SQLite
Web Frameworks & Object Relational Management
Spring Framework, Hibernate, DWR, Symfony, Silex, Doctrine, Spark (Java Micro Framework), Express, Sinatra, Rails, ActiveRecord
Typesetting & Templates
LaTeX, Markdown, Spark (.NET View Engine), JSTL, Freemarker, Haml, Jade, Twig, Mustache
Window Toolkits
Cocoa (including Cocoa Touch), Qt, WxWidgets, SWT
Build Scripting
Apache Ant, Nullsoft Scriptable Installation System, GNU Make
Dependency Management
Apache Maven, Bundler, NPM, Composer, CocoaPods
Test & Behaviour Driven Development
xUnit, RSpec, Kiwi, Cucumber, Rhino Mocks
Version Control Systems
Git, Mercurial, Subversion