Website development and design blog, tutorials and inspiration

Welcome to my Web Design and Development site. In this blog I provide tutorials covering a wide range of topics including Web Design, Graphic Design, Software Engineering, C#, HTML and SQL.

I have over 15 years experience building quality websites and software applications to drive traffic and sales to a range of industries including retail, tourism, clothing and medical. I have an HND in Software Engineering, I'm a Microsoft certified ASP.Net / C# developer and I have diplomas in Graphic Design and Photography.


Regular Expressions Explained
18th October 2005Software Engineering
I love it when people say "a simple way to do xyz is to use regular expressions" and then offer what amounts to a string of indecipherable hieroglyphics to answer the question. However, once you know how to leverage the power of regular expressions, they can be very useful tools.
Recursive Find Files in Dephi
10th February 2005Software Engineering
Simple and very useful Delphi or Pascal function to find files recursively in a given directory.
nPos Function in Pascal
11th December 2004Software Engineering
Return the nth position of string character within a string.
Minimise Delphi Application to System Tray
5th December 2004Software Engineering
Code snippet which will allow a program icon to be displayed in the system tray when the form is minimised.
Using Shell Execute in Delphi
28th October 2004Software Engineering
Launch files and programs from your code using Delphi.
Prevent Multiple Instances of Delphi Application Running
16th August 2004Software Engineering
This code will prevent another instance from opening, and pass parameter details (such as file open command) to the existing application.
Integer to Roman Numeral Conversion in Dephi
6th February 2004Software Engineering
These Pascal procedures will convert an integer to the Roman numeral and a Roman numeral to an integer value.
Load CSV Data into a StringGrid in Dephi
6th February 2004Software Engineering
This procedure will load CSV data stored in a file into a StringGrid control for display or processing.