to dsingleton.co.uk

Experienced web developer, skilled generalist focused on backend/frontend development. I build things for Last.fm that are used by millions every. I care deeply about performance, reliability and workflow.

I have experience providing technical leadership, advising teams of web developers and working closely with design and product teams. A passion for making things that makes life simpler, happier and better.

  1. Skills
  2. Experience
  3. Interests

Skills

HTML/CSS
10+ years experience building websites that work across browsers, using web standards, promoting accessibility, semantics (even microformats), security and internationalization awareness.
PHP
Over 6+ years professional experience, PHP4/5, Object Oriented programming, MVC frameworks, unit testing, Smarty, Xdebug performance profiling, deployment.
Javascript
Writing and maintaining complex javascript applications, progressive enhancement, unit testing, with plain old javascript and libraries (Prototype, jQuery).
SQL
5+ years experience with RDBMS. Normalisation, large data sets, de-normalisation, profiling expensive queries. PostgreSQL but also MySQL, SQLite and NoSQL.
Unix
Strong command line skills, unixtools, bash, svn, git, mild server configuration.
Ruby
Some experience. Most recently setting up Cucumber, including debugging and fixing bugs in Webrat and Mechanize. Keen to learn more.
Also…
Web Security. Prevention and detection of SQL-Injection, XSS and CRSF.
Designing and consuming both internal (Thrift) and external APIs (REST)

Experience

Last.fm – Senior Web Developer (June 2007 → Present)

Working as part of a small team, with a focus on scalable technology and interfaces, innovation and rapid feature development. Deeply involved in hiring and training new of staff, review and improvement of team process. Working closely with other teams, especially operations.

Role included product design through to completed features and deployment, using HTML/CSS/JS/PHP/SQL. Daily challenges included scalability, modelling complex geo-restrictions and i18n. Notable projects:

Spring Digital – Senior Web Developer (Aug 2005 → June 2007)

Front-end development of semantic and accessible sites. Back-end development of bespoke LAMP content management systems. Able to flexibly switch between roles and tasks easily,

University of Portsmouth – Student (Sep 2002 → Jun 2005)

A 3 year course covering; Web Programming, Internet Applications, System Security, Network Administration, Distributed Systems, Network Design & Security, Multimedia Networks and Software Systems.

Final year project; Investigation in to usage of Web Syndication systems. Built departmental News & RSS system, on Debian/Apache, using a custom OO-PHP5 MVC framework, Smarty and Mod Rewrite.

PureFM.com – Web Developer (May 2004 → Jul 2005)

FFGurus.net – Web Developer (Aug 2000 → Sep 2003)

Other

Projects & Code

Some of my code is on GitHub and on my code projects page. Including 1bit (a Flash/JS inline MP3 player), contributions to Playdar (a content resolution service) and life-streaming (using microformats and socialgraphs)

Speaking & Events

I've been invited to speak at several conferences on scaling, and reguarly attend barcamp and hackday events. I even helped organise the first Last.fm Hack Day.

Writing

I occasionally write on my personal blog, I keep track of interesting links on del.icio.us, my day to day thoughts can be found on Twitter. I also co-author a food blog, Munchmun.ch.