John leads a R&D team developing C++-based software for 3D printers within a world-leading 3D printer hardware manufacturer. He has engineered a multi-discipline research team designed to tackle open-ended, challenging technical problems - taking them from idea to production.
John was previously a Senior Lecturer in Computer Science and Programme Leader of a highly successful Games Computing degree. He has wide teaching experience across the discipline, with a focus C++, Games Development and Computer Graphics. He is an open-source and open-content enthusiast, with all his taught content openly available online. In addition to teaching and writing software John creates physical interactive installations - from ambient kitchens and immersive art to mobile story-tellings apps. He holds a BEng (Hons) in Computer Science from York University and a PhD in Computing Science from Newcastle University.
We were a fresh, tiny team. We were 3 people. 2 fresh graduates, 1 with work experience, and myself - an academic escaping to industry.
We had nothing - no infrastructure, no legacy code, no code at all. We had no working practices, no code styles, no test platforms. We had no idea about the complexities of 3D printing.
We were on a beach of sand, hoping and dreaming of reaching the famed land of product.
Upon the shore washed up The “4C” Development Environment by Arne Mertz. Never in the history of dubiously constructed project summary stories had such a portentous event occured.
With CLion, CMake, Conan and Clang as the component parts we built our small ship to sail the 4Cs. With our flag marked with the hexagonal logo of our hero “C++” we paddled away from our little beach, learning to sail our ship along the way, making mistakes, adjusting our ship here, trimming the sails there - plumbing the depths so as not to founder.
Our journey took us through storms and unsettled waters, 7Cs eventually, and a horde of other letters - we expanded our sails to Catch2 more wind. We found a Ccache of go-faster gold, and Continually Integrated our changes into our boat to keep it robust and free of leaks.
This story tells of all we learned in our adventures to product-land. The fear of pirates; our battles with a Git, his minions and his floating Lab; and many many more escapades.
Join us for a 20,000 LoC under the sea, deep-dive into all of this. Grab some flotsam and jetsam in case we sink. It’s a good Yarn.