Duncan Graeme MacDonald Stuart Web Developer

London UK



  1. dxw London

    Head of Products January 2012 - Present
    • Rails 3 + 4
    • Sinatra
    • Ruby 1.9 + 2.2
    • HTML5/CSS3
    • haml
    • sass
    • less
    • JQuery
    • php (WordPress)
    • WordPress plugins
    • Bootstrap
    • Agile
    • TDD
    • Web Application Security
    • Responsive design
    • User research
    • Usability testing
    • Lead developer on a large transactional site for a housing association
    • Responsible for researching, designing, building and selling original web products and services, including Mongoose and Citrulu
    • Responsible for reviewing WordPress plugins for security vulnerabilities and publishing advisories - for example CVE-2014-4717
    • Responsible for leading the user research and usability testing activities for client projects
    • Responsible for supporting client systems as well as users of dxw products
    • Responsible for code-reviewing business-critical php and ruby code
  2. Swing Out London

    (personal project) August 2010 - Present
    • Rails 3
    • HTML5/CSS3
    • haml
    • sass
    • Google Maps
    • Responsive design
    • Social Media Management
    • I designed and built a custom Rails CMS for managing listings of Swing dance classes and social events
    • I maintain the listings as a free service
    • The site is the top Google search hit for "Swing Dance London"
    • I manage the Facebook page which has over 2500 likes and the Twitter account which has over 1500 followers.
  3. Zopa London

    Scrum Master/Analyst August - December 2011
    • Agile
    • Kanban
    • Requirements Gathering
    • Business Process Modelling
    • Significantly increased the release rate by transitioning the small tech team from ad-hoc development to a Kanban system with user stories
    • Set better expectations amongst the business stakeholders by helping them to manage the backlog and write stories themselves
    • Responsible for capturing requirements and refining specs
  4. New Bamboo London

    Work experience (one week) August 2011
    • Agile
    • User Stories

    I wanted to see how an agile Rails agency works. I worked on some RFPs and helped one of their clients (Fuse) to refine their user stories.

  5. Detica London/Guildford

    Lead developer September 2006 - July 2011
    • Rails 2
    • Oracle
    • SQL
    • SOAP
    • Agile (Scrum)
    • Led the successful delivery of a major upgrade to a Rails application used by several major telecoms providers
    • Responsible for developing features on that system, including a SOAP client
    • Responsible for delivering all parts of the software life-cycle, including:
      • high-level IT strategies for major policing organisations
      • requirements gathering and product management on a Scrum project
      • automated and manual testing and support for central government clients
  6. QinetiQ Malvern, Worcestershire

    Assurance Analyst September 2004 - August 2006
    • Business Process Modelling
    • Requirements Gathering

    Safety and Security analysis of systems for HM Government and Defence clients.


  1. Certificate in Software Engineering

    University of Oxford - 2006
  2. BA Mathematics and Computer Science

    University of Oxford - 2004


Swing dancing (Charleston, Lindy Hop) - I regularly travel to dance, learn and compete at camps around Europe

Teaching kids to code: I volunteer with Wizzie Wizzie Computer Coding Club and I run a meetup for people teaching kids to code

Languages (French + some Spanish and Swedish)