Programming UNIX since 1988, programming Windows since 1993
Everything from games, film post production and multimedia to device drivers and internet.
From distributed processing and super computer applications to embedded controllers.
From the bowels of the stock exchange to military flight simulation.
Ported a distributed application from message passing interface to parallel virtual machine and onto a super computer.
Most of the graphic file format loaders and savers (eg jpeg, CineOn) and filters (Sobel, LaPlacan, etc) in a popular post production tool.
Developed a stereopsis research system (Pascal graphics programming).
Wrote METAcode for Microsoft Windows 3.1, a real time, multipass, data logger, for Psychologists and market research. Used by a Federal body.
Co-authored papers published in Psychology Teaching Review and Psychology Software News on METAcode,
Wrote BeRays: a ray tracer for BeOS, Doctor Dobb's Journal Nov 1999.
Assisted in development of a history sensitive teeth charting system sold to a software distributor.
Developed an invoicing system as a customer defined package including interfaces to a multi company general ledger, accounts receivable and membership.
Developed a 20 and 40 foot shipping container management system for a large national carrier.
Debugged and extended part of a stock issue and bill of materials system for a large public utility.
Assisted development of a submerged VHF based communication system for two embedded controllers at sea in a scientific application for a national research body.
Kernel hacking under Digital Unix, Linux, Solaris, and AIX.
SCSI Device driver development for Digital Unix, Solaris, AIX, Windows NT and HP-UX
Wrote a multi-monitor Direct 3D application.
Maintenance of emergency response software in 24 by 7 environment using Non stop systems and WindowsNT clusters.
Design and implementation of on board realtime monitoring system used on Sydney and Hong Kong rail systems.
Solaris 2.x, IRIX 5.3, 6.1, NCR Unix, HP-UX 10.x/11.x, SCO Unix/Xenix, OSF/1, Digital Unix, Ultrix, AIX 3.x 4.x, FreeBSD
DOS/Windows 3.1, Novell 3.11, NT Workstation/Server 3.51, 4.0, 5.0 Beta, Intel/Alpha, Windows 9x, PC-MOS
CP/M, MP/M, CP/M-86
System/34, OS/400, MVS, OS/2
VAX-VMS, OpenVMS, TSX-11, RT-11, DECsystem10
Tandem Nonstop Kernel.
OpenGL, Direct3D, UNIX and Windows NT internals, OOA/OOD, Booch Method, MFC.
This is a very rough draft, of how things used to be in the home office, just for fun.
Multirays - a free ray tracer. Source for the BeOS version.
A small ray tracer. The source is small enough for students
understand quickly and porting to a new O/S or hardware takes no
more than an afternoon. Click on the Windows, Mac, or WindowsCE version for the executable program.
Source code for the original BeOS version is availible here.
Choose view image from your browser to see the images full size.
If you use and enjoy the code, please click on the donate button
with a small donation. This will help support the web site and
Particularily do this if you make a request for enhancements.
Better yet, contract our team for a custom solution for you.
We do web sites, handhelds/PDA solutions, engineering/scientific software, embedded
systems, run cable and build