Programming

My programming approach yields high quality applications which are easy to use, easy to install and work across all common computer types.

Programming Philosophy

My preference is to avoid using proprietary software: all my programming uses open-source programs and libraries. This is because proprietary technology locks you into one computer type.

I believe it is good practice to make all programs potentially portable, so that they will work on Windows, Apple Macintosh, Gnu/Linux and others. Even if you only plan to use one type, you may change that policy in the future. My approach ensures that your program will be inherently portable to a wide range of platforms.

This doesn’t cost you more – in fact there’s a strong argument for it costing you less.

For more details, see the page on Programming Philosophy.

Features

I use a combination of a modern design framework (wxWidgets) with C++, possibly the highest-performance and most flexible programming language there is. This means you get a high-performance application which also has a modern look and feel on all computer types.

I can build applications with integrated internet and networking capabilities, database integration, design document formats and even interface with Web applications using AJAX.

For more details, see the page on Programming Features.

Keywords

C++, STL, STLplus, wxWidgets, wxWindows, GUI, Windows, Gnu/Linux, Unix, free software, systems design, cross-platform design, object-orientated programming, multi-paradigm design, imperative programming, generic programming, networking, TCP, UDP, database, SQLite, data structure design, web integration, multi-lingual applications.

Modern Look and Feel

I use a design framework (wxWidgets) which automatically provides an up-to-date appearance on all computer types.

Modern Look and Feel

I use a design framework (wxWidgets) which automatically provides an up-to-date appearance on all computer types.