Services

Web development, software engineering, systems upgrade management, existing systems support, systems architecture and code reviews...

more about my services
Portfolio

Full details of previous projects, in-house and remote work. Including web and Windows services, solutions architecture and project management...

see my full portfolio
Clients

A wide range of clients from small businesses to multi-national corporates and digital, creative agencies...

see all clients
Contact me

Get in touch to discuss requirements, rates and availability. It's also great to hear from anyone who'd like to share ideas and opinions about my site and services...

get in touch
Back to My Portfolio

Route Optimiser

Architecture
Windows
Services
Remoting
Performance
Reliancey
Database Design
Communications
Controls
Processing
TCP/IP

During the course of the project I worked on many aspects of the solution, from designing and architecting Windows Services to developing UI plug-ins for the main Windows forms application.

Messaging service

Working in a team of two, we architected and developed a messaging service capable of recieving, processing and routing to connected clients hundreds of thousands of messages in a reliable and performant manor. The service used remoting to communicate with connected clients and used SQL Server and the file-system to ensure the messages where never lost.

Comparison engine service

Due to the nature of the data for route optimisation, we have a goal of only writing to the switches the bare minimum - this was because routing data can be extremely large, and the connections to the switches was a slow telnet connection - this meant we needed to take a snap-shot of what was currently on the switch, and compare that to what was going to be written. The resulting change-set was then passed onto another service that would transmit the changes to the switch using MML - Man Machine Language.

Each of these services also had accomanying UI modules that where used for interact, these modules were developed using Windows Forms and our own internal UI framework.