Hi! My name is

Daniel Errington

Full stack developer and architect

An experienced and passionate developer and architect covering technologies including .NET, AWS, Azure, TypeScript, React, C++, Rust, and much more

Me

I’m a software engineer and architect with 15 years of industry experience (with a good many years coding before that!). I am experienced in many programming languages and technologies both modern and legacy. I am also a passionate advocate for good Agile practices and enjoy working collaboratively.

My current employment involves the automation of Windows and Web applications using a variety of accessibility and automation technologies.

These are some of the technologies and techniques I've been working with more recently:
  • .NET (C#/VB)
  • TypeScript+React
  • Electron
  • Rust
  • C++
  • TDD
  • AWS Lambda
  • AWS EC2
  • Chromium automation
  • UI Automation

Experience

Senior Software Architect - SS&C Blue Prism
October 2017 - Present
C# VB.NET C++ TypeScript React WinForms WPF ASP .NET REST Active Accessibility UI Automation AWS Azure Docker TDD Agile

I’m currently working at SS&C Blue Prism leading the architecture and development of the core product. The product allows users to automate software to increase workplace efficiency and is used by large and small businesses worldwide.

As part of my role I regularly work with 3 development teams to ensure that the development taking place is suitable for future requirements and fits into the larger architecture of the system. I also regularly step into the teams as a senior developer to provide additional resource or expertise as required.

Over my time at the company I’ve introduced automated testing practices to the development process. I’ve also introduced and encouraged development practices such as TDD and mobbing. I’ve been an active supporter of Agile practices and have worked with the Scrum Master team to encourage the spread of Agile both within the developers and in the wider business.

Senior Software Engineer - Matrix Telematics
November 2016 - September 2017
C# ASP .NET Orleans AWS

In my role at Matrix, I lead development of a greenfield project to provide live booking and customer management for garages and their customers. This was based around Microsoft’s Orleans virtual actor framework. My role also involved maintaining the existing real-time telematics software.

I worked with the chief architect to improve the use of Agile methodologies at the company and to introduce TDD to the development team. I also introduced functional development practices to improve code quality.

I was unfortunately made redundant shortly before the company shut down.

Senior Software Engineer - Dnata Netflights
July 2014 - November 2016
C# Umbraco ASP .NET SQL Server COBOL

I worked as part of the back-end team at Netflights.com. This involved close collaboration with the front-end team and the internal customers to ensure the features being delivered were suitable for all stakeholders. It also involved providing 24/7 support for the business-critical services.

A notable project was architecting a new web service API to allow another company in the group to retrieve virtual credit cards from our systems. Given the nature of the data, security was top priority for the API.

Web developer (freelance) - Future of Sound Music
2015 - 2016
C# Umbraco ASP .NET Angular SQL Server

Future of Sound was a local music school which was looking to take an online approach to selling lessons and allowing existing customers to manage their bookings. I was responsible for the full stack as well as providing support on subjects such as SEO.

The site had an Angular frontend which used a combination of ASP.NET and Umbraco for providing content and interactions.

Software Developer, QA, and Support - Claro Software
August 2009 - July 2014
C# VB6 C++ ML Java WinForms WPF Objective-C Windows Mac Linux Android Active Accessibility UI Automation Browser automation

I undertook a number of roles at Claro Software who made a number of accessibility products. I started on the QA team before moving into development where I ended up leading the development of the core product.

My work on the core product saw me researching spell checking techniques, colour-blindness, and facial feature tracking. The outcome of this research was then used to improve the existing product and create new products.

Education

2006 - 2009
BSc Software Engineering
University of Central Lancashire

Skills

C#

C++

VB.NET

ASP .NET

Rust

Python

Java

TypeScript

JavaScript

React

Angular

SQL

Windows

Linux

AWS

Azure

NodeJS

Electron

Orleans

Functional

TDD

Projects

Electron TypeScript React C# WinForms
Blue Prism UI refresh
Currently leading architecture and development of a rewrite of parts of the existing WinForms Blue Prism UI in Electron and TypeScript + React. The project is particularly challenging due to a requirement for the new UI to work seamlessly with the parts of the application still using WinForms
C# Functional programming Open source
Func
Sole maintainer on an open-source library for improving the functional coding capabilities of C# and VB.NET
C# Python Machine learning Electron TypeScript React
Blue Prism Smart Vision
Lead architecture and developed the client side of an addition to Blue Prism which used machine learning to 'understand' application UIs without existing knowledge of those UIs.
C# Microservices
Blue Prism Decipher
Lead development on an integration of a third-party document processing solution into Blue Prism
C# JavaScript Browser extension
Blue Prism Browser Automation Extension
Lead rapid development of a browser extension to allow automation of browsers by Blue Prism.
C# VB.NET UI Automation
Blue Prism UI Automation support
Took a major role in developing support for Microsoft's UI Automation framework in Blue Prism
C# ASP.NET IoT AWS Microsoft Orleans
Garage booking system
Lead development on a system for allowing customers to book car services with garages
C# UI Automation Active Accessibility
Rewrite of ClaroRead
Lead a rewrite of a legacy application from VB6 to C#