← All work

Different Dog

A design system and rebrand foundation for a fresh dog food subscription | Uses React, TypeScript, Tailwind, Storybook, Chromatic, Vitest, Playwright and Biome

Role
Software Engineer
Year
2026
Links
Website

Different Dog is a B Corp in Birmingham that cooks fresh dog food and delivers it on subscription — real meat, vegetables and superfoods, no grains or artificial filler. I joined for a short engagement to build the technical foundation underneath a full brand rebrand.

The work was a published component library, @differentdog-hq/ui, and the quality infrastructure around it. It ships a token-driven Tailwind preset, foundational primitives, compound components and composed page sections — around 140 components in total, each documented in Storybook. The library is framework-agnostic: consumers inject their own Link and Image through a provider, so the same components render in the Next.js and Payload CMS website without the library knowing anything about either.

Contributions
  • Built and maintained the technical foundation of a full brand rebrand, as a versioned package the website consumes.
  • Set up the UI library architecture — token layer, primitives, components and sections, with stable kebab-case import subpaths at every level.
  • Made accessibility a build failure rather than a review comment: Storybook's a11y addon runs in CI with violations set to error.
  • Wired Chromatic for visual regression, Vitest and Playwright for component and browser tests, and Biome for lint and format.
  • Shipped the conversion-tracking layer — a hero form component and a sendTrackingEvent hook — so marketing could measure CTA and form conversion directly.