About Me

My Programming Background

My name is Thomas Porter.  I am a web developer, working mainly with PHP, MySQL, JavaScript & CSS.  I was first introduced to programming at the age of 12, when an older cousin bought me a book on Basic and my path was set.  I didn't write anything useful at that age, but I sure did learn a lot.

It was around 1995 when I started web programming, back when it was all HTML and Image Maps!  CSS wouldn't be a reliable form of styling for several more years, and Image Rollovers were all the new rage.  Within no time I found Perl, which suited my needs for several years, and along the way I picked up MySQL.  I actually installed the first MySQL server I ever used, and to this day, continue to install & maintain several MySQL servers.

It couldn't have been 3 years before PHP 3 came out, and after installing it on a server and running through the PHP introduction, I switched.  It was literally an over-night thing.  My bosses came in the next day and I told them we were a PHP shop now.  Everything new was developed in PHP, most of what was being worked on was started over and done in PHP, and much of what was maintained in the future was convered to PHP.  Poor Perl... I still use it from time to time, but haven't used it for a web page since then!

Quite a number of years ago I found Ruby on Rails.  It was still in its infancy, but it showed great promise.  Of course, it has been mature now for a while, but I've not had a client request it.  Recently however, I found myself scoping out a rather large project that had no base code, and thought about rails.  A little while later I was installing ruby, rails and other assorted packages on my Linux server.  Within a matter of hours I had the entire database built out with CRUD interfaces in rails for most of the tables in the project.  Though not all displayed idealy, it was enough to give the client an idea of what was going on.  Even better, they were able to identify several changes, some of which had far-reaching impacts on the application.  I have fallen in love with Rails no doubt!  

Over the last several months I have worked to learn as many new technologies as I can, including CoffeeScript, Sass, Backbone.js, Node.js, Bootstrap and more.  I look forward to finding clients with a projects in need of my expertise.