Articles by Andrew Marshall

  1. A Modern Cross Platform C++ Project from Scratch

    TL;DR: Fork the project on Github.

    In the working life of a Software Engineer, it's actually pretty rare that you get to start a project from scratch - at least in my experience. It's more likely that you'll be working within the constraints of an existing project that could be …

  2. Uninitialized Variables and Dodgy Casts

    Soon after starting my current contract with a medical imaging company based in Oxford, a member of the research team came to me to see if I could investigate an intermittent crash in their software. After examining the diagnostic logs, I traced the problem down to the following bit of …