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.


WordPress Security 101
10th April 2012PHP
Out the box, WordPress is a pretty secure platform, but there are several things you can do to harden WordPress security and protect your website.
Binding an ASP.Net Control to a Generic List
21st February 2012C#
.Net makes it very easy to bind its own data objects to data controls, but there are times when you may wish to bind a generic, or even custom data structure, to a data control. This tutorial will show you how to bind a generic data object and a custom class to data-bound controls so that they behave exactly the same as the .Net native data structures.
Creative Logos with Hidden Meanings
2nd January 2012Graphic Design
Here is a collection of famous creative logos that have a secret hidden meaning. Once you have seen the hidden meaning, you can't help but notice it every time!
Calling Win32 DLLs in C#
28th November 2011C#
How to import methods from a non-managed Win32 API call using Platform Invocation Services (PInvoke). PInvoke allows managed code to call unmanaged methods that are implemented in a DLL.
XML Transformation and Stylesheets (XSL)
26th October 2011HTML/CSS
XML is a machine-readable format similar to HTML. Stylesheets can be used to transform this data into human readable or pretty print versions for use on the web, documents or print.
Simple String Encryption and Decryption with C#
19th October 2011C#
In this tutorial, we will look at implementing the cryptography object in C# to encrypt and decrypt information, either passwords or connection strings and prevent unauthorised eyes from prying at your passwords.
SHA-256 and Cryptographic Service Provider Types
13th August 2011C#
SHA-256, SHA-384 and SHA-512 XML signatures require the Microsoft Enhanced RSA and AES Cryptographic Provider. When trying to sign data using SHA-256 on another provider type you may encounter the exception System.Security.Cryptography.CryptographicException: Invalid algorithm specified.
Posting Form Data to Remote Site using HttpWebRequest
6th July 2011C#
Using this snippet of code you can easily send data using HttpWebRequest Post. The data is sent via the HTTP POST method to a remote server from your code behind.