- Development
AWS
Event Driven Architecture
Node JS
TypeScript
JavaScript
React
Jest/Vitest
C#
.NET
- DevOps
CloudFormation
CDK
Github Actions
Terraform
New Relic
AWS
Event Driven Architecture
Node JS
TypeScript
JavaScript
React
Jest/Vitest
C#
.NET
CloudFormation
CDK
Github Actions
Terraform
New Relic
AWS Solutions Architect Professional, AWS
Issued on: Jul 07, 2022
AWS Devops Engineer Professional, AWS
Issued on: Jun 21, 2023
Issued on: Mar 07, 2024
Issued on: Mar 24, 2022
AWS Solutions Architect Associate, AWS
Issued on: Mar 03, 2022
Senior Software Engineer, Trustpilot
Apr, 2023 - Present
In the year I've been at Trustpilot I have achieved:
Event driven architecture using AWS Lambda, DynamoDB, SNS, SQS, EC2, ECS, EventBridge
Full unit test coverage
Integration testing
Engineering firedrills
Automated dependency management
Continuous deployment with staged rollout
Load testing
Resiliency testing using AWS Fault Injection Service
AWS Well Architected Review
Migration of API from EC2 to Fargate
Regularly lead team sessions sharing knowledge of both existing Trustpilot technology and new engineering initiatives and ideas
Regularly contribute technical lightning talks to share both team initiatives and wider engineering ideas
Senior Software Engineer, DAZN
Jan, 2022 - Apr, 2023
DAZN is one of the largest sports streaming platforms in the world. I worked in DOTS (DAZN Operation Tooling Systems) building services responsible for ensuring the smooth running of live sports streams.
Designed infastructure to speed up the development of new services using AWS, Terraform & Github Actions
Event driven service using AWS EventBridge, Lambda, DynamoDB, SQS, API Gateway to coordinate the delivery of live sports streams
API and React frontend to allow streams to be delivered via YouTube
Expert Software Developer/Senior Software Developer, EMIS Health/Ascribe
May, 2008 - Dec, 202113 years 8 months
EMIS Health is a leading provider of clinical software and services to the NHS. Over the time I was there I worked on a number of different projects.
Medical checks – this is a Nextjs, native Android and native IOS front-end with AWS API Gateway, Lambda, IOT, Cognito and DynamoDB backend originally designed to prove patient Covid vaccination and test status but can also be used to prove any medical status. The application was proved to be able to handle at least 120 million checks per day at a cost of approximately 0.002p per check and was built inside two months by two developers.
Clinical intelligence templates – this is a React application that allows medical professionals to create intelligent workflows for use by both other professionals in a medical setting and by patients themselves online to help with treatments and next steps.
GP consultation assistant – this is a React js front-end and AWS backend that streams microphone input of a consultation to AWS Transcribe, calling AWS Lambda functions built in Node to find appropriate medical coded data and current medical history to advise the GP of possible questions to ask and diagnoses in real-time, It also translates using AWS Translate and websockets to allow patients with a different first language to the GP to have a better experience by using their own device to translate to and from their chosen language.
Medical querying - this is a React js front end and AWS back-end allowing medical professionals to use natural language to answer complex questions about a patient’s medical history. Calls an AWS Lambda function built in Node that takes the text and returns either a dataset or a 'yes'/'no' answer. Examples of questions could be: 'The latest haemoglobin level', 'graph of blood pressure over the last two years', 'has the blood pressure decreased since the last prescription of Ramipril'
EMIS web interface - created web front ends using React js for two of the key functions of the EMIS Windows application. Used the existing REST apis to retrieve and update the data. Also created wrapper components in .NET to allow the web applications to be accessed from within the Windows app.
Acute prescribing – web based prescribing solution for hospitals
Oncology treatment planning – web based application to aid with planning and scheduling of cancer treatments
Electronic drug chart – web based drug chart for use in hospitals replacing clipboard at the end of a bed
Software Developer, MX Onboard
Apr, 2007 - Apr, 20081 year 1 month
Software Developer, Vehicle Weighing Solutions
Nov, 2005 - Mar, 20071 year 5 months
Software Developer, PM Onboard
Jan, 2003 - Aug, 20052 years 7 months
Analyst Programmer, CAP Motor Research
Jul, 1998 - Sep, 20024 years 2 months
Volunteer, Code Club
Jun, 2013 - Jun, 2018
Profiling Performance with React Developer Tools , Pluralsight
Published on: May 06, 2020
Debugging Components with React Developer Tools , Pluralsight
Published on: May 06, 2020
Building a Simple React Weather App , Pluralsight
Published on: Aug 06, 2020
Drag and Drop in React Components , Pluralsight
Published on: Oct 28, 2019
Code Splitting in a React Application , Pluralsight
Published on: Dec 20, 2019
Testing Asynchronous Functionality in a React Component , Pluralsight
Published on: Oct 05, 2019
Using React Refs in Typescript , Pluralsight
Published on: Aug 17, 2019
Render on Window Resize in React , Pluralsight
Published on: Aug 02, 2019
Component Composition in React , Pluralsight
Published on: Jun 18, 2019
Reacting to Prop Changes in a React Component , Pluralsight
Published on: Mar 28, 2019
Higher Order Composition with Typescript for React , Pluralsight
Published on: Apr 12, 2019
React Todo List , Pluralsight
Published on: Jul 29, 2019
Using the React Context API , Pluralsight
Published on: May 07, 2019