I'm a Software Engineer specialising in JS and Go, currently building at Kitt.

Kyle Shepherd

I'm Kyle, a 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.

Alongside development, I'm involved in shaping features through planning and technical design, and I support team growth through code reviews and mentoring.

Projects

Checkpnt

Screenshot of the Checkpnt website
SvelteKitTailwindCSSoRPCPostgresMeilisearch

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. Meilisearch is used to provide fast and relevant search results for games and users.

The project is still in active development, with new features and improvements being added regularly.

View Site

Noir96

Screenshot of the Noir96 website
SvelteKitTailwindCSSSanity CMSVercel

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.

View Site

Tom Dixon

Screenshot of the Tom Dixon website
SvelteKitGoReactE-commerceShopifyGCPTerraformTailwindCSS

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.

One of the more interesting challenges came with the product detail page, where a significant amount of product data needed to be displayed in the Details Tray. To handle this efficiently, I used our Go-based GraphQL API to structure and streamline the data from Shopify before consuming it within the SvelteKit frontend.

The site went on to win a handful of w3 Awards, including a Gold Award for General Website (Consumer Goods).

View Site

SOON_ E-commerce

Screenshot of the SOON_ E-commerce website
GoReactE-commerceShopifygRPCProtobufMUITerraformGCPGraphQL

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 gave CMS users the ability to curate content across product list and detail pages, putting editorial control fully in the client’s hands.

White Cube

Screenshot of the White Cube website
ReactNode.jsAWSTerraformSequelizeTailwindCSSGraphQL

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. This was an interesting challenge, as it required picking up a sizeable codebase that had been written by various outsourcers, so it was imperative that we quickly gained knowledge and refactored part of the project in order to improve the developer experience for the rest of the project.

I also led the development of a suite of image tools; an AWS Lambda function that handled resizing and converting images uploaded via the frontend, and authenticated endpoint deployed via ECS that would allow the client to access/embed images from their private S3 bucket into other platforms. This allowed me to learn more about the AWS ecosystem, and work with Terraform and Docker to deploy these applications.

Belstaff

Screenshot of the Belstaff website
SvelteSapperGoE-commerceShopifyGCPTerraformReactGraphQL

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.

View Site

Pagesmith

Screenshot of the Pagesmith website
SvelteSapperE-commerceShopifyFirebaseREST

A collaborative project between SOON_, Wonderbly and Faber & Faber. The goal was to create a web app to allow users to create 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.

Beddows Design

Screenshot of the Beddows Design website
SvelteKitSanity CMSVercel

A freelance project for Alex Beddows, a multi-disciplinary artist working across 3D game art and photography. He needed a portfolio site that could showcase both disciplines in a cohesive and flexible way.

The site is built with SvelteKit and Sanity, giving Alex full control over his content and allowing him to customise each project to suit his creative vision.

View Site

Appare Yosakoi Vancouver

Screenshot of the Appare Yosakoi Vancouver website
SvelteKitSanity CMSNetlify

A freelance project for Appare Yosakoi, a Vancouver-based dance group. They needed a website to showcase their performances and provide a way for events and organizations to enquire about bookings.

The site is built with SvelteKit and uses Sanity as a CMS, allowing the team to easily manage content, adding new performances, updating gallery images, and editing text across the site without needing developer input.

View Site

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.