Featured project

Parcelwise: order sync engine

2026Lead engineer

Keeps orders in sync across five marketplaces and a warehouse system.

OutcomeStock errors down from weekly to rare

  1. The problem

    Orders arrived through five APIs with different retry rules, so stock counts drifted and support fixed them by hand every week.

  2. What I built

    An idempotent event pipeline on Postgres and a queue, with a replay tool and a dashboard of stuck events. Each marketplace is an adapter with contract tests.

  3. The result

    Drift fixes by hand dropped to a handful per quarter, and adding a new marketplace takes days, not weeks.

More projects

  • Checkpoint: flaky test triage

    2025Author

    A CI plug-in that quarantines flaky tests and opens a ticket with the evidence.

    OutcomeRed builds from flakes cut by two thirds

    Read the case study
    1. The problem

      Developers re-ran red builds until they went green, which hid real failures.

    2. What I built

      A runner that records history per test, quarantines repeat offenders and files an issue with logs and the last green commit.

    3. The result

      Used by four teams; the repo has an open-source licence.

    • Python
    • CI
    • Playwright
  • Fieldnotes: invoice extractor

    2025Solo build

    n8n workflow that reads emailed invoices and posts them to an accounting tool.

    OutcomeManual entry reduced to exceptions only

    • n8n
    • OCR
    • Webhooks
  • Tidepool: metrics service

    2024Backend

    Rust service ingesting 20k events per second with 99th percentile under 8 ms.

    • Rust
    • gRPC
    • ClickHouse

Recently shipped

  1. Parcelwise v2: replay tool and stuck-event dashboard
  2. Checkpoint 1.4: quarantine reports in the PR comment
  3. Talk: testing idempotency, local meetup
  4. Open-sourced the Tidepool load generator

Stack

  • Python
  • TypeScript
  • Rust
  • Postgres
  • Redis
  • Docker
  • Playwright
  • n8n
  • GitHub Actions
  • GitLab CI

Experience

  • 2023 — nowIndependent engineer
  • 2019 — 2023Senior backend engineer, Ledgerline
  • 2016 — 2019QA automation engineer, Brightpath

Contact