If I can choose a backend technology without any constraints, I would normally pick PHP. It is simple, cross-platform, and there are plenty of free libraries and frameworks one can use.
I have used it for many years, back to version 1.0 when it was just a template language for Perl. I have developed my own simple framework, as well as using more complex, established ones such as Symfony. I have also customized PHP-based packages such as Drupal, Wordpress (which this site runs on), and Mambo.
Projects
- The Shape Advisor XML editor is a simple online XML editor with image uploads.
- The Here Today, Goo Tomorrow project included a Bebo game which I coded in PHP.
- The Moto Z8 project was a fairly complex YouTube-clone with video uploads and ranking, user management, and moderation components. It was developed on the Symfony platform. I designed the technical architecture, documented, supervised, and QA’ed the project.
- The RIZR Z3 and KRZR campaigns included a simple CMS element for managing the multi-language content localised to 27 different markets.
- CITB and AMV were both simple multi-user data management applications with a web interface.
- Both the London Shard and BeCrypt sites used simple, ad hoc CMS.
- Foyer’s website is based on the horrid PHP-Nuke, which I tried my best to customize and fix within a limited timeframe.
- mrStream satellite was a system to broadcast video data, across a satellite network. I wrote the module which packaged the data into chunks and kept track them.
- All the other projects were either simple registration forms, or high score tables for games, or both. For the Pink Teddy registration microsite I also built a reporting tool to monitor user behaviour in details.

