30 years experience programming in many computer languages


Experience tutoring undergraduates on how to write good practice VBA code at Monash University.

In the subject BFC3540 Modelling In Finance have taught, using Microsoft Excel, programming concepts including:

  • Debugging
  • Commenting
  • Indentation
  • Variable Declaration

    PowerPoints: BFC3540 Modelling In Finance

    Website: http://monash.edu.au/pubs/2016handbooks/units/BFC3540.html

  • Awarded a purple letter for teaching excellence within BFC3540 during 2017

  • SQL

    Developer of a FireBird SQL database backend with Microsoft Access frontend used in Veterinary retail.

    Website: http://vetbasic.org

    Experience writing SQL in a number of MySQL databases used for research.

    Website: http://dnabuddy.org

    A selection of MySQL training is available on YouTube by a couple of authors:

  • https://www.youtube.com/user/thenewboston
  • https://www.youtube.com/user/TheSkillPedia

  • Acknowledged for research contributions towards 4 journal publications using SQL
  • C#

    Using Microsoft Visual Studio experience at writing C# code for desktop GUI applications and background services.

    At Monash University developed the DBRealTime Visual C# GUI program to show the progress of embarrassingly parallel SQL queries.

    At Peter Mac Implemented C# .NET services for background processing of queries generated using a web frontend.

    Website: http://dnabuddy.org

    Developed a Visual C# installer using InstallAnywhere and added custom Visual C# GUI forms.

    Link: https://www.flexera.com/products/installation/installanywhere.html

  • Exhibited poster detailing the genomic database at Clinical Research Excellence 2007.

  • C++

    Using Microsoft Visual Studio experience at writing C++ console applications.

    At Monash University implemented a suite of C++ programs for research in to Fundamental Indexation.

    The AggRo application is available for download with source code available.

    Link: http://rocode.com/aggro/

    Used the GNU Scientific Library (GSL) to add regression functionality to the C++ code.

    Link: https://www.gnu.org/software/gsl/

  • Acknowledged for research contributions towards 2 journal publications using C++
  • Java

    Implemented inter-operable components using Java at DSTC.

    Used the Java Compiler Compiler (JavaCC) to add annotation syntax to the Java language.

    Link: https://javacc.org

  • Authored conference paper detailing Inter-operable Components published at TOOLS Pacific '99

  • Web

    At Monash University implemented web front end using XAMMP to hold superannuation data.

    Implemented it using HTML, CSS, PHP, javascript and connected it to a high availability MySQL server.

    Maintained the DSTC Intergrator Demonstrator platform, running on Linux and Windows, written using Zope.


    Using GNU C have written open source console applications connecting to AVIS on Ubuntu Linux and Rasbian Linux.

    See the simple tick.c program:

    Link: http://rocode.com/elvin/#TICK

    At Rolls Printing experience using Borland C to write software addons to Clipper code.

    Link: http://rocode.com/rolls/


    Tutoring undergraduates at Monash University in using Cobol 85.

    Shell Scripting

    Experience on Linux using bash and csh.