Since I parted company with academia in 1994, I have been involved in a diverse range of training and consultancy projects in the IT industry. This has involved presenting Windows, Unix and Java systems and developer courses, as well as consulting, performance and security reviews, and course development.

My clients have included Abi Group, Amadeus, the Australian Defence Department, Aristocrat, Blue Scope Steel, Breeze, Burch Consulting, Canon, CSC, Digital/Compaq, Data General, DGIT, the Fijian government, Fairfax, Fujitsu, Honeywell, Hubone, ING Direct, Intel, Microsoft, PricewaterhouseCoopers, Recall, ResMed, SBS, Siemens, Thales, Vodafone, and others. I have worked for many of Australia, New Zealand and south east Asia’s training centres, including Advanced Training, Aspect/KAZ, Auldhouse, DDLS, Drake, Excom, Forrest Training, New Horizon, Object Training, Pollak Learning Alliance, Power Cloud Solutions, Saxons Learning Solutions, and Spherion/Interim.

In recent years, I have specialised in Microsoft BizTalk and .NET development courses, though I still enjoy teaching Java and Unix as the opportunity arises. I have also become increasingly involved in presenting customised on-site training courses for clients such as PricewaterhouseCoopers, ING Direct, Canon, ResMed, and others. And I'm always interested in requests for topics that no one else teaches.


  • Enterprise application development
  • BizTalk Server
  • Azure
  • Object-oriented design and design patterns
  • Drupal CMS development
  • SQL, MySQL databases
  • Python
  • Unix/Linux, shell scripting
  • Course development and reviewing
  • C#, VB, .NET, Visual Studio
  • Entity Framework
  • WPF, WCF, WF
  • ASP.NET MVC web development
  • Azure storage and services development
  • Java, J2EE, JDBC, NetBeans, Spring and Hibernate
  • JBoss and Tomcat administration
  • ASP, PHP, JSP, Javascript, jQuery, Web development
  • Scientific, technical and statistical computing
  • Mentoring


  • Microsoft Certified Trainer
  • Microsoft Certified Solution Developer
  • Microsoft Certified Technology Specialist:
    BizTalk Server
  • Microsoft Certified Systems Engineer
  • Microsoft Certified Professional Developer
  • Microsoft Certified Application Developer
  • Microsoft Certified Professional


PhD thesis (unfinished) was undertaken at Sydney University from 1981 to 1989. This work involved the design of Styx, a model for a distributed object system. This work had many applications in the areas of user interfaces, heterogeneous distributed systems, programming environments, and device independent systems, and predated research systems such as Eden and Emerald, and commercial systems such as Microsoft’s COM/DCOM.

Research work at the University of New South Wales involved the design and implementation of the Mungi distributed 64-bit single address space operating system (Russell et al, 1992). Important research issues investigated included network security, robustness and stability, distribution and consistency control, supporting object-oriented databases, and user-level naming services.

Other work at UNSW included the development of novel address translation techniques to reduce lookup latency for physically indexed primary CPU caches. This work resulted in a provisional Australian patent.

Other research interests included microprocessor systems, communication systems, computer architectures, embedded systems, programming languages and compiler construction.


2005- Proprietor/Director, Prominence Training Pty Ltd
2000-2005 Technical Instructor and Consultant, self employed
1994-2000 Senior Technical Instructor/Consultant, EXoCat Pty Ltd
1994-2000 Senior Technical Instructor/Consultant, IT-Spark Pty Ltd
1994-1996 Visiting Fellow, School of Computer Science and Engineering, UNSW
1990-93 Lecturer, Computer Science, UNSW
1983-89 Senior Tutor & Lecturer, Computer Science, University of Sydney
1981-83 Tutor, Computer Science, University of Sydney