Andy's Delphi Skills
Home Up


See main resume here.

Andy Bulka
12 Melview Drive, Wyndham Vale 3024,
Victoria, Australia.

Phone: +61

Delphi Skills

The main Delphi project that I have been involved in is the Reason! Project. Funded by the University of Melbourne, it is an educational reasoning analysis and flowcharting tool.  It took three years to develop three versions of this software. My role was that of chief architect and sole programmer, working with a team comprising a content expert, graphic artist, server script programmer as well as various educational experts and tutors.   Reason!Able is now a complete and commercial software package, used officially in courses by students and staff at the University of Melbourne, and has been sold to the top ten secondary schools in Australia.

A rich GUI ,  COM and Internet technologies and was used in this project . The diagramming component, for example was a sophisticated COM component which was modified in Visual C++ to customise it to word wrap and to do other display enhancements.  Subsequent work on Reason!Able and various server software allowed Reason!Able software usage logs to be periodically transmitted to a server via http, ftp and email.

I am a specialist in creating shipping products with rich GUI's and smart business logic.

Delphi Skills Matrix



Delphi COM Extensive use of interfaces in complex 3rd party diagramming Active X
  Extended an existing Delphi aplication by turning it into a COM server
  Imported various type libraries, built type libraries via VC++
  Embedded Internet Explorer into Delphi & Toolbook, used both Delphi code and Toolbook script to control it.
  Familiar with the best COM books (Eric Harmon, C. Calvert, Cantu etc.)
Delphi WEB Used Webbroker and Page producer etc.
  Installed various servers
  Built a Kylix (Delphi for Linux) cgi application to analyse text databases and produce HTML reports
  Used Indy internet components to create an ‘upload wizard’ which uploads user log data to a server via http, ftp, email or floppy. Used by hundreds of students on a daily basis.
Delphi General Use of delphi packages, created various components e.g. persistence components, custom GUI widgets, Model View Controller component etc.
  Expert at ModelMaker / UML for round trip Delphi reverse engineering and code generation.
  Have built an entire Delphi application using 10 design patterns
  Built three persistence frameworks. One uses an external persistence brokers for a choice of saving to DB or file. Another is a simple persistence framework that simply saves to DB. Another is based on the built in Delphi component streaming technology.
  Database familiarity is mainly Paradox tables and standard Delphi DB objects and methods.  SQL server experience with Interbase and MySQL.
  Familiar with a wide range of components and component packs e.g. Raize, LMD, ABC, Orpheus etc.). e.g. Have extensively used a HTML-lite component + many others.
  Five years Delphi experience.
  Have given three well regarded presentations to the Australian Delphi User Group

Python Skills

Four years of Python experience:

bulletTwo and a half years writing a commercial computer game in python, using pyGame and wxwindows, pyUI.  Team leader, architect and lead programmer.
bulletBuilt server software in python that accepts uploads from both web pages and stand alone software.
bulletServer software that analyzes and collates uploaded statistical data and generates various detailed reports.
bulletExtensive use of unit testing (pyUnit) for robust code delivery
bulletBuilt python software that parses other web pages and integrates data into larger reports.
bulletBuilt Stockmarket simulator, Elevator simulator using design patterns and OO designs.
bulletMy conference papers on design patterns use examples written in python e.g. Transofrmation Interface & Relationship Manager.
bulletIntegrated python with Delphi.  Amongst other things, this allows rich GUI's in Delphi to front business logic built in python.
bulletModerately familiar with Zope and also with other python based web application frameworks (e.g. webware)

Flash 5 Skills

Two years of experience.  Familiar with flash 5 scripting (actionscript) and the use of XML to drive flash applications.

Toolbook & Multimedia Skills – Available on request

Seven years of experience in programming Openscript, designing educational and training Toolbook software. Consulting and training courses also available.  Visit my Toolbook website.