I did my undergraduate degree in Applied Computer Science at Ryerson University in Toronto and graduated with honours in 2001. Following that I spent a couple of years “in industry”, first as a systems analyst in Ryerson's network services group, then in the dual role of software engineer and systems administrator at a post-dot.com startup.
The technical problems I encountered at the startup prompted me to start pondering ways of dealing with concurrency; to this end I decided to return to academia (it's hard to think about the problem, per se, when you have a shipping deadline). That led me to Newcastle to do a MPhil (2004).
Towards the end of the MPhil I was offered a position on the EU RODIN project which came with the opportunity to do my PhD in the process. I joined the project, and though I ended up switching projects to the EPSRC “Splitting (Software) Atoms” project, I finished the PhD in 2008.
Currently I am a research associate on the EPSRC “TrAmS” platform grant, working with Cliff Jones.