Skip to content
View citypaul's full-sized avatar

Sponsoring

@imsnif

Highlights

  • Pro

Organizations

@EqualExperts @What-Good-Looks-Like @NorthOps @pack-software

Block or report citypaul

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
citypaul/README.md

Hey, I'm Paul 👋

Product Engineer & Advocate for Feedback-Driven Development

Website LinkedIn YouTube


About Me

I am a Product Engineer based in Manchester, UK.

My background spans roles at BBC Sport, Sky, EA, and Equal Experts, but my focus has evolved beyond just writing code. I help teams bridge the gap between technical excellence and business value. I believe strongly that technical excellence matters, but that the real proof that you have a quality foundation is software that remains easy to change over time.

I believe that happy, psychologically safe teams are the only ones capable of sustaining high performance.

Great software comes from tight feedback loops and close collaboration. Collaboration happens both among engineers (often via pair programming) and between engineers and the business. We're here to build successful products in the market, and it's our job to help with that.

I don't just build features; I build systems that allow teams to validate business assumptions quickly and safely.

The Philosophy: Feedback-Driven Development

I am currently capturing my methodology at feedbackdriven.dev. My approach is built on three core beliefs:

  • Market Discovery: Validate assumptions before and during the build. Don't guess - measure.
  • Technical Excellence: TDD and CI/CD are not just "quality" tools - they are speed tools. They enable the safety required to deploy rapidly.
  • Collaboration: Real-time pairing and cross-functional teams beat asynchronous handovers every time.

Combining XP with AI

I am actively experimenting with how Extreme Programming (XP) techniques apply to AI tools like Claude Code.

Rather than letting AI generate code blindly, I use it as a pair programmer that operates within strict TDD cycles. I've found that by providing clear context (via my .dotfiles setup) and enforcing test-first constraints, we can use these tools to ship faster without sacrificing safety or understanding.

📺 Watch: Agentic Coding + TDD A session showing how I guide an AI agent through a real feature using TDD.

Technical Stack

I specialize in the JavaScript/TypeScript ecosystem and modern infrastructure, focusing on tools that enable rapid iteration.

Core Stack TypeScript React Node.js Next JS

Infrastructure & DevOps Azure Terraform Docker

Methodology XP TDD CI/CD Pairing

Featured Projects

  • scenarist: A tool for E2E testing Node.js apps with instant scenario switching - mocking only what you need.
  • .dotfiles: My personal development environment, optimized for AI-assisted workflows (featuring my CLAUDE.md context setup).
  • feedbackdriven.dev: A manifesto and resource for building software that matters.

Non-Technical

When I'm not obsessing over feedback loops, I'm usually obsessing over Manchester City ⚽.

I also have a serious dedication to Indian food. You will often find me exploring the curry cafes of Manchester, always on the hunt for the perfect dish.

Links


Pinned Loading

  1. scenarist scenarist Public

    E2E testing for Node.js with instant scenario switching. Run your real app—mock only external APIs. Express & Next.js adapters.

    TypeScript 19 1

  2. .dotfiles .dotfiles Public

    My dotfiles

    Shell 433 50

  3. fullstack-react-tdd-example fullstack-react-tdd-example Public

    A repository designed to show good modern testing practices. Created to illustrate key points for a talk I gave: https://www.youtube.com/watch?v=jBkEz-Azsak

    TypeScript 27 3

  4. mac-dev-machine-setup mac-dev-machine-setup Public

    Scripts to automate the installation and setup of a new Mac, so I don't have to waste time

    Shell 18 5