Hi, my name is Mal Curtis and I'm a PHP Developer currently residing in Melbourne, Australia. I moved to Melbourne on the 22nd of June '09 and am currently looking for employment as part of a company involved in something big! If you have a Melbourne based vacancy in this sort of a company, make sure you
My skills are many and very diverse, but I specialise in PHP Web Development and have worked on both small and medium scale web projects. Here's a taster of what I'm good with. You can find the full story here.
I started web development at the end of 2001. Spurred on by jealously when a friend created the school band's website and I thought "If he can do that, then I sure can!". I soon realised this was something that not only did I love, but I was really good at (unlike my many forays into playing guitar). I spent most of my spare time creating websites and learning everything I could to do with the subject.
I first worked with PHP in 2002. Back then I was still in high school, had only recently become interested in Web Development, PHP 5 wasn't around and PHP Nuke was considered awesome! I started making dynamic update systems for some gaming sites I was involved in, and then got my hands dirty with e-commerce for the first time by creating the website for the Camera Shop where I was employed at the time. Funnily enough this website is still around and, for those of you who are interested in my skills circa 2003, can be viewed at www.paulscamera.co.nz.
I soon moved on to bigger and better things, started a couple of Web Development and IT companies and here I am now - 6 years later with a lot more knowledge under my belt. I've created websites big and small, taken over development for websites that shouldn't have worked and somehow did, fixed countless bugs, worked on sites supporting over 40,000 products, taught over 60 students various aspects of web development and have written PHP resources under contract.
To talk to me, pick up your rotary phone and dial
PHP 5
JS + Mootools + JSON
xHTML + CSS
Server Setup
A custom online print ordering site with multiple image uploads, payment gateways and all running in Mac OS.
Multiple image uploading is handled through the use of a Mootools + Flash image uploader. The original Mootools script wasn't sufficient and had to be edited to add the ability to edit print sizes in a modal box and display image thumbnails.
Credit Card payment is handled by DPS New Zealand, and makes use of their SOAP interface to create the transaction URL.
The web server is set up at the clients location to save time and bandwidth with large orders. The server is running Mac OS X Leopard Server, Apache 2.2.x and PHP 5.2.x. Some design elements by Bobby @ SpiltMilk.
PHP 5, MySQL 5
JS + Mootools + JSON
xHTML + CSS
Photoshop
An Intranet portal to keep track of student attendance, in class requirements and course completion.
This project makes heavy use of Mootools and JSON to provide a light weight and fast tool for students to check their up to date attendance and course completion.
Because of the controlled environment, the decision was made to limit the site to exclude Internet Explorer and not worry about compatibility (try go to the site in IE...), this sped up development and allowed time to be focussed on more critical areas.
Students log in and are able to do the following:
Tutors can log in and do the following:
Administrators can log in and do the following:
Note: because this was developed for internal use, I have set up a copy on my web server. This resets every hour, so feel free to play around. Things of interest are:
PHP 4 + 5, MySQL
JS + Scriptaculous + AJAX
xHTML + CSS
Photoshop
Server Setup
Online Community Based advertising, from concept to finish.
Trade Find is an online service advertising website with a focus on dynamic user created ads. The entire system was built using PHP 4 and MySQL 4 and later adapted and moved to a PHP 5 base, with new code in an OO environment.
Originally designed with the concept of user created ads only, the system has evolved over time to include an advanced sales rep management facility. Commissions, discounts and payments are all tracked and monitored through an advanced administration area.
The web server was set up on a dedicated Debian box, before being transferred to clustered hosting after a year.
Features include:
PHP 5, MySQL
JS + Scriptaculous + AJAX
xHTML + CSS
Server Setup
Online Photographic Print Ordering, with an Ajax twist.
The e-commerce side of New Regent Studios was one of my first jobs working with Ajax, and was accomplished using Scriptaculous as the Javascript library. An edited lightbox script is used to display the enlarged photograph, along with various print sizes and options - all retrieved from a MySQL database.
Because of the large amount of photographs on the site, the server is based at the clients location and they simply transfer folders of photos via SMB to the server. Once the files are on the server, New Regent Studios simply enter in the gallery name into the administration section and any details they want and voila, the gallery is live online!
Galleries, categories, sizes & products, orders and vouchers are all handled via the administration section online. The system is running PHP, MySQL and IIS on a Windows 2003 SBS Server.
Features of note:
PHP 5, MySQL
JS + Mootools + Scriptaculous + AJAX
xHTML + CSS
Waterbubs required a website to automate bookings for their underwater childrens photography sessions, and provide an area for parents to order prints & reproductions of the photographs. For obvious reasons the photos couldn't be displayed to the public, so a secure pin system was introduced (provided to parents at the photo session), and parents can view the photos of their children safe in the knowledge they're only being displayed to them.
Parents can view upcoming sessions, and book their children in via the booking system. All payments are handled via Direct Payment Solutions, using their mcrypt based hosted payment solution. A Waterbubs themed Wordpress blog for Sarah and Blair to blog about their upcoming bookings and experiences with past photoshooots was also added. Design by Bobby @ SpiltMilk.
PHP 5, MySQL
JS + Mootools
xHTML + CSS
Waiora Imagery is the other side of Waterbubs, where Sarah Alice Lee and Blair Oughton display their professional under water photography showcase. Design by Bobby @ SpiltMilk.
PHP 5, MySQL
Zend Framework
JS + Mootools
xHTML + CSS
Photoshop
The website for the New Zealand Association for the Teaching of English required a revamp. Also provided are a discussion forum, and themed Wordpress blog. The website was built using components of the Zend Framework for rapid development.
xHTML + CSS
Photoshop
Catherine OTT required someone to convert the design she contracted into xHTML and CSS. Design by Plato Creative.
PHP 5
xHTML + CSS
Javascript + Scriptaculous + AJAX
Photoshop
Stablemate Systems required a website to showcase their innovative equine stabling products, and generate enquiries.