Marine Pilot Dispatching and Billing System

Designed and developed a multi-user client server application to manage vessels, pilots, dispatching and billing of assignments for marine pilots.

This system was built on the .Net framework using C#, WinForms, DevExpress and SQL Server.

It is used by the centralized dispatch center in Halifax to dispatch pilots to vessels across Atlantic Canada.  It tracks duty and off duty pilot rosters, arriving, shifting and departing vessels, pilot leave, pilot recalls, and the necessary job activities and expenses for billing.

The system prepares integration files for receivables and payables in a format compatible with Great Plains Dynamics.  Once invoiced in Dynamics, DABS can retrieve invoice numbers from Dynamics to associate invoice numbers with job codes.

Besides billing, DABS also provides powerful insight into pilot productivity as well as job, assignment and vessel statistics through the dozens of reports provided by the system.

Technologies Used: .Net 4, C#, WinForms, Entity Framework, DevExpress, MS SQL Server

Air Gap Management System

Developed enhancements to the Halifax MacDonald Bridge air gap management system for reading and processing tide measurements from a new tide gauge data logging system.  This work included validation of tide level values from two groupings of gauges, confirming reliability and accuracy of measurements, and integration of these values into the Air Gap calculations.

Vessel Clearance System

Design and development of a new system for use in clearing vessels travelling into the Halifax harbour and below the 2 bridges.  This system is to be used in place of the current AGMS system, when construction work is proceeding on one of the bridges and real-time data measurements are not available.  The system accepts input of tide levels and bridge repair location, comparing actual and forecasted bridge heights and ‘air gap’ below the bridge and current area of construction.  It also provides a visual display of the measurements and, when within the specified safety margin, a recommendation of vessel clearance to the operator

Halifax Gets It There (HGIT)

Designed and developed several tools to support the new Cargo Microsite developed for the Port of Halifax.

This project included several JavaScript components including animations to support current advertising campaigns, rotating text and validations.  These JavaScript components were developed using CoffeeScript.

Several public facing tools were created for the HGIT site including the Transit Time Calculator, Route Maps, Container Tracking, Service Providers, Schedule at a Glance and the Daily Status Report.

A simple, easy-to-use web-based administration tool was also developed to allow the Port of Halifax to maintain all the data elements related to these tools including the maintenance or routes, ocean and inland transit times, ports of call, service schedules and more.

Data transfer and import routines were created to keep container status information up to date as well as the daily vessel arrival and departure information.

Sass was used to generate the Cascaded Style Sheets used employed by the web modules.


Technologies Used: ASP.NET, ASP.NET MVC, Telerik, JavaScript, CoffeeScript, Sass, MS SQL Server 2008

Halifax Gets It There Mobile

Designed and developed a mobile companion app for the Halifax Gets it There cargo microsite for the Port of Halifax.  This mobile application was developed as a hybrid mobile application using HTML5, CSS3 and JavaScript for the client and a web service layer written in C# using Microsoft¹s Web API framework.

The application uses RequireJS, jQuery and a handful of other useful plugins, frameworks, and libraries.  The first module, the Transit Time Calculator sports 30 views and related view modules all coordinated using RequireJS and a RequireJS-text plugin.

With our approach, the same application is supported by iOS (iPhone/iPad), Android, Blackberry and Windows Phone.

From a mobile device, go to

Technologies Used: HTML5/CSS3/JavaScirpt, Kendo Mobile, jQuery, RequireJS, C#, Web API, less, MS SQL Server 2008, .net 4.5