Hello World!
I'm a full-stack enterprise software developer & solution architect with over fifteen years of experience.

Skills

Day to day comfort

  • .NET / .NET Core C#

  • Microsoft Azure platform

  • ASP.Net / Blazor / MVC / SignalR

  • React, Context API & Redux

  • Containeristaion with Docker

  • Hosting via Kubernetes & Helm

  • Node.js, web pack, gulp, grunt

  • UWP / WPF / WinForms

  • TDD using xUnit / nUnit

  • Acceptance testing with SpecFlow

  • Microsoft SQL, Oracle PL-SQL & SQLite

  • MongoDB (Atlas & standalone)

  • ElasticSearch

  • RabbitMQ

  • HTML5 / CSS3 & JavaScript / jQuery

  • Version control (GIT & SVN)

  • Continuous integration and deployment with

    • Microsoft Azure DevOps

    • TeamCity & Octopus Deploy

  • Agile methodologies

  • JIRA, Confluence & Monday

Experience with

  • Salesforce platform

    • Administration & maintenance

    • REST, gRPC Pub/Sub APIs

    • SOQL & SOSL

  • Flutter, BLoC

  • OAuth 2.0 & OpenID Connect, Azure B2C

  • Microsoft Graph APIs

  • Office add-ins Web & VSTO

  • Go

For more on skill set checkout my Pluralsight or Udemy profiles and connect with me on LinkedIn.

Projects

CRM system integration

Large scale project to integrate existing systems with a new Salesforce implementation. Working alongside our implementation partner the development team that I led migrated from our legacy CRM solution to Salesforce, working alongside the business stakeholders & business analysts to update our process & integrations we conducted a phased approach to introduce the new system across the firm’s business areas.

Online banking website

A key business initiative and modern client necessity, the web banking platform continues to be heavily driven by client requirements. Each requirement is carefully thought through by the business by considering all of our client personas prior to implementation. Product development is highly agile with technology working very closely with the business at all phases of the life-cycle. The online platform is hosted within an Azure Kubernetes Service cluster and uses MongoDb Atlas for data storage.

Business Process Management modelling & execution platform

I played a key role in building a framework of 100+ C# micro-services that communicate through RabbitMQ and persist data using MongoDB facilitating the execution of business processes. Processes can be modelled by business analysts and run with ease. A fully functional drag & drop designer allows for easy modelling of the process as well as the design of any required user interface. The suite provides powerful tools for querying & manipulating data making it an efficient ETL tool at the same time.