The Geek’s Guide a.k.a Technologies I Use

I write standards-compliant XHTML and use CSS for presentation, with the excellent JQuery javascript framework controlling any additional behaviour.

For server-side scripting I use PHP and Ruby, whichever is most fitting for the task. For building web applications (as opposed to web–sites) I use the outstanding Ruby on Rails framework. When being a good little boy I try to practice Behaviour Driven Development using RSpec. I like to make as much of my applications as I can RESTful. I use HAML and SASS to maintain a Zen–like calm while writing my templates.

I adore SQLite as a database option for its speed and simpicity. I have used MySQL in the past when more power is needed, though I expect to make use of PostgreSQL for future projects that require more power than SQLite can provide.

I primarily use Apache servers running on Linux, though I have some small experience with Lighttpd and Mongrel, both of which I expect to make more use of in future projects, as requirements dictate. In all my projects I aim to use those technologies that are most suitable for the job at hand — the technologies used should fit the project, not the project fitted to the technologies. I use Subversion to version control my source code.