About Me

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