I developed and taught foundational Masters level subjects at the University of Melbourne for 10 years (into the highly regarded MIS, MIT and MBIT courses), up until 2013.

I taught undergraduate subjects into Computer Science (User Interaction Design, Programming), and Information Systems (Systems Analysis, Programming, Interaction Design, Information Modelling, Database Systems) from 1998 until 2005, at the same university.

Within my time there as a Senior Research Fellow, I was the Research Manager of the Interaction Design Lab (IDEA Lab) between 2000 and 2005.

I came to academia with a 20-year professional career in ICT including the roles: Project Manager, Manager of Distributed Systems (at the Australian Road Research Board), Analyst Programmer, Transport Researcher, Game Developer.

I was the founding President of the Australian Software Publishers Association (ASPA Inc.) for its first three years in the early 1990s. I had a weekly column in the Computer Section of The Age (Melbourne daily newspaper) called Code-Cutters, throughout 1993.

Across my career, I have been an advocate and activist in bringing logical thinking, computer coding and software publishing, to the mainstream. In line with these goals I am currently Co-Editor-in-Chief of the International Journal of People-Oriented Programming, an academic journal I founded in 2011.


  • –present
    Adjunct Professor, Swinburne University of Technology


  • 2001 
    University of Melbourne, Research Masters / Computer Science