I'm a Senior Fullstack Engineer specialising in Svelte and Go, currently building e-commerce websites and products at SOON_.

A picture of me, Kyle Shepherd

I'm Kyle, a Senior Fullstack Engineer based in London with over six years of experience working in agencies on projects for global clients, such as Tom Dixon, White Cube and Belstaff. I specialise in modern JavaScript frameworks (Svelte/React), Go and Node.js.

Currently, I work at SOON_, a London-based digital agency focused on e-commerce. At this role, I've contributed to the development of several large-scale web applications using SvelteKit and React, and helped build and maintain a suite of in-house e-commerce services written in Go, including our custom CMS and image processing tools. I work across the full stack, from frontend development to backend APIs, and infrastructure, with deployments to Google Cloud Platform and AWS using tools like Terraform, and Kubernetes.

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

Projects

Tom Dixon (SOON_)

Screenshot of the Tom Dixon (SOON_) 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 PDP, which allowed the client to have better control on content curation.

One of the more interesting challenges came with the PDP, 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

View Site

SOON_ E-commerce

Screenshot of the SOON_ E-commerce website
GoReactE-commerceShopifygRPCProtobufMUITerraformGCPGraphQL

I've worked on internal projects as part of SOON_'s e-commerce accelerator products - including frontend libraries, custom CMS and e-commerce tools and asset services.

I have led full-stack development on projects such as adding an Asset Manager and Image Focal Points to our CMS, both from feature design to deployment. This involved me creating components and functionality using React and MUI, and then implementing the backend using Protocol Buffers, Go and gRPC.

I also led the development of adding a new resource, Campaign Blocks, to our CMS. This involved me adding new object and function definitions in Protocol Buffers, and then implementing these functions as gRPC calls in our Go-based backend, whilst ensuring backwards compatibility. This allowed our CMS users to add a variety of content blocks to product list pages and product detail pages across their site, in order to enable the client to wholly curate their frontend experience to the end-users.

View Site

White Cube (SOON_)

Screenshot of the White Cube (SOON_) 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 recently 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 (SOON_)

Screenshot of the Belstaff (SOON_) 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 (SOON_)

Screenshot of the Pagesmith (SOON_) 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.