I'm Kyle, a Senior Software Engineer based in London. Since 2019 I've
been working with clients like Tom Dixon, White Cube and Belstaff across agencies and freelance.
I specialise in JavaScript, Go and Node.js.
Currently, I work at
Kitt, a London-based managed workspace partner, building the internal tools used by their team and
the in-office products used by their clients. I'm also one of three founding product engineers
on
Reeve, a facilities management platform we started inside Kitt.
Alongside development, I help shape features through planning and technical design, and I
review code and mentor other engineers.
Reeve is a facilities management platform, built as a startup inside Kitt. It handles a service request from the moment it lands through to sign-off: triage, quoting, supplier coordination, dispatching an operative, and collecting the compliance evidence at the end. The customers are property teams looking after several buildings at once.
I started on Reeve in May 2026 as one of three founding product engineers, so the work runs from deciding what to build through to shipping it. The API is NestJS and Fastify serving GraphQL over Postgres, the web app is TanStack Start, and Resend handles transactional email.
I also work on Operative, the React Native app operatives use out on site. They pick up jobs on it, photograph what they’ve done and close out the visit, all against the same backend. Both apps are still in active development.
I joined Kitt, a London-based managed workspace partner, in August 2025, and was promoted to Senior Software Engineer in May 2026. The team builds for Kitt’s in-house staff, their clients and their supplier partners.
I work across Next.js, Go, Terraform, AWS and MySQL, splitting time between greenfield platforms and ongoing feature work on the existing tooling. I currently lead development of Kitt’s Core product offering.
On the DevOps side, I focus on improving how the rest of the engineering team builds and deploys their work, and raising the stability and observability of our AWS-hosted services. I also run our sprint ceremonies: retros, planning and ticket estimating.
A social game review platform, allowing users to track and share the games they play. This is a passion project of mine primarily built to learn and experiment with new technologies and ideas.
The frontend is built with SvelteKit and TailwindCSS, using oRPC to communicate with a Postgres database. Resend handles transactional email for password resets and other account features.
Checkpnt is now also available as a native app on iOS and Android, built with React Native and sharing the same oRPC backend as the web app.
I’m still adding to it regularly.
A freelance project for design studio Noir96. This was a really fun project to work on, Luke brought along some designs and ideas for animation and interaction which I was able to implement using SvelteKit and TailwindCSS.
The collaboration worked great, with us iterating and tweaking the Work page panning and page transitions.
This project was a large-scale e-commerce transformation at SOON_, built on Shopify and powered by our custom in-house platform, SOON_CMS.
I was responsible for building pages and functionality for the site using SvelteKit, whilst also working on our in-house Shopify GraphQL library in Go. Along with this, I built functionality for CMS users to add Promo Blocks to any product detail page, which allowed the client to have better control on content curation.
The trickiest part was the product detail page, where a lot of product data had to fit into the Details Tray. I used our Go-based GraphQL API to shape that data from Shopify before the SvelteKit frontend consumed it.
The site went on to win a handful of w3 Awards, including a Gold Award for General Website (Consumer Goods).
I worked across SOON_’s internal e-commerce accelerator products: frontend libraries, a custom CMS, and asset services that powered client sites like Tom Dixon and Belstaff.
I led full-stack features from design to deployment, including an Asset Manager, Image Focal Points, and Campaign Blocks for the CMS. The frontend work was in React and MUI; the backend in Go with gRPC and Protocol Buffers, where backwards compatibility was a key constraint.
Campaign Blocks let CMS users curate content across product list and detail pages, so the client could make those changes themselves instead of coming back to us.
SOON_ were brought in to help White Cube prepare their bespoke inventory web-app for release to their internal team, after they were let down by another agency. The application was created to take their inventory system away from a Microsoft Access database that required a VPN to access and port it into a web-app.
The majority of my work on the inventory project involved adding functionality and fixing bugs in their React.js frontend and Node.js-powered GraphQL backend. That meant picking up a sizeable codebase written by various outsourcers, so we had to get up to speed quickly and refactor parts of it to make the rest of the work manageable.
I also led the development of a set of image tools: an AWS Lambda function that resized and converted images uploaded through the frontend, and an authenticated endpoint on ECS that let the client embed images from their private S3 bucket into other platforms. It was my first proper go at AWS, and I used Terraform and Docker to deploy both.
A full replatforming of luxury British fashion brand Belstaff’s e-commerce website. I was responsible for building responsive components and pages, as well as integrating Shopify and our custom CMS into the Sapper/Svelte frontend.
Later, I contributed to the migration of the project to SvelteKit and updates to the site’s original design. The website is now maintained by Belstaff’s internal tech team, who have since taken over ongoing development.
A collaborative project between SOON_, Wonderbly and Faber & Faber. The goal was a web app where people could put together customised poetry gift books for their loved ones.
I was the lead frontend developer on the project, my responsibilities were building the customisation experience using Svelte + Sapper, and integrating the frontend with Shopify to place orders, our Firebase backend and Wonderbly’s REST API to fetch book details.
The project has since been shut down by the client.
A freelance project for Alex Beddows, a multi-disciplinary artist working across 3D game art and photography. He needed a portfolio site that could hold both disciplines without either one feeling like an afterthought.
The site is built with SvelteKit and Sanity, so Alex controls his own content and can lay out each project however he wants it.
A freelance project for Appare Yosakoi, a Vancouver-based dance group. They needed a website to showcase their performances and give events and organisations a way to enquire about bookings.
The site is built with SvelteKit and uses Sanity as a CMS, so the team manage the content themselves. They can add performances, swap out gallery images and edit text across the site without needing a developer.
If you'd like to get in touch, feel free to drop me an email at kyleshepherddev@gmail.com. I'll get back to you as soon as I can.