Skills

C#
Advanced active usage
ASP.NET Web API
In active use
ASP.NET MVC
In active use
jQuery
In active use
MsSQL - TSql
In active use
Razor
In active use
WPF
In active usage
GIT
Preferred source control software
HTML
In active use
JavaScript(Client side)
In active use
CSS
In active use
Xamarin Mobile
Recent active usage
JavaScript(Server side)
Past experience
LESS
In active use
AngularJS
In active use
NHibernate
Past experience
Entity Framework
In active use (Code First)
NUnit
In active use
MsSQL - Ops
In active use
MySQL
In active use
Selenium
Past experience
TeamCity
Setting up and configuring builds
Octopus Deploy
Configuring various deployment scenarios
PHP
Past experience
VB.NET
Past experience
Elastic Search
Recent active usage
Proclaim
Recent use (See PEX)

Profile

I am a passionate and proficient full stack C# Developer with more than 8 years’ experience producing complex web, mobile and desktop applications in both a fast paced agency setting and dedicated enterprise organisation development team.

I am constantly honing my developer skills, keeping abreast with the latest trends in web development circles from using the latest html and javascript frameworks like AngularJS to the newest versions of MVC and WebAPI for creating large scale complex service oriented applications that service web, mobile and desktop frontends, and apply my knowledge to implement a range of practical solutions with the utmost efficiency.

Portfolio

PEX Suite - system extension suite

This is a piece developed internally for a large solicitors to extend thier case management system.

This is a suite of applications that can be centrally deployed and expand the native capabilities of Proclaim (Case management software).

PEX is made up of multiple applications the core being an application host that runs the other application in a syncronus mannor allowing for a results to be fed back into Proclaim.

A few of the tools that have been written on top the PEX Framework include, automatic translators allowing Polish call handlers to collect data in Polish and then automatically(with guidance) translate the text to English for further use.

Another PEX module/application is a custom history picker UI which can be used to choose arbitrary items from the history, this uses a custom REST Api that in-turn talks direct to the Proclaim DB via ODBC.

The most feature full module is a PDF/document manipulator that can be fed a document code(taken from history picker or embedded field) and will allow the end user select arbitrary pages out of the source document and return the extracted parts as a new PDF for later use, or it can be used for splitting a document exactly in 2 pieces with all the pages in one of the other (useful for splitting invoices off third party reports).

EDS/Print to Post - integration piece

This is a piece developed internally for a large solicitors replacing a previous system.

This is a complex enterprise application and framework to provide a simplified workflow for send out mail to clients and other third parties.

EDS is a suite of applications/systems that all integrate to produce a single combined letter pack that must be printed enveloped and posted out it does this at a few levels. Deeply integrating with Proclaim (the case management system) to extract recently generated documents and access any other documents associated with the case. Next is provides a normalisation document processing workflow to take the multitude of documents produce or imported into proclaim and convert them into a common format for later manipulation(PDFs). No it provides a UI to bundle multiple documents together into a single document pack for posting and in the same UI provide a workflow to allow managers to review the pack before they are sent on. Once packs are sent we have a second client application that can access the document packs and intelligently feeds them to a large printer for the final packing the enveloping in the most efficient way for the post-room team to envelope and post. Finally, once printed, the last step then imports the document packs back into Proclaim for tracking and accountability. Also providing a web interface for seeing the audit logs for all the modifications on the pack as it passed though the various stages.

This new system had to fully inter-operate with the old system with two way syncing of printing data while it was rolled out across the company so we could minimize impact that most users experienced.

jquery.dirtyforms

A jQuery plug-in that can prevent navigation away from a webpage if any of the form fields have been altered.

Skills

  • JavaScript
  • jQuery

Way 2 Wellbeing

Primary developer, Umbraco content site, with MVC based person health tracker.

Skills

  • C#
  • SQL
  • JavaScript
  • jQuery
  • ASP.net MVC
  • Razor
  • CSS
  • HTML
  • NHibernate
  • Umbraco

STELa Lite

The mobile app is based around a social marketing model, and lets you track your progress thought the model.

The app is available for both android and iphone.

Play store Itunes

Skills

  • Titanium Mobile
  • JavaScript

SeX Factor / CaSH 2 U

The mobile apps are a game aimed as young people to teach them some fact about sexual health and help them find local clinics.

The app is available for both android and iphone.

The development of these app included the development on a points of interest geo indexing system, which include reverse geocoding of postcode and location names, then distance based searching by tag.

It also includes an ASP.Net MVC based web interface to update the points of interest metadata.

SeX Factor

Play store Itunes

CaSH 2 U

Play store Itunes

Skills

  • Titanium Mobile
  • JavaScript
  • Web Services
  • Maps
  • ASP.net MVC

