Duncan Graeme MacDonald Stuart Web Developer
- dgmstuart@gmail.com
- Blog
- dgmstuart.github.io
- Github
- dgmstuart
- Location
- Gothenburg Sweden
Profile
- 13+ years professional experience in Ruby on Rails development
- 20+ years working across all stages of the software life-cycle: from strategy and requirements design through to testing and support
- Extensive experience of working with users and stakeholders in UK central government, public and private sectors
Experience
-
Varvet Gothenburg
Partner, Senior Developer April 2018 - Present- Rails
- Ruby
- HTML5/CSS3
- Javascript
- NextJS
- React
- Stimulus
- Tailwind
- 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
- Team lead/stand-in CTO for some clients
- Maintainer on the widely-used Pundit gem
- Responsible for building and maintaining client relationships
- Resident Git guru
-
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
-
Swing Out London
(personal project) August 2010 - Present- Rails 2, 3, 4, 5, 6, 7
- HTML5/CSS3
- Haml
- Sass
- Google Maps
- Facebook Graph API
- 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 over 5000 followers
-
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
-
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.
-
Detica London/Guildford
Lead developer September 2006 - July 2011- Rails 2
- Oracle
- SQL
- XML/XSD/WSDL
- 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
-
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.
Education
-
Certificate in Software Engineering
University of Oxford 2004 - 2006 -
BA Mathematics and Computer Science
University of Oxford 2001 - 2004
Side Projects and achievements
- Team Lindy Bingo (2020 - present) - A bingo game for swing dancers, run in-person and online, with a bingo card written in React with Wordle-style shareable emoji grids
- WCJ.se (2019 - present) - Member of the working group responsible for commissioning a new visual identity and website for Gothenburg's Swing dance association
-
TKTC (2015 - 2016) - Founding and running a meetup for people Teaching Kids To Code in London
-
WP_Hooked (2015) - Took over for a while as organiser of London's developer-focussed WordPress meetup
Interests
Swing dancing (Charleston, Lindy Hop) - I regularly travel to dance, learn and compete at camps around Europe. I also teach sometimes here in Gothenburg.
Sewing - I've taken evening classes at tillskärarakademin
Languages (particularly: Swedish, French)