Full-stack Developer

Twenty years building software that has to work in the real world.

Applications, APIs, and AWS-backed services for telecom and neighbouring industries — with TDD, Agile delivery, and a bias toward systems you can still maintain years later.

About

With over 20 years of experience in software development, I have a strong background in building applications, integrating APIs, and deploying projects — including AWS — into telecom and other sectors. I work across front-end and back-end in Agile and Scrum environments, in languages such as JavaScript, C++, and SQL, and with frameworks and tools including Lit, React, Node.js, and Docker.

Test-driven development is a key focus of my work. I have delivered projects such as a telecoms app service, payment gateway integration, and migration to AWS cloud services. I keep skills current so I can collaborate with teams on solutions that actually meet user and stakeholder needs.

Experience

  1. Jan 2020 — Jan 2026

    Embedded Developer — IoT Device

    Private contract (overlaps later roles)

    Designed and implemented an embedded application for collecting data from environment and voltage sensors, then uploading it securely over Vodafone and O2 networks.

    C++, TypeScript, ESP32, I2C, Redux, Web Components, PWA, Lambda

  2. Aug 2023 — Oct 2023

    JavaScript Developer

    Redmatter Ltd

    Captions from Google Meet needed collecting for storage and analysis. I designed and built a Chrome plugin for collection and submission into a telecoms back-end.

    JavaScript, Angular, Cypress

  3. Sep 2021 — Mar 2022

    JavaScript Developer

    Redmatter Ltd

    Enhanced the client-facing portal for call-centre availability and presence with updates and bug fixes.

    JavaScript, Angular 1, Cypress

  4. Mar 2018 — Dec 2019

    JavaScript & Go Developer

    Redmatter Ltd

    Designed and developed a real-time telecoms presence service, integrating with Salesforce CRM and switch event handling. Data was distributed with AWS for large-scale event distribution and reporting, improving communication, customer service, and event handling for the telecoms company.

    WebSocket, AWS Lambda, AWS Fargate, AWS Kinesis, Go, Auth0, Redux, React

  5. Aug 2017 — Dec 2017

    Go and JavaScript Senior Developer

    Private contract

    Used the Betfair Exchange API to gather and analyse horse-race betting data, with real-time graphing for visualisation and decision-making.

    Go, JavaScript, React, REST, MongoDB, TCP/IP, WebSockets

  6. Jul 2015 — Aug 2017

    Ruby and JavaScript Senior Developer

    IPC Systems PLC

    Banking customers found NICE call-recorder audio and data handling was not meeting their needs. I headed a team that designed and delivered a service that put control of those assets back with the customer.

    Ruby on Rails, Go, JavaScript, React, REST, RabbitMQ, MongoDB, Docker, GitLab

  7. Jan 2015 — Apr 2015

    Ruby and JavaScript Senior Developer

    Vodafone UK

    Recording and analysis of environmental sensors was needed for system stability. I was part of a small team that designed and delivered a proof-of-concept that increased visibility across the customer estate.

    Ruby on Rails, JavaScript, React, InfluxDB, REST, Yocto Embedded Linux

  8. Jan 2012 — Jan 2015

    Systems Architect and Senior PHP Developer

    IMRE Hosting Ltd

    At a WordPress hosting company I managed AWS deployments, provided customer support, resolved bugs, and developed plugins.

    EC2, PHP, Ruby on Rails, JavaScript, WordPress, MySQL, Apache, sysadmin, REST

  9. Jul 2009 — Dec 2011

    PHP and JavaScript Developer

    Red Matter Ltd

    Operations needed help managing and setting up Cacti graphing across the network. I designed user interfaces and back-end processes to deploy on Linux servers.

    PHP, JavaScript, jQuery, C, MySQL, REST

  10. Jul 2005 — Jun 2009

    Senior C++ and PHP Developer

    Email Systems Ltd

    Led a team implementing a web-filtering service hardware platform, with a customer-facing UI and mapped configuration processes.

    C, Squid, Apache, PHP, SOAP, JavaScript

  11. 1999 — 2005

    Earlier roles

    PHP and JavaScript development, Solaris and Linux administration, and support — including work at a large privately owned ISP around 2000.

Skills

Languages

  • TypeScript
  • JavaScript
  • C / C++
  • Go
  • PHP
  • Ruby
  • SQL

Technologies

  • Node.js
  • React
  • Lit
  • Redux
  • REST
  • GraphQL
  • Jest
  • Cypress
  • Docker
  • PWA
  • MySQL
  • GitLab / GitHub
  • Jenkins
  • Three.js
  • CoAP
  • SIP
  • Auth0

Browser

  • Web Components
  • WebSockets
  • Broadcast Channel
  • PeerConnection
  • Service, web & shared workers

AWS

  • Lambda
  • AppSync
  • API Gateway
  • DynamoDB
  • Security groups
  • Amplify
  • Terraform

Hardware

  • ESP32
  • I2C
  • Analogue / ADC

Other

  • Linux (20 years)
  • Windows
  • Blender
  • FreeCAD
  • 3D printing

Example work

Selected projects and experiments live at dancer.es.

Interests

  • Game development — shaders and Three.js
  • Swimming — national level as a child
  • Freediving — represented Great Britain at the 2012 World Championships in Greece

Contact

Best way to reach me is LinkedIn. Example work is on dancer.es.