Session type: Workshop (with computers)
Session level: Suitable for all
The design and implementation of cyber-dojo
Short synopsis: http://cyber-dojo.org is an open-source browser-based environment where teams can practise programming. Under the hood it uses docker but in an unusual way.
Long synopsis: http://cyber-dojo.org is an open-source browser-based environment where teams can practise programming. The server is hosted inside a docker container, and it also uses docker (for isolation) but in an unusual way. In this presentation I’ll recount the story of cyber-dojo, starting from its origin, in the Scotsman pub in Oslo in 2009! I’ll do a brief demo, and show several key aspects of its design, its testing, its deployment, and the core principles on which it is based. I’ll discuss how it has evolved, who has helped, some of the difficulties it’s faced, and where it might be heading.
Jon is a software consultant specialising in practice, process, test driven development and complex-adaptive systems thinking. He’s 33 years old (hex) and has loved software since he was 10 (decimal). He built cyber- dojo.org to promote deliberate practice for software developers. Jon has worked with Accenture, Aviva, Cisco, Ericsson, Friends Provident, HP, Microsoft, Opera, Ordnance Survey, RBS, Reuters, Renault F1, Schlumberger, Tandberg and many many more. If you don’t like his work, he won’t invoice you. He’s the co-author (with Olve Maudal) of the Deep C/C++ slide deck (nearly 1,000,000 views) and has had some C# books published. He’s also the ex-ECMA Task Group 2 C# convenor and ex- ACCU conference chairman. Jon is married to the beautiful Natalie, and proud father of Ellie, Penny and Patrick. He loves coarse fishing and salmon fishing and lives in Somerset, England.