Skip to content
citypaulPublic

About

No description, website, or topics provided.

Resources

Stars

3 stars

Watchers

0 watching

Forks

Latest commit

 

History

15 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

Hey, I'm Paul 👋

Product engineer. I help teams make software safe to change.

Website Consulting LinkedIn YouTube


About me

I'm a product engineer based in Manchester, UK. I've spent 20+ years building software in real product teams at BBC Sport, Sky, Electronic Arts, Equal Experts, Hopin, and NewDay — much of it practicing Extreme Programming and TDD.

Again and again, the real constraint on speed was confidence: can we change this without breaking what customers rely on? When the answer is yes — when a team can change its system safely, release without drama, and refactor without heroics — the business gets more options. That's the outcome I care about.

These days most of my code is written with AI — and that's made the discipline around the code matter more, not less. Fast feedback loops, tests that describe behaviour, CI/CD, domain language, clean boundaries, pairing, and close product collaboration aren't rituals to me — they're how I know the code is good, whoever (or whatever) wrote it, and how change stays affordable.

Selected work

  • .dotfiles — my AI-assisted engineering system: CLAUDE.md, on-demand skills, specialised agents, TDD workflows, TypeScript guardrails, mutation testing. Started as personal config; now a public, working example of disciplined AI-assisted development.
  • scenarist — scenario-based testing for Express and Next.js. Run your real application code while controlling external HTTP dependencies through named scenarios — integration confidence without end-to-end pain. Published as @scenarist/* packages on npm, docs at scenarist.io.
  • feedbackdriven.dev — my writing on product engineering, XP, TDD, and AI-assisted development.

What that looks like in practice

  • TDD as a design and feedback practice, not just a testing technique — in an interview I put it as "TDD is the reason I'm never stressed"
  • Front-end systems that are testable without becoming brittle
  • Refactoring as a continuous habit, not a special event
  • Architecture organised around domain language and boundaries that absorb business change
  • Mutation testing, because coverage tells you code ran — not that your tests would catch a bug
  • AI coding tools inside disciplined workflows: tests first, strict types, review, quality gates

Day to day that's mostly TypeScript, React, Node, and Next.js, with Vitest, Zod, Docker, Terraform, and Azure around the edges.

Current focus: XP in the AI era

The question isn't whether AI can write code — it can. It's whether your team has the feedback systems to know that code is correct, maintainable, and safe to change. AI is a force multiplier; your practices decide what gets multiplied.

So I've been encoding XP discipline directly into AI-assisted workflows — small steps, tests first, strict TypeScript, mutation testing, refactoring checks — and publishing the whole system as I go in my .dotfiles.

📺 Watch: Agentic Coding + TDD — guiding an AI agent through a real feature, test-first.

Interviews & conversations

Working together

I consult through Pack Software: technical product delivery, front-end TDD coaching, architecture for change, and AI-assisted engineering systems built on tests, typed contracts, review, and CI quality gates.

Non-technical

When I'm not obsessing over feedback loops, I'm obsessing over Manchester City ⚽ — or hunting down the best curry in Manchester.


About

No description, website, or topics provided.

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors