This is a portfolio of websites which I have been instrumental in the design, development and maintenance of.
24dogs
This web site I help maintain for Datatote (England) Ltd.. I helped with the day to day running of the site along with any enhancements required. The website, written in PHP 4, was just a front end to a larger tote betting system running over many servers. It could be thought of as the View component in a large Model-View-Controller (MVC) architectural model where the Controller components were separate service applications running in C++ on Linux servers and the Model component was an Oracle database running on separate Linux server. The website was a full multi-user site, supporting user accounts, transaction histories, funds transfers, session storage, etc. The website communicated with the application servers using a simple text based protocol sent over internet socket connections. The site also supported live video streaming allowing users to watch Greyhound races as they happen.
Technologies used in this project include;
- Distributed Computing - the system runs over multiple servers and applications all interacting with each other.
- RESTful Architecture - external applications can communicate via HTTP requests to the system.
- Model-View-Controller (MVC) - design architecture to separate business logic from presentation logic.
- Video Streaming - live video is streamed over the Internet to the end user.
- Payment Gateway - aiding money transfer to and from a users online betting account.
- PHP 4 - the web scripting language used to develop the website.
- C++ - the language used to develop the backend application.
- Oracle - a industry strength transactional Database.
eBetting
This is a web portal designed, developed and maintained by myself for Datatote (England) Ltd.. The portal was designed from the ground up to provide an online tote betting solution similar to their existing 24dogs site, but which would work for multiple different sports and was fully templated and skinnable. The website was developed using object oriented PHP based around a Model-View-Controller (MVC) architectural model. The View was developed using the Smarty templating system which separated the HTML from the business logic Controller and actual data Model.
The portal was designed to be fully skinnable allowing all HTML templates, CSS files, Images etc. to be customized for each skin. The layout itself was based on a block system where individual blocks of content could be positioned as required using configuration files. This allowed up most flexibility for the 'theming' of the portal to match existing clients websites.
The portal could run standalone like its sister 24dogs site, offering full multi user accounting etc. or alternatively it could run embedded with in a client site (via an HTML iFrame component), in which case the client site usually provided the navigation and user accounts. In embedded mode it would exchange account information with the client site using simple HTTP based communication such as SOAP.
Examples of re-skins for standalone sites are;
GG,
TheDogs,
Yarmouth,
Drumbo Park,
Jersey Race Club.
Examples of embedded sites are;
PaddyPower,
Blue Square,
Ladbrokes.
Technologies used in this project include;
- Object Orientated Design - using PHP 4/5 object design patterns.
- Distributed Computing - the system runs over multiple servers and applications all interacting with each other.
- RESTful Architecture - external applications can communicate via HTTP requests to the system.
- Model-View-Controller (MVC) - design architecture to separate business logic from presentation logic.
- Payment Gateway - aiding money transfer to and from a users online betting account.
- PHP 4/5 - the web scripting language used to develop the website.
- SOAP - simple HTTP based web data exchange protocol.
- Oracle database - a industry strength transactional Database.
eTote Central Administration Suite
This is a web administration portal designed, developed and maintained by myself for Datatote (England) Ltd.. The portal was designed to allow granular administration of the whole online tote system. It is designed as a series of modules each of which can be made invisible, read-only or read-write to each administrator as they login.
Unfortunately this is a private Intranet administration system so we can't provide a sample link to it.
Technologies used in this project include;
- Modular Design - allows new modules to be developed as required.
- Access Control Lists - ACLs detail what permission each user has to each module.
- PHP 4/5 - the web scripting language used to develop the website.
GiftSquares
This is a website designed and developed by myself for a client who wanted to create a novel gift giving site similar in the way 'wish lists' are used. The site was developed using PHP 4 and used a simple Model-View-Controller (MVC) architecture. The site was required to support user accounts and to accept payments from the users via Payment Gateways.
Unfortunately the client has now taken this site down so we can't provide a sample link to it.
Technologies used in this project include;
- Model-View-Controller (MVC) - design architecture to separate business logic from presentation logic.
- Payment Gateway - aiding money transfer to and from a users online betting account.
- PHP 4 - the web scripting language used to develop the website.
TNT Disco
This web site is the web presence of my mobile disco company. The site uses a variety of JavaScript libraries to create a seamless navigation experience. Each section is a single page of which only the current subsection is shown. The pages are requested from the server in the background the site chrome (header, menu, footers) being reloaded. It is a classic example of an early AJAX style site.
A full online booking, payment, event planning and music play list generation is avaiable on the site and provided by DJ Intelligence, however the intention is to develop an in-house alternative.
Technologies used in this project include;
- AJAX - helps create interactive web sites with asynchronous content update.
- PHP 4 - the web scripting language used to develop the website.
- MooTools - compact, modular, Object-Oriented JavaScript framework.
- Script.aculo.us - JavaScript animation framework.
- FloatBox - lightbox effects JavaScript library.
- HistoryManager - browser history handling (AJAX back button).
- Clientcide - MooTools plugins providing enhanced UI components.
- DJ Intelligence - DJ Event Booking, Planning, Management Software.
Wellington Scout Web
This website was designed and developed for 1st Wellington Scout Group, of which I am currently a member. The site is based upon the Joomla! CMS and Gallery web applications. It allows members of the group to register accounts and submit new articles and pictures. Thats the easy bit, the hardest thing is actually getting members to submit new content.
Technologies used in this project include;
- CMS - allows the simple viewing and updating of dynamic content.
- Joomla! - Open Source web based CMS and application framework.
- Gallery - Open Source web based photo album organizer.
- MySQL - Open Source Database.
- PHP 4 - the web scripting language used to develop the website.
The Ginger Nation
This web site was designed and developed by myself for a client who wanted to create a Ginger Person's appreciation society. The site uses my own in house CMS/Social Network framework built using PHP.
Technologies used in this project include;
- CMS - allows the simple viewing and updating of dynamic content.
- TNT-Synergy - my in-house web based CMS and application framework.
- Gallery - Open Source web based photo album organizer.
- MySQL - Open Source Database.
- PHP 4 - the web scripting language used to develop the website.
Unfortunately the client has now taken this site down so we can't provide a sample link to it.
The Lunar Loony
This web site was one of the first web sites I designed and developed in the days before I started using PHP. It uses Server Side Includes (SSI) to reproduce the common chrome on each page. The web site is still active and is well worth a look - even if only for the subject mater.
Technologies used in this project include;
- Server Side Includes (SSI) - allows content to be included into static web pages.
More!
This web site was one of the first web sites I designed and developed in the days before I started using PHP. It is a fan site for the local boy band More! who have since broken up and gone their own separate ways. It uses Server Side Includes (SSI) to reproduce the common chrome on each page.
Technologies used in this project include;
- Server Side Includes (SSI) - allows content to be included into static web pages.