Senior Frontend Engineer · Oxford, UK

Open to roles

Callum Bonnyman

Twelve years of React and TypeScript, design systems and products of my own. Senior frontend, remote or Oxford.

Summary

Senior Frontend Engineer with 12 years shipping production web products in React and TypeScript. At DEPT I built the Triumph Motorcycles parts finder micro-frontend, and since 2022 I have taken three products of my own, kacet, Banburyshire and blot.tools, from idea to production. I specialise in codebases that stay maintainable: design systems and component libraries, content platforms on Next.js, Sanity and Craft CMS, and turning a rough brief into a shipped MVP. I own the frontend end to end, from architecture and tooling through accessibility, performance and release, working closely with designers, backend engineers and stakeholders.

At a glance

Experience
12 years
Own products
kacet, Banburyshire, blot.tools
Latest launch
blot.tools, 2026
Location
Oxford, UK, remote-friendly

Skills

Core
TypeScriptJavaScriptReactNext.jsAstroHTMLCSSTailwind CSSstyled-componentsNode.jsRust (WebAssembly)
Architecture & tooling
Design systemsComponent librariesDesign tokensStorybookTurborepo monoreposMicro-frontendssigmx (own micro frontend library)Vite
Data & platforms
REST and GraphQL APIsReact QueryTanStack StartSupabasePostgreSQLSanityCraft CMSWordPressMagento 2LaravelVercelCloudflare Workers
Quality
AccessibilityWeb performanceResponsive designSEO-aware content architectureIncremental static regeneration
Also used
HTMXAlpine.jsGSAPDatastarPHP.NET API integrationResendshadcn/ui

Experience

  • Senior Frontend Engineer

    Jun 2022 – Present

    Freelance · Remote, based in Oxford, UK

    • Founded and built kacet.com, a freelance marketplace, from concept to a deployable MVP: Next.js and TanStack Start apps in a Turborepo monorepo, Supabase for auth and data, a Storybook-documented component library, Resend for transactional email, deployed on Vercel
    • Founded banburyshire.com, a local guide and content platform: Rust compiled to WebAssembly on Cloudflare Workers, a custom PostgreSQL backend, a bespoke design system, and sigmx, my own micro frontend library, handling all client-side interactivity in under 10 kB
    • Ship production React, Next.js, Astro, Sanity and Craft CMS builds for founders, agencies and product teams, typically owning the frontend from architecture through to launch
    • Build content-heavy catalogue and marketing platforms with reusable component sets, editorial workflows and SEO-ready structure so non-technical editors can publish without engineering help
  • Frontend Engineer (Contract)

    Jun 2022 – Jun 2023

    Transom Design · Seattle, USA (remote)

    • Built Sanity and Next.js sites in React and TypeScript for content-rich client platforms, creating reusable components and editorial workflows with the content teams, which enabled faster content publishing and reduced maintenance effort
    • Migrated legacy client codebases to Sanity, cutting technical debt and making content and product changes cheaper and safer to ship
    • Worked directly with designers and client stakeholders to turn visual direction and information architecture into fast, accessible pages
  • Frontend Engineer

    Jun 2021 – Jun 2022

    DEPT® · London, UK

    • Built the customer-facing Triumph Motorcycles parts finder as a React and TypeScript micro-frontend using Vite and styled-components, integrated with .NET catalogue APIs, and delivered additional micro-frontends for Jotun, enabling customers to locate parts more quickly and improving the navigation experience
    • Led development of Silentnight’s design system and component library, defining the reusable UI patterns and accessibility standards the wider team built pages from
    • Worked with backend teams on API contracts and with product and QA on release delivery, code review and testing practices across enterprise client work
  • Frontend Developer

    Jun 2019 – Jun 2021

    netzstrategen · Barcelona, Spain

    • Developed and expanded the design system and component library for bnn.de, a German regional news publisher, removing duplicated frontend code and speeding up feature delivery
    • Built and maintained Craft CMS and WordPress catalogue sites with accessible, responsive components for a portfolio of agency clients, delivering faster page loads and higher client satisfaction
    • Standardised templates, CSS patterns and editor-friendly content models across content-heavy sites to improve maintainability and stability
  • Full Stack Developer

    Jun 2014 – Jun 2019

    LFA Machines · Oxford, UK

    • Led development of an internal Laravel ERP and manufacturing platform covering operations, stock and production workflows, which became the company’s core operational system
    • Built and maintained the Magento 2 e-commerce storefront, improving product discovery, reliability and feature delivery across the sales funnel
    • Worked directly with business owners and operations staff to translate requirements into working software, delivering a user-friendly interface that sped up task completion and ensured data models supported long-term maintainability

Selected work

  • Own product

    kacet

    Freelance marketplace with smart-contract settlement, built from concept to MVP: onboarding, marketplace and transaction flows on Next.js, TanStack Start and Supabase in a Turborepo monorepo.

    • Next.js
    • TanStack Start
    • TypeScript
    • Supabase
    • Turborepo
    • Storybook
    • Tailwind CSS
    • Vercel
  • Local guide and content platform I founded and run: Rust compiled to WebAssembly on Cloudflare Workers, a custom PostgreSQL backend and a bespoke design system. All client-side interactivity runs through sigmx, my own micro frontend library, in under 10 kB.

    • Rust
    • WebAssembly
    • Cloudflare Workers
    • PostgreSQL
    • sigmx
    • Design systems
    • SEO
  • Own product

    blot.tools

    Suite of privacy-focused web tools launched in 2026, currently an AI agent and an email relay. A TanStack Start web app backed by a Rust and WebAssembly worker backend.

    • TanStack Start
    • React
    • TypeScript
    • Rust
    • WebAssembly
  • Client work

    Triumph Motorcycles Parts Finder

    Customer-facing parts discovery micro-frontend built at DEPT: React, TypeScript, Vite and styled-components over .NET catalogue APIs, embedded in the global Triumph site.

    • React
    • TypeScript
    • Vite
    • styled-components
    • Micro-frontends
    • .NET APIs
  • Client work

    Illinois Humanities

    Public Craft CMS platform for grants, programmes and community content for a state-wide cultural organisation, with accessibility and content structure treated as first-class requirements.

    • Craft CMS
    • Tailwind CSS
    • HTMX
    • Alpine.js
    • Accessibility
  • Client work

    Peggy Notebaert Nature Museum

    Content-rich Craft CMS frontend covering exhibitions, events and conservation research, with publishing workflows the museum’s own team maintains.

    • Craft CMS
    • Tailwind CSS
    • HTMX
    • Alpine.js
  • Client work

    First Lady & Cruise Chicago

    High-traffic tourism frontends for two Chicago river cruise brands, focused on conversion-oriented booking journeys and a content architecture that scales across sites.

    • Craft CMS
    • Tailwind CSS
    • HTMX
    • Alpine.js

Education

  • BSc Computer Science

    University of Northampton · Northampton, UK

    Graduated with a 2:1 · 2010 - 2013

  • BTEC National Diploma in IT

    Oxford Cherwell Valley College · Oxford, UK

    Graduated with a Distinction. · 2008 - 2010