Professional Experience and Skills

Skillset Examples

More about me

Contact me

Home


My development articles

Skillset Examples and Demonstrations

In this section you can view and test some sample web based software. This page should give an overview of the various technologies I am familiar with and have utilised in the past.

Web Development

None of the code on this page is copied from other people's work or tutorial websites, it is all designed and written originally by myself. I am a firm believer that you cannot develop functional, and certainly not secure, software if you don't understand the process that is taking place properly and haven't designed and developed the solution yourself or in conjunction with cooperative and motivated colleagues.

ThinWire Testing Application

Method: Rich Internet Application delivery through ThinWire platform, EJB persistence, MySQL

I have developed a testing environment for the ThinWire AJAX platform suitable to use as a basis for development into a production system. It uses Enterprise Java Beans to persist data to, and retrieve data from a MySQL database. More information and screenshots are available from my blog.

SWAPP-KMS

Method: Prolog

This is a small part of a project which involves exposing the powerful logical reasoning and knowledge management that Prolog can provide via web services. SWAPP-KMS is a modification made to a Prolog library to form the beginnings of a web-accessible knowledge database.

Data Search

Method: Java Server Pages (JSP), SQL

This example allows a user to search through a database. Please enter a UK city:

City:

Client Statistics

Method: Java Server Pages (JSP), HTTPRequest analysis

Please click the button to display some information about your computer/browser:

Sitemap Builder

Method: Java Server Pages (JSP), Server side HTTP requests

This is a basic version of a tool that dynamically produces a sitemap from the data retrived from the index of this site. This form of tool is highly useful for complex and regularly updated sites. I have employed similar techniques to write web-crawlers which retrieve vast amounts of data quickly from a given website.

RSS Feed Reader - externally fed content

Method: Java Server Pages(JSP), RSS feed reading

The page's content is sourced from my blog website, it displays snippets of information from the blog which are dynamically updated from the Really Simple Syndication (RSS) feed of the blog. This technique is useful and an example of how XML data, the format RSS feeds are supplied in, can be useful in web development.

JourneyServ

Method: Multiple Java Servlets, PostgreSQL

JourneyServ is a university project that allows verified users to upload and search through a database of cargo and passenger journeys of vehicles that are not up to full capacity. The idea was to enable companies to reduce their CO2 wastage and provide convenience to those looking for alternative transport. JourneyServ included an advanced search, user login, and feedback rating system. This was a group project where I implemented the majority of the java code, my resulting mark for this project was well over a first and I was pleased with how far the system had come in the 4 week deadline.

Below are some screenshots of the system's features:

JourneyServ Login page JourneyServ Home page

JourneyServ Advanced Search JourneyServ User facilities

JourneyServ Sample search

LinkSpider

Method: Java Server Pages (JSP), Server Side HTTP requests, Recursive operations

LinkSpider is a web crawler I developed that retrieves links from a given web page and returns a list of them. It allows the user to set a number of 'iterations' which determines if the spider then looks at each page found to retrieve further links and how many times this process is recursively carried out. The current version running on my computer (with no additional optimisation) analyses around 100 pages a minute, which makes it capable of retrieving about 1 million links per minute.

LinkSpider search box LinkSpider sample search