sector

analytics, player platforms and live video for clubs, leagues and grassroots

Cricket analytics for a top-tier T20 franchise, a two-sided player and coach platform with tiered video, and live tournament streaming.

3
environments, fully separated
2
sided: players and coaches
2021
live video, since
14
the age a coach can be
Recognised by

the problem

what this sector actually deals with.

Sport products have two properties that catch generic teams out: the video is the dominant unit cost, and the domain rules are invisible to anyone who does not know the game. Get either wrong and you ship something that either loses money per user or is obviously written by someone who has never been to a club.

sound familiar?

  • Video transcoding and delivery cost more than everything else combined
  • Two-sided platforms need trust on both sides before either shows up
  • Age, qualification and eligibility rules are specific and unforgiving
  • Analytics platforms carry real competitive value and real access control
  • Live streaming is the hardest thing on the roadmap, always

what we have built here

systems delivered in this sector.

01

Cricket analytics for a top-tier franchise

An analytics platform with three fully separated environments — development, staging and production, each with its own configuration and super-admin credentials — built inside the client's own GitHub organisation with CI secrets configured to match.

02

A two-sided player platform

Players build verifiable profiles with video; coaches are listed, filtered and discovered. Subscription tiers tied to upload limits, a profile switcher for multiple identities, and document verification by country and type.

03

Tournament platforms with live video

A cricket tournament platform with live video integration in 2021, four years before the franchise engagement — plus a second tournament product in the same thread.

04

Cost modelled before pricing

Per-minute video transcoding cost was modelled before subscription tiers were set, because on a video product the unit economics decide the price list rather than the other way round.

the hard part

the empty state that quietly lied to users.

Age-filtered video search fell back to randomised results when nothing matched the requested band. No error, no message — just other people's videos presented as if they were the answer.

  1. 01

    Our own review flagged it as a trust problem rather than a bug. Showing a user content they did not ask for, with no signal, erodes confidence in every other result the product returns.

  2. 02

    The fix was an explicit "no video in this range" banner plus a separate, clearly labelled recommendations block — the honest version of the same helpful instinct.

  3. 03

    The domain rules needed the same treatment. The platform accepted a coach record with age six; real coaching qualifications start at fourteen for community modules and sixteen for grassroots courses. Validation went in at three layers: API on create, API on filter, and a matching front-end error state.

  4. 04

    And verification needed real adversarial testing. A document check for a German driving licence accepted an Aadhaar card, which is how country and document type stopped being free text and became validated inputs.

what it runs on

the stack we reach for here.

Chosen for the sector requirements and for maintainability over the life of the system.

Web
Next.js App Router, React Query for server state, shadcn/ui
Mobile
React Native companion app on the same API
Video
Mux for transcoding and delivery, tiered against upload limits
Live
Real-time video integration for tournament streaming
Infrastructure
AWS Amplify with SendGrid and SES; three separated environments

how an engagement runs

what the first weeks look like.

01

Model the video cost first

Before tiers, before pricing, before design. On a video product everything else is downstream of it.

02

Get a domain review

Someone who knows the sport reads the data model. That is how the age rules were caught rather than shipped.

03

Separate the environments

Development, staging and production with their own configuration and credentials. On a club platform, that is table stakes.

04

Test verification adversarially

Upload the wrong document on purpose. It is the only way to find out that the check passes it.

selected work

written up in full

The engagements with the detail attached — and the numbers.

Creoate product interface01
CreoateB2B commerce

The engineering partnership behind a cross-border wholesale marketplace.

Next.js storefront, Python ingestion pipelines, DynamoDB data layer and AWS infrastructure.

8+ yearsone team, still shipping
Ontick product interface02
OntickEvent technology

A commission-free ticketing platform built for ownership and scale.

Multi-organiser commerce, Stripe instalments and two native apps in one connected platform.

£2M+processed since launch
Easyship product interface03
EasyshipGlobal logistics

Embedded product engineering for a global shipping platform.

Rate, tax and duty calculators, server-rendered courier pages and a custom MongoDB CMS.

550+couriers on the calculator
Decofetch product interface04
DecofetchLuxury commerce

A custom furniture marketplace engineered from storefront to infrastructure.

Server-rendered Next.js commerce over a Laravel API, bespoke operations tooling and re-architected AWS infrastructure.

0→livecustom, front to back
BA Engine Room product interface05
BA Engine RoomAI operations

An AI-native operating system that runs a consultancy lead to invoice.

Discovery briefs, e-signed contracts, Stripe deposits, delivery milestones and time tracking in one operational system.

0→1built from the ground up
PlusHeat product interface06
PlusHeatHome services

A conversion platform for a growing UK boiler-cover provider.

Custom plan configuration, postcode-qualified lead journeys, CRM synchronisation and campaign landing pages.

5 yrsweb partner since 2021
Léonia product interface07
LéoniaBeauty commerce

A custom Shopify store for a French beauty brand.

Custom theme, customer accounts, loyalty rewards, referrals and gift-with-purchase offers.

5 yrspartners since 2021
Shutters 365 product interface08
Shutters 365Home improvement

Made-to-measure shutters with live pricing.

A seven-step product builder with live previews, sample orders and supplier tools.

7-stepconfigurator, live pricing
Bloc Ads Manager product interface09
Bloc Ads ManagerAdvertising

A self-service advertising platform for venues.

Campaign creation, audience targeting, in-app ads and reporting linked to venue check-ins.

check-insclosed-loop attribution
Bloc product interface10
BlocSocial events

An events app with the tools to run it.

Mobile app, backend, advertising tools, a digital marketplace and website.

4+ yrsone team, five codebases
Zonely product interface11
ZonelySocial mobile

Two mobile apps for real-time companionship.

Customer and buddy apps with per-minute billing, wallets, moderation and admin tools.

2 appsconsumer + buddy, iOS & Android
Player Profile Hub product interface12
Player Profile HubGrassroots football

Player profiles and discovery for youth football.

Verified profiles, video highlights, coach discovery and safeguarding on web and mobile.

0→1built from the ground up
DeepSpatial product interface13
DeepSpatialGeospatial AI

Websites and a talent platform for DeepSpatial.

Corporate and investor pages, the Xploor talent platform and ongoing releases on AWS Amplify.

2 yrsone team, ongoing
Yippee Malta product interface14
Yippee MaltaTravel

Tour bookings with a custom mobile-first checkout.

A multilingual website connected to the booking API, with deposits, coupons and affiliate tracking.

90+core web vitals, mobile & desktop
Professional Energy product interface15
Professional EnergyEnergy brokerage

One platform for tenders, contracts and accounts.

Supplier tenders, contract management, brokerage accounting and client records.

100+suppliers in one tender

Teams that trusted us with the thing that matters

UK · Europe · Worldwide

the practices behind it

what this work is made of.

reviews · verified on clutch

the people who signed off the work

Clutch★★★★★5.0 / 5.0

Across 18 independently published client reviews

They have a deeper technical knowledge than any web designer I've met to date.

01 / 04

faq

questions from this sector

Can you do live video?

Yes — we integrated live streaming on a cricket tournament product in 2021 and have carried it forward since.

How do you keep video costs under control?

By modelling cost per minute against your tier structure before the tiers are set, and by making upload limits a product decision rather than an afterthought.

Can you work inside our own GitHub org?

Yes, and we frequently do — including requesting the access needed to configure CI variables and secrets properly rather than working around them.

Do you handle player verification?

Yes, including KYC-style document checks by country and document type, tested against deliberately mismatched documents.

keep reading

the other sectors we work in.

building something for a club, league or grassroots?

A thirty-minute call with the engineer who would lead the work.

Book a call