About Me

If you are at this page I guess I should tell you a bit about myself. I am a 33 year old programmer from Adelaide, South Australia.

 

 

What Can I Do For You?

A quick summary of the services I can offer

– Web Design and Development ( PHP, Perl )
– Managed Web Hosting
– Software Development ( C++/Qt, VB.NET )
– Server Management ( Linux, BSD )
– Network Administration

Please contact me if you there is anything I can do for you or your business.

 

 

My Background

I got my start in computers at a young age. I always liked to read computer books from the library to learn about how they work.

My first real start in computers was pushed by a teacher at my school, but not in the way you would think.

A flyer was passed around at my Primary School for a Programming competition. Having read programming books I thought I would give it a try.
I told my teacher I wanted to enrol. She laughed and said something like “why bother, you don’t know how to program”, then took the flier off me.
Someone saying I can’t do something made me determined to learn and prove her wrong.

A few days later I borrowed some programming books from the library and started typing the code from the book into the QBasic editor.
Unfortunately, it did not work. I think it was my dad that later worked out that the book I had was really old. It used line numbers, whereas the version of QBasic I had did not use them.
So I got a new book “The Complete Idiots Guide to QBasic” and started to create things that actually worked!

 

 

Job Titles

  1. Systems Analyst (current)
  2. IT Manager
  3. Network Administrator
  4. Programmer
  5. Computer Technician

Web Development

PHP is my Programming language of choice. I started using PHP around 13 years for a few small projects before moving onto a job more focused on PHP development.

Probably one of the most complex PHP driven project I have worked on was a file replication system.
The system was a network of servers throughout the world ( Adelaide Australia, Germany, UK, USA, Korea ).
Each server had two PHP scripts which were called with a Cron job every few minutes to detect file changes.
A user would upload a file to their local server. The script would detect the new file then create an entry in a MySQL database.
The MySQL database was setup using replication so this new entry would automatically be synced across all the servers.
Another script would then check the database to see if there were any new files which need to be copied.
If there is a file the server has not got, it will then use the Linux SCP command to copy the file over, MD5 the file to ensure it is correct then make a database entry saying it has the file.

Some other projects I have been involved in include

– Intranet Framework and Web Apps for a large multi-national in the Automotive Industry.

– Membership Management systems for Australia wide organisations.

– Ticket Sale systems with traditional barcodes and QR codes.

WordPress sites with custom plugins

phpBB sites with custom plugins

Website Baker heavily modified to suit the customer’s needs

 

I also have experience maintaining legacy Perl websites.

 

            

Software Development

My first Software Development job was at a fresh produce warehouse and packaging company. At this job I primarily did Software Application Development. The company had many legacy Access Databases and macro-driven Excel documents. I remember not long after starting there I was tasked with rewriting a script that took 12 hours+ to run. They would start it running just before leaving for the day, it may or may not be finished by the time they arrived the next morning. I quickly rewrote it in VB.NET. It then took about 3 hours to run. I ripped out the processing script and put it into a C++ DLL while retaining the VB.NET interface. It now took around 10 minutes to run.
Not long after I was promoted to managing the network along with continuing the Software Development. This then was followed by a promotion to IT Manager.

During my time at this company, I was involved with the development of systems for Time Tracking, Payroll, Asset Management and Inventory Control.

The main languages I have used for Software Development are

VB/VB.NET
C/C++

 

 

Databases

The main Database software I have used is MySQL.
I have used MySQL for numerous websites and applications, including data replication.

I also have experience with Postgresql, MSSQL ( Microsoft SQL Server ) and MS Access.

Networks, Hardware and Software

Over the years I have been involved in hardware and networks. My first paid job was at a School helping to diagnose computer faults and “Ghost” computer rooms.
From here I started to take a more active role. I touched a bit on Novel before using Windows 2000 servers.

I have since designed, installed and managed numerous networks for businesses in Adelaide.

I have built servers from scratch running Windows, Linux and BSD.
Currently, I manage a number of servers running Linux around Australia.

A number of years ago I had my own business building custom computers which were sold to homes and businesses.

I have extensive experience with Linux, Mac and Windows in the Desktop and Server environments. I use all 3 environments daily.