my work
Here is a summary of my fullstack journey so far...
Execify
Senior Software Engineer, Aug 2024 - Jan 2025
Execify is a startup looking to use AI to help the world of executive operations. I joined as a Senior Software Engineer helping them the build and launch their platform, my focus was on their AI Assist system built using langchain, langgraph and openai.
- Developed AI-powered systems for the Execify platform using Langchain and Langgraph, including a chatbot based on a multi-agent "Plan and Execute" architecture, leveraging techniques like few-shot, chain-of-thought, and ReAct prompting.
- Implemented a vector store to hold example AI responses to dynamically retrieve and inject relevant examples into system prompts for improved responses.
- Open source contributor to Langgraph adding a custom checkpointer to interface with Supabase
- Built AI-driven frontend experiences using Svelte and TailwindCSS, creating custom UI components that allowed the agentic system to render interactive elements for tool responses and retrieved information (e.g., emails, meetings).
Selfridges
Senior Fullstack Engineer, Oct 2020 - Aug 2024
I joined Selfridges at a pivotal moment in their replatforming campign, helping to not only replatform the frontend to modern technologies but also backend systems to provide a smoother customer experience
- Delivered a new ‘Federated’ graphql platform using Apollo federation and typescript, replacing old and unscalable backend systems.
- Replatform legacy third party IFrame integration into a micro frontend using SSR (Server Side Rendering) , React and AWS (serverless)
- Develop mfe (micro frontend) platfrom using NextJS and AWS S3 to deliver a more performant and scalable frontend.
- Help drive a culture of change and engineering enthusiasm in a new department by hosting a monthly social event to encourage colleagues to share there interests and passions in tech.
Dunelm
Fullstack Engineer, Dec 2021 - Oct 2022
Full Stack Engineer in the checkout and payment team, with the objective of delivering a seamless and transparent way for Dunelm customers to pay.
- Responsible for maintaining and developing new features for Dunelm’s first micro frontend, which uses Fastly, NextJS and AWS S3, to deliver server rendered content to the user, and play an active role in helping Dunelm achieve its new micro frontend architecture.
- Created a new event driven system using AWS Lambda and Eventbridge to write transactions to a DynamoDb for the in house transaction settlement system.
Graduate Software Engineer, Sept 2020 - Dec 2021
DevOps engineer developing and maintaining AWS infrastructure used for hosting Dunelm’s technical estate.
- Implemented custom VCL logic for our CDN (Fastly) to allow targeted traffic split when serving our new MFE platform.
- Developed a reusable method using Terraform to allow direct to S3 routing of requests, allowing teams to serve content quicker from S3 via the edge of the CDN.
Backend engineer developing serverless microservices (AWS ApiGateway and Lambda) using NodeJS (Typescript).
- Improved unit testing by moving outdated tests from mocha and chai to jest, increasing reliability of unit tests as well as increasing code coverage.
- Led team in migrating current code base from bitbucket to Gitlab and developed pipelines using Gitlab CI, increasing the frequency and reliability of our releases.
Rolls Royce
Software Engineer - Intern, June 2018 - July 2019
Software design engineer responsible for developing real-time control systems using Ada for the Trent-XWB fleet of turbo-fan jet engines, used on the Airbus A350 aircraft.