Timeline
20 entries
-
Thought
My CV
-
Milestone
Senior Software Engineer at Microsoft
Technical leadership in Azure Container Instances.
In January 2026, I became a Senior Software Engineer in Azure Container Instances, taking on technical leadership of a team of six engineers and responsibility for several engineering workstreams.
My work covers regional buildout, zonal availability, and container infrastructure.
-
Milestone
Joined Microsoft
Confidential computing, Azure, and the Confidential Consortium Framework.
I joined Microsoft as a Research Software Engineer in August 2022. I worked on the Confidential Consortium Framework (CCF), helping to add support for AMD SNP and creating CI testing workflows in GitHub and Azure DevOps.
I later moved into Azure Core to work on Confidential Azure Container Instances, including adding Azure support to Google's Privacy Sandbox.
-
Project
Half N' Half Clock
My entry into the Flutter Clock competition.
Half N' Half Clock was my entry into the Flutter Clock Competition. After a few small projects and experiments using Flutter, this was my first fully complete project.
I learned a lot about the framework, and it was a fun challenge over the Christmas break.
-
Milestone
Promoted to Senior Software Engineer at Arm
GPU software, instrumentation, and visualisation.
I was promoted from Software Engineer to Senior Software Engineer in April 2020, working in Arm's GPU software team on Mali driver instrumentation, data modelling, and visualisation.
-
Milestone
Promoted to Software Engineer at Arm
GPU software engineering.
I was promoted from Graduate Software Engineer to Software Engineer in April 2018, after joining Arm in September 2017.
-
Milestone
Joined Arm's GPU software team
Mali instrumentation, data modelling, and visualisation.
I joined Arm as a graduate in September 2017 and worked there until August 2022, with promotions in April 2018 and April 2020.
I worked on instrumenting the Mali GPU driver and owned our visualisation tool, written with D3 and Node.js. That included requirements gathering, design work, and a major design overhaul.
I also helped architect our Python data modelling library and acted as the team's Scrum Master, driving process improvements.
-
Project
South-West League
A visual identity for regular regional quidditch competition.
Following my work with Bristol Quidditch Club, I became the principal designer for the South-West Quidditch League. The league was created to give teams in the region regular, meaningful games outside national tournament weekends.
We wanted a strong brand that brought a new sense of professionalism to the sport. The logo kept a connection to Bristol through its colour scheme while representing the wider region and quidditch itself.




Branding, league tables, and division graphics.
The graphics evolved over the league's first two seasons. We began with a sharp, angular look that complemented Bristol's branding, then embraced the circular logo and a more rounded style as the league developed its own identity.
-
Milestone
Graduated from the University of Bristol
MEng Computer Science.
I graduated with a Master's degree in Computer Science from the University of Bristol. My final project, VRStudio, explored new interfaces for virtual and augmented reality through a video-editing case study.
-
Project
VRStudio
Exploring video editing in virtual and augmented reality.
VRStudio was the result of my final Master's project. I researched new interfaces for virtual and augmented reality through a case study of a video-editing program.
The results were encouraging: in some respects, the prototype proved more intuitive than a traditional 2D editing suite.

-
Project
StressLess
A smart stress ball built with magnets, Hall effect sensors, and Arduino.
StressLess was a prototype smart stress ball I developed in a team during my Master's year, as part of an Interactive Devices unit.
We put magnets and Hall effect sensors inside a regular foam stress ball and connected them to an Arduino board. The magnets let us measure how the ball was being squeezed.



The prototype, sensing arrangement, and interaction.
The idea was to connect a familiar stress ball to smart devices, responding with soothing lighting or music. Our proof of concept mapped squeezes to a colour on screen, which faded as the squeezing slowed.
-
Milestone
Internship: Vulkan timeline visualisation at Arm
A summer internship, July–September 2016.
I instrumented and visualised the Vulkan timeline, gaining practical knowledge of the Vulkan API during a summer internship at Arm.
-
Project
Rollout
A battle arena blending physical robots with projected graphics.
Rollout was my third-year group project. We were tasked with making a game that brought multiple technologies together in a compelling package.
We combined Sphero robotic balls with an overhead tracking system built from off-the-shelf webcams, and a custom mirror system that reflected a projector image onto the floor. This let us overlay graphics on the physical robots.


