|
Professional Experience and Skills |
Skillset Examples and DemonstrationsIn 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 DevelopmentNone 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. Method: Prolog, Java This is a project I completed which involved creating a software development platform which exposes the powerful logical reasoning and knowledge management that Prolog can provide via web services. In addition I developed sample applications for scheduling and manufacturing resource planning. ThinWire Testing Application Method: Rich Internet Application delivery through ThinWire platform, EJB persistence, MySQL I have developed a template for applications using 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. Method: Java Server Pages (JSP), SQL This example allows a user to search through a database. Please enter a UK city: Method: Java Server Pages (JSP), HTTPRequest analysis 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:
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.
|