Youth Sport Trust

Primary developer, creating an information website, which includes members section integrating with 3rd party custom authentication service.

Key feature set that I directly had involvement in developing include, Resource Search(full text indexed), Assessment tools and Custom MI/BI reporting system.

Skills

  • C#
  • SQL
  • JavaScript
  • jQuery
  • Razor
  • CSS
  • HTML
  • NHibernate
  • Umbraco

NHS Nottingham Health App

Primary developer developer on the mobile application, providing health advice and mobile location services for NHS Nottingham.

Application was developed using javascript and html using AngulareJS and Phonegap to target Android Phones, Android Tablets, Blackberry phones, IPhones, and IPads from a single codebase.

Skills

  • AngularJS
  • Phonegap
  • JavaScript
  • jQuery
  • CSS
  • HTML
  • Web Services
  • Android
  • IPhone
  • IPad

Employment History

2020 Legal Limited

IT Application Developer

  1. Dec 2013
  2. Present

During my time employed at 2020 Legal I have been directly responsible for improving development practices and producing high impact systems.

In my role I have had complete autonomy about technical architecture of the systems and been instrumental in the technical direction of the development team, this includes introducing best practice development procedures, moving the company over from using SVN over to git and introducing the gitflow development pattern, worked to improve the continuous build/deployment workflowm by moving deployment over to octopus deploy to provide a central deployment solution across our projects, and also move company over to a SOA for internal systems and implementing a middleware service wrapping the data provided by the CRM used to provide a clean API 2 directional to integrate new tools. Also as a proof of concept of the API I migrated the existing customer portals over to run from it exclusively.

I've produced a multitude of technical systems for 2020 Legal from small single integration pieces (producing a system to work around the technical limitations of the CRM being used). To large scale(effecting every single employee in the company) system for managing outgoing mail/printing/documents (see EDS and PEX above).

In addition to the above projects, as a full stack developer, I have reprised my skills from my previous employment to rebuild most of the company's websites using Umbraco.

ICE Creates Ltd

Mid-level/Senior Developer

  1. Mar 2007
  2. Nov 2013

Over the long period of time I have been employed at ICE I have progressed from being a junior developer all the way up to the mid-level/senior developer I am today. In my role I am acting as the technical lead/architect on all software now being produced (Being the point of decision for both back-end and front-end development choices) not only am I responsible for leading the technical direction of the team I am also a full stack developer and fully deliver full solutions myself, developing both front end and back end solutions for internal and external clients alike.

During my time at ICE I've been involved with a large variety of different projects. My first project(Healthy Schools Programme website) was re-factoring a hybrid VB.NET/C#, single layered, WebForms solution into an n-tier C# application (and later re-developing it as an multi-application MVC system), all whilst constantly improving/expanding the feature set. Later on as my skills expanded and I progressed up the job ladder I was given more and more responsibility over the full development life-cycle of projects, from scope all the way to development and deployment. Two internal projects that I did have full responsibility of delivery for was a bespoke CRM for our in house stop smoking service, and our SaaS hosting service. The CRM was a WinForms application using a local CouchDB as a offline multi-master replicating datastore with a customised reporting solution build on top of couchDB's map/reduce capabilities, whilst the SaaS solution was built around a core MVC and WebAPI solutions, with satellite Umbraco based sites liking in as a data/user/settings store.

In addition to the above projects, as a full stack developer, I have been responsible for producing countless websites for clients, developing the solution, to implementing the designs and then wiring up the JavaScript to back-end web-services I developed. The types of websites I have been responsible for over the years have varied in scope from simple brochure sites to complex web application used for tracking physical activity.

Finally I have a wider experiences than just developing websites, I also have also been responsible for developing web connected mobile applications (using both Phonegap and Titanium mobile), and systems that run on touchscreen kiosks using web technologies.

Baum Hart and Partners

Software Implementation Technician

  1. Mar 2006
  2. Mar 2007

During my time here parts of my job involved taking help desk calls, then trying to replicate the errors and investigation into the problem the user is facing while using a bespoke piece of software being implemented by multiple NHS trusts and hospitals around the country. Also having to do data preparation by developing SQL scripts to extract live data from databases for later use in updates and reports. My responsibilities also included managing the office network as the office technical support personal, with a primary responsibility, but not limited, to maintain the web, SQL and files servers, also in the role of Technical Support officer I was responsible in supporting the technical network solutions for our clients.

Education

University of Wales Aberystwyth, (Internet Computing)

  1. 2002
  2. 2005

Some of the skills I developed at my time here are; Project Management, Teamwork, Programming, Internet Development tools, Internet technologies.

Birkenhead Sixth Form College

  1. 2000
  2. 2002
A levels
Computing, Maths
AS levels
Advanced Maths, Physics