Professional history
Application Engineer, the LEGO group
- Extending shoppable markets as part of the Cart team.
- Creating a brand new application for Customer Services Advisors to use when placing orders (NextJS, React, TypeScript, TanStack).
- All using AWS Fargate and CDK to deploy docker containers and various other AWS services to mock data (e.g. Lambda, API Gateway).
- Setup monitoring using Elastic stack and AWS Cloudwatch.
- All built with good dev practices (TDD, Trunk Based Development, Pair Programming).
- Mentoring junior developers by having 1 to 1 meetings and pairing sessions and contributing to the LEGO groups blog and culture with various Tech articles.
Fullstack software engineer, giffgaff
- Developing features for giffgaff's Android app
- Building Java micro services in Spring framework
- Building new web experiences for giffgaff members (NextJS, React JS, React Hooks, xState, React Testing Lib, Cypress, Formik and more)
- Tutoring any new team members through writing documentation and pair programming
- All built with good dev practices (TDD, Trunk Based Development, Pair Programming, Lean UX)
- All using AWS EKS to deploy docker containers (Next JS apps and Java microservices)
Project work
the LEGO group
- Implementing checkout for countries such as Romania, Korea and Mexico
- Creating and delivering a brand new, large scale, internal application for our Customer Service Advisors to use, in multiple countries
giffgaff
- Rewriting authentication flow from PHP Monolith to NextJS frontend microapp
- Implementing multi factor authentication and email verification on both backend Java Spring microservice and frontend NextJS microapp
- Creating and publishing the frontend microapp for giffgaff's "Goodybank" initiative
- Implementing new authentication flow in giffgaff's hybrid React-Native mobile app
Freelance
- PsyBreaker - a Brain-Computer Interface game replica of Atari's Breakout
- A Developer's Adventure - 2D Platformer game made as part of applying to Rovio's Games Department
- Noughts and Crosses - simple noughts and crosses game developed in Java Swing with smart AI that tries to counter each move