Craig Dobson

Craig Dobson

Senior Web Developer based in Somerset, UK.

Senior web developer with over ten years of experience building and maintaining production ecommerce systems in agency and product contexts. Frontend-focused with a strong full-stack foundation across a .NET and SQL Server stack, including modernising legacy platforms, leading Vue adoption, and delivering Shopify solutions from early-stage startups through to Shopify Plus clients.

experience

May 2014 - Present

Senior Web Developer

|

Webselect

  • Owned and maintained the client-facing frontend for a bespoke ecommerce SaaS platform used across retail, food, and agriculture.
  • Led Vue architecture and delivery for a rebuild of a legacy CMS frontend, including state management, team training, and documentation.
  • Delivered bespoke client features while maintaining shared accessibility, consistency, and code quality across the platform.
  • Expanded into full-stack delivery by building CRUD features and integrating frontend work with .NET backend services and SQL Server schemas.
  • Became the primary technical lead for Shopify work, delivering new storefronts and ongoing development for Shopify Plus clients.

Ongoing

Independent Full-Stack Project

|

Fantasy Football Web Application

  • Built and maintain a fantasy football platform used by 50+ participants with Nuxt 3, Vue 3 Composition API, TypeScript, and Supabase.
  • Led multiple iterations from frontend rebuilds to persistent data storage and admin-only tooling for teams, fixtures, and results.
  • Integrated transactional service emails using React Email and Resend based on real usage and feedback.

July 2013 - April 2014

Web Administrator

|

Thinkology

  • Supported full website delivery lifecycle from content gathering and build to launch and maintenance using ASP-based CMS, Umbraco, HTML, and CSS.

selected work

client work

Legacy CMS Vue.js Migration

Replaced a legacy CMS frontend with a modern Vue.js architecture designed to scale across multiple client implementations.

Vue.js TypeScript Component Architecture State Management .NET Integration SQL Server Technical Documentation
  • Led architectural design and implementation from planning through delivery.
  • Delivered a production system that is actively used by clients across the platform.
  • Established reusable component patterns, state conventions, and implementation standards for the wider team.
  • Provided onboarding documentation and team guidance to support adoption and long-term maintainability.

client work

Shopify Plus Theme Migration

Delivered a full theme migration for a high-volume Shopify Plus client, combining platform best practice with bespoke user journeys.

Shopify Plus Liquid Theme Migration Metafields Custom Product Templates App Integrations
  • Planned and executed full theme migration with controlled rollout and regression checks.
  • Built bespoke product page experiences powered by structured metafield content.
  • Integrated multiple third-party apps and resolved conflicts across styling, scripts, and data flow.
  • Improved maintainability by standardising section patterns and reducing one-off theme customisations.

personal project

Fantasy Football Web Application

A long-running independent product built and maintained around real users, with ongoing improvements guided by feedback and usage.

Nuxt 3 Vue 3 Composition API TypeScript Supabase Pinia React Email Resend
  • Supports 50+ active participants across a live competition cycle.
  • Evolved through multiple production iterations including admin tooling and persistent data workflows.
  • Uses a deliberately simple admin-only auth model aligned to usage and risk.

technical focus

Languages

  • JavaScript
  • TypeScript
  • C# (.NET)
  • HTML
  • CSS

Frameworks

  • Vue.js
  • React
  • Nuxt
  • .NET
  • SPA and SSR architecture

Ecommerce

  • Shopify
  • Shopify Plus
  • Liquid
  • Theme and app development

Databases

  • PostgreSQL
  • SQL Server
  • SQLite
  • Prisma
  • Drizzle ORM

Infrastructure

  • Cloudflare
  • DNS management
  • Environment-level application setup

Standards and Tooling

  • Accessibility
  • Performance optimisation
  • Responsive design
  • Git
  • GitHub Actions
  • Docker

education and credentials