Programming

These are samples of my work in Java. I have full working knowledge of:

  • XML / XHTML
  • PHP & MySQL
  • Sybase
  • C# and ASP .Net
  • Java
  • Perl
  • XMPP IM

I have programmed on both large and small projects, in a group or as an individual.

Final Year Project

The current vogue for social networking software is being matched by an increase in academic interest. My final year project surveys this area, seeking to demonstrate that such systems are workable and can be implemented without raising unresolvable privacy concerns.

Computer technology can transform the way we think about and act on trust.

To this end a small peer-to-peer application, entitled Hearsay, is developed as a proof of concept. The aim is to provide a guide to the creation of a number of interoperable implementations on the XMPP transport layer.

SEO WIN

Tagged:  

On my friend's shopping site, which I built for him. (Not massively original design, I admit, but it brings in the money.)

SEO winSEO win

Zopa Listings went live this week

Tagged:  
Zopa Listings

We finally went live with listings this week. (See my listing.) Listing is a completely new approach at Zopa. You can select who you lend money to individually. There's still credit scoring (we discard the 'bad ones', but it's a guide rather than a rule.

A Few Interesting Things In Building This Site

Tagged:  

Spam

My email address is hidden from spammers without being obscuficated. I just used an image of it. (The ALT text spells my e-mail address out phonetically for accessibility.)

Robots

I've written and used a robots.txt file for the first time, so it'll be interesting to see if this stops robots from chasing down links to PDFs, etc.

Webservices Actually Work Now

I have an entire book section driven by the Amazon REST APIs (What is REST?) , so I think it's fair to say that this stuff really does work now.

My Toy Black-Litterman Optimiser

Tagged:  

As a self-education exercise I wrote myself a crude Black-Litterman portfolio planner following the algorithms given on Willian Sharpe's site.

Portfolio Program Screenshot: Screenshot of my tiny Black-Litterman optimiser.Portfolio Program Screenshot: Screenshot of my tiny Black-Litterman optimiser.

You can see the source code which is attached below.

94% Pass as Sun Certified Developer for the Java 2 Platform

Tagged:  

I have qualified as a Sun Certified Developer for the Java 2 Platform. The Developer's certification covers the entire J2SE stack from networking and I/O, to the GUI and documentation.

Marking

Section Max Points Actual Points
General Consideration 10092
Documentation 7066
OOD 3030
GUI 4027
Locking 8080
Data Store 4040
Network Server 4040
Total 400375

Derivatives == Formal Language ?

Tagged:  

Interesting paper from MS Research tries to represent financial derivatives as a small programming language.

Seems to be a great deal more sensible than you might think, since it allows derivatives to be added or subtacted from one another. You could then take all you liablities and net them off against each other... (Counterparty risk and random happenings aside.)

Sun Certified Programmer for the Java 2 Platform

Tagged:  

Went for my exam on Wednesday in Reading. Was a bit harder than I imagined, but I still passed quite easily. Architect's certificate here I come!

Concurrency Coursework

Tagged:  

This coursework received a 100% mark. It is a multi-threaded Eratosthenes filter written in Java, which can be shown not to deadlock.

Read more for the source code.

Software Engineering Group Project

Tagged:  

The Living Proof Timetable Information System (LPTIS) was a group project with five people. We built a system for displaying and searching timetables. I was responsible for the overall architecture, and the technical documentation.

Below are this the technical documentation, architecture diagrams (E/R + UML), sourcecode and executable jar file for this project.

LPTIS uses a model-2 MCV architecture, with the domain model having no dependencies on the GUI.

Syndicate content