Physical robots, virtual weapons, and a projected arena.
Players controlled their robots through a custom Android app and attacked each other using both virtual weapons and physical collisions.
-
Milestone
Internship: Precompiled OpenCL headers at Arm
A summer internship, July–September 2015.
I added support for precompiling OpenCL headers with Clang, improving loading performance and maintainability.
-
Project
BaD Squash
An app for Bristol and Avon District Squash.
I created BaD Squash with a team of fellow students during my second year at Bristol. It was our first experience of working with a real client: gathering requirements, managing deadlines and our own time, and delivering a finished product.
I led the team and was responsible for most of the design work.

-
Milestone
President of Bristol Quidditch Club
Two years leading a club I helped found.
After helping found Bristol Quidditch Club in 2014 and initially serving as treasurer, I was elected president for the club's second season. I held the role from 2015 to 2017.
The club grew to become the largest in the UK, with over 50 registered members and two competitive teams. Our first team reached second place nationally.
Alongside the leadership experience, I led the club's design work and later trained newer members to carry it forward.
-
Milestone
Internship: Compute shader research at Arm
A summer internship, July–September 2014.
I researched using compute shaders to render SVG paths during a summer internship at Arm.
-
Project
Mynd
A mind-mapping application built around a more engaging note-taking experience.
I released Mynd in 2014 as a way to test my UX design skills and create a tool I wanted to use myself. While it didn't enjoy the same commercial success as Study Planner, I was particularly proud of its design and feel.
I work best with structured notes, but many mind-mapping applications felt more suited to technical flowcharts. A graphic design seminar introduced me to the work of John Maeda, which inspired me to build my own.

The initial design for the note-taking experience. I used Win2D for high-performance custom graphics. Working with a new technology meant solving problems that didn't already have an answer on Stack Overflow.
At the time of the original write-up, Mynd had fewer than 1,000 downloads and a five-star average rating.
-
Project
Bristol Quidditch Club
Team identities, kits, graphics, and highlights for a club I helped found.
I helped found Bristol Quidditch Club in 2014 and quickly became its primary designer. With the exception of the original club crest, I designed everything from team identities and kits to social media graphics and merchandise.

Two teams, one club
As the club grew, we split its existing branding into two distinct but connected identities. Red became the first team's colour, and yellow the second team's. The geometric logos could be printed in a single colour and matched patterns in the kits.



The Brizzlebears, Brizzlebees, and their kits.
I led the kit designs, including the shorts added later in the season. The second team's kit placed eighth in the world in the Quidditch Post's 2015 uniform competition.
Graphics and video
I created rosters, results, awards announcements, and social graphics. Towards the end of my time in Bristol, I ran design sessions for newer members so that the club could keep producing consistent work.








Guidelines, announcements, and community graphics.
I also edited club highlight reels, personal player highlights, and transfer videos.
Watch the first highlights videoWatch the second highlights video
-
Project
Study Planner
My first software project, which reached over 240,000 downloads.
I created Study Planner in 2012 as my first experience of software development. What began as a project for myself and a way to learn to code became an app with over 240,000 downloads on Windows and Windows Phone.
Windows Phone's distinctive interface had inspired me to download the developer tools. During my GCSE exam period, I worked through a 20-part web programming course for .NET developers, then set out to build a better way to manage timetables and homework.



The application and its Windows Store reception.
Study Planner was featured repeatedly in the Windows Store, both in education and on the store's front page. It was also included in the Creativ Bloq App Generator Competition's top ten. At its peak, it was the UK's number-one paid non-game app in the Windows Store.
Alongside digital promotional material, I photographed an early version of the app.
Photographs from the original launch promotion.
No entries of this type yet.