Duncan Graeme MacDonald Stuart Web Developer

Gothenburg Sweden



  1. Varvet Gothenburg

    Partner, Senior Developer April 2018 - Present
    • Rails
    • Ruby
    • HTML5/CSS3
    • Javascript
    • NextJS
    • GraphQL
    • MongoDB
    • Postgres
    • Agile
    • API design
    • TDD
    • Pair Programming
    • Client Relationships
    • Responsible for the development and maintenance of features on new and legacy web projects for a wide variety of clients and sectors
    • Lead maintainer on the widely-used Pundit gem
    • Responsible for building and maintaining client relationships
    • Resident Git guru
  2. dxw London

    Technical Architect January 2012 - April 2018
    • Rails 3, 4, 5
    • Sinatra
    • Ruby 1.9 - 2.4
    • HTML5/CSS3
    • haml
    • sass
    • less
    • JQuery
    • php
    • WordPress
    • Docker
    • Bootstrap
    • Agile
    • API design
    • TDD
    • Pair Programming
    • Web Application Security
    • Responsive design
    • User research
    • Usability testing
    • Responsible for the development of transactional sites for central and local government clients and social housing providers
    • (As Head of Products): responsible for researching, designing, building and selling original web products and services
    • Responsible for reviewing WordPress plugins for security vulnerabilities for example CVE-2014-4717
    • Lead the user research and usability testing activities for several client projects
    • Responsible for supporting client systems as well as users of dxw products
    • Responsible for code-reviewing business-critical ruby and php code
  3. 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 maintained the listings as a free service and continue to be involved in a tech support role
    • I managed the handover to a team of volunteers when I left the city, including creation of a shared handbook
    • The site is the top Google search hit for "Swing Dance London"
    • I managed the Facebook page which has around 5000 followers
  4. 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
  5. New Bamboo (now Thoughtbot London) London

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

    I wanted to see how an agile Rails agency works, so I found one willing to take me on for a week. I worked on some RFPs and helped one of their clients ( Fuse ) to refine their user stories.

  6. 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
  7. 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

Languages (particularly: Swedish, French)