Core Skills

  • Microsoft .NET Framework / .NET Core: C#, VB, ASP.NET, Entity Framework, Visual Studio
  • Cloud Development: Azure, AWS, Google
  • Database Development: SQL Server, SQL Azure, T-SQL, ETL, SSIS, DTS, Reporting Services, Access, SQLite
  • Web Development: ASP.NET, MVC, ASP, API, GIS, CSS, HTML, JavaScript, JSON, XML, Visual Studio, CMS, eCommerce, SEO
  • Mobile App Development: Windows Phone, iPhone, iOS, Titanium, PhoneGap / Cordova
  • Solutions: Umbraco, Sitefinity, Composite C1, SharePoint, YetAnotherForum.NET, nopCommerce

Profile

  • Enjoy programming, taking pride in work, resulting in high quality work.
  • Easily pick up new technologies, languages and products.
  • Widely read in I.T., software development and related circles.
  • Proactive attitude with ability to self-manage.
  • Confident and comfortable dealing with clients directly.

Education & Qualifications

2004 - 2014
Security Cleared (UK)
1993 - 1997
The Nottingham Trent University,
Burton Street, Nottingham (UK)
BSc (Hon's) Computer Studies
2:2

Employment

2009 - Present
Employer:
Environment Canterbury, Christchurch (New Zealand)
Sector:
Government
Role:
Web / Mobile App / Database Developer (Contract)
Experience:
  • Mobile app development: Developed highly configurable mobile field data capture app for the iPhone using Titanium; Developed server side REST API and WCF SOA solution in C#.
  • Web application development: Numerous new and existing projects using C#, ASP.NET Web Forms / MVC, SharePoint, REST API, WCF, SOA, JavaScript, SQL Server, GIS.
2020 - Present
Employer:
Method Logistics, Christchurch (New Zealand)
Sector:
Logistics
Role:
API Integration Developer / Architect (Contract)
Experience:
  • API integration automating order processing between CargoWise One, Unleashed, DEAR, Accredo and Cin7. Low cost solution built using Microsoft Azure Functions.
2020 - 2021
Employer:
Airways, Christchurch (New Zealand)
Sector:
Aviation
Role:
GIS Developer (Contract)
Experience:
  • Developed a flexible tool chain to consume various 3rd party GIS data sources to generate 3D models.
  • Generated files in non-standard bespoke formats to support legacy codebase via forensic examination of code.
2018
Employer:
Stickmen Media, Christchurch (New Zealand)
Sector:
Gaming / Systems & Information Technologies
Role:
App Developer (Contract)
Experience:
  • iOS and Android mobile app development in PhoneGap.
2018
Employer:
Traverse, Christchurch (New Zealand)
Sector:
Geospatial
Role:
Solution Developer / Architect (Contract)
Experience:
  • Development of cloud-based API: Azure based solution using .NET Core, SQL Azure, Cosmos DB, surfaced using Azure API Management.
2007 - 2017
Employer:
YouGoDo (New Zealand / Spain)
Sector:
Tourism
Role:
Co-owner / Lead Developer (Permanent)
Experience:
  • Development of web site: Integrating content, user and ad management; Integration of 3rd party geo data; SEO; Optimisation of site and database.
  • Hosting and server management.
2017
Employer:
H&C Systems, USA / Vietnam (remotely)
Sector:
Education / Gambling
Role:
Analyst Developer (Contract)
Experience:
  • Investigation and proof-of-concepts of chat bot solutions for use in various company projects using TensorFlow, Azure Bot Service, LUIS, etc.
2017
Employer:
Save My Bacon, Christchurch (New Zealand)
Sector:
Finance
Role:
Software Developer / Integrator (Contract)
Experience:
  • Provision of cloud based solutions: Development of solutions on Azure; Implementing SharePoint Online intranet site; Office 365 and Power BI integration; Configuring LMS solution.
2016 - 2017
Employer:
Effectus, Christchurch (New Zealand)
Sector:
Systems & Information Technologies
Role:
Software Developer (Contract)
Experience:
  • Development of GMP Engine API for Farm Portal: Working closely with agriculture scientists to develop the GMP Engine proxies which apply Good Management Practices to OVERSEER models for use by Environment Canterbury's Farm Portal and related applications.
2013
Employer:
Benoli, Christchurch (New Zealand)
Sector:
Systems & Information Technologies
Role:
Software Developer (Contract)
Experience:
  • Development and bug fixing: Adding new functionality and fixing bugs for CERA web based applications.
2009
Employer:
Tait Electronics, Christchurch (New Zealand)
Sector:
Radio Communications
Role:
Website Analyst (Contract)
Experience:
  • Analysis of the company's AssetNow CMS based website: Production of reports for broken links, non-library content attachments, external links to expired content; Use of website crawler; Querying of backend Access database; Analysis of logs.
  • Content editing: Repairing bad content discovered in reports.
2009
Employer:
Christchurch City Council, Christchurch (New Zealand)
Sector:
Government
Role:
Database Developer / C# Developer (Contract)
Experience:
  • ETL: Migration of data to a new SQL Server database for use with GeoMedia as part of the LASER Programme; Obtaining undocumented domain knowledge from staff.
  • Development: Addition of a C# WCF service to an existing SOA solution.
2009
Employer:
Blueprint, Christchurch (New Zealand)
Sector:
Print / Web
Role:
Senior Web Developer (Contract)
Experience:
  • Development and support: Developing new features, supporting, debugging and troubleshooting existing web solutions using a variety of technologies.
2004 - 2006
Employer:
Serco Solutions (Total IT), Nottingham (UK)
Sector:
Facilities Management / Systems & Information Technologies
Role:
Analyst Programmer / Software Architect (Permanent)
Experience:
  • Involved in numerous and varied development projects.
  • Development and support of company's core product (FM Easy): Creation of ASP.NET application framework to allow legacy ASP code to run side by side with newer ASP.NET functionality; Integration with Active Directory, Exchange/Outlook, ELMAH (open source Error Logging Modules & Handlers) and SQL Server Reporting Services; Implementation of web services interface and AJAX based functionality; Implementation of SharePoint for development, management and support; Numerous client rollouts (including T-Mobile, the Audit Commission and MoD sites).
  • CMS development and support for Education Bradford.
  • Sub-contracted to Dstl's IS provider: Development of Pocket PC asset tracking application incorporating the use of a barcode reader; Development of a thick user-friendly interface for Network Associates' Magic Service Desk; Enhanced and improved usability of Dstl's Management System web portal.
2004 - 2005
Employer:
Bookiemarket (USA / Cambodia)
Sector:
Gambling
Role:
Consultant / Application Developer (Contract)
Experience:
  • Development of mobile phone web based sportsbook: Extending the functionality offered by the existing Application Service Provider sportsbook model; consuming data access and business logic from the core site.
  • Facilitation of hosting requirements in the UK.
2004
Employer:
Exploration Southern Hemisphere, Queenstown (New Zealand)
Sector:
Tourism
Role:
Consultant / Senior Developer (Contract)
Experience:
  • Development of ecommerce web site: Integrating content, booking and user management; Skinnable for ease of re-branding/re-selling; Integration with third party online payments system.
  • Online marketing.
2003 - 2004
Employer:
iTAG, Queenstown (New Zealand)
Sector:
Tourism
Role:
Consultant / Senior Developer (Contract)
Experience:
  • Development of web site: Integrating content, user and ad management.
2003 - 2004
Employer:
For Internet Sale By Owner (UK)
Sector:
Real Estate
Role:
Consultant / Senior Developer (Contract)
Experience:
  • Development of web site: Integrating content, user and ad management; Skinnable for ease of re-branding; Integration of Multimap.com.
2003 - 2004
Employer:
Compleat Solutions / Remarkable Software, Queenstown (New Zealand)
Sector:
Tourism
Role:
Consultant / Senior Developer (Contract)
Experience:
  • Development and maintenance of various applications for a variety of clients such as AJ Hackett, Powder Horn and Outside Sports (these companies being primarily interested in retail, rental, activities and booking functionality).
2002 & 2003
Employer:
Serco Solutions (Total IT), Nottingham (UK)
Employed multiple times by this employer, please see above.
2001 - 2002
Employer:
TBS Mobility, Belper (UK)
Sector:
Mobile Solutions
Role:
Analyst Programmer / Research & Development (Permanent)
Experience:
  • Development of two applications to support the company's flagship product (Task Master): Synchro, a flexible and customisable call and user allocation and monitoring solution; TM Monitor, a low budget call and user monitoring and management solution.
  • Development of a Pocket PC version of Glass's Guide for calculating vehicle valuations.
  • Interfacing TBS solutions with ESRI's ArcPad (both desktop and PDA versions) and with client systems via MSMQ.
2000 - 2001
Employer:
Jarvis Systems & Technologies, York (UK)
Sector:
Systems & Information Technologies
Role:
Analyst Programmer (Contract)
Experience:
  • Development of a Pocket PC based call handling solution (TaskTrak): Incorporating asset and employee management functionality; Integrating seamlessly with the company's existing call management systems.
2000
Employer:
TBS Mobility, Belper (UK)
Employed multiple times by this employer, please see above.
1999 - 2000
Employer:
Fusion Technology, Sydney (Australia)
Sector:
Systems & Information Technologies
Role:
Analyst Programmer (Contract)
Experience:
  • Development of a Y2K compliant system to replace an existing non-compliant system (Credit Card Sentinel for Sun Alliance).
  • Ongoing development of an application to assist in recruiting focus groups for market research (Radar for Tallygate): Including report generation and management functionality.
  • Ongoing development of RE Sales Partner, an application for the Real Estate market.
1997 - 1998
Employer:
TBS Mobility, Belper (UK)
Employed multiple times by this employer, please see above.
1995 - 1996
Employer:
Wichita, Bedford (UK)
Sector:
Engineering
Role:
Trainee Programmer (University Placement Year)
Experience:
  • Development and support of complex engineering modelling and calculation software: Localisation of applications; Automation of Word for customisable report generation.

Articles & Code

Applying a Colour Wash to Images

A Link Cloud to Cope With Large Weighting Variations

Opacity Control for Google Maps v3 Overlay

Referees

Excellent references are available upon request.