Want to download the mobile app for SDD 2017?

iPhone and Android users click here: https://attendify.com/app/xbhfom/
Windows Phone users click here: http://xbhfom.m.attendify.com/

SDD 2017 Schedule

Coding Level
This is a rating on a scale from 1 to 5 to indicate how much demo coding the session will contain (as opposed to slides) – 1 means no code demos, and 5 means nothing but.

Advanced Level
This is a rating on a scale from 1 to 5 to indicate how advanced the session is (in terms of the specific topic that is being covered) – 1 means that it’s introductory, and 5 means that it’s aimed at attendees who already have significant experience in the relevant area.

Thursday 18 May 2017



Track 8

Frobisher 6

Rollercoaster design and engineering : what can rollercoasters teach us about software design and design patterns

Coding Level 1
Advanced Level 2

When writing software we use Design Patterns as a way to show common solutions to common software design problems and also as a way to have a shared terminology with our fellow developers. This talk is about the importance of these common design problems and shared terminology, but to illustrate their importance I am going to look at a completely different industry that also has their own set of design patterns and terms. In this talk we are going to look at the wonderful world of Rollercoaster design and engineering and we are going to have a lot of fun at the same time. By the end of the talk you will know a lot of the common patterns and terms used in this fantastic industry and you will leave the room knowing about Inversions, Magnetic Lift Hills, Woodies, Steelies, Helixes, LSM Launches, Cobra Rolls, Brake Runs and much much more. So put your hands in the air and prepare to have fun as we enter the wonderful world of Rollercoasters.

Stephen Haunts

Stephen Haunts


Stephen is an experienced software developer who has worked in various industries, including computer games, finance, and healthcare retail and distribution. He now works for the UK-based tech startup Buying Butler. He has worked with a range of programming languages, from Assembler, various forms of BASIC, to C and C++, and most recently C# and .NET. Stephen has also authored seven Pluralsight courses and a number of eBooks and technical articles, and has spoken at a number of conferences and events in various countries including NDC London, NDC Oslo, Techorama, DDD North and many user group meet-ups around the UK. https://stephenhaunts.com  @stephenhaunts

Other presentations by Stephen Haunts

Return to full conference agenda