Case Studies

Three problems, three sectors, one method: take what looks like one customer's demand and build the reusable capability underneath it.

Case Study · Platform
Skill bundles: turning one client's requirement into a platform capability
European CCaaS vendor · contact-center platform, 20+ countries

To configure call routing, administrators had to create and assign up to 900 individual skills per entity. That is hours of setup, and it made reconfiguration under pressure effectively impossible, which is exactly when routing matters most.

The requirement surfaced during a large competitive bid. The obvious build was a client-specific implementation: it would have satisfied the requirement and closed the deal.

I built a reusable abstraction instead: skill bundles, added to the product core rather than to one account's scope. Configuration drops from hundreds of items to a handful, and a crisis cell can be stood up in minutes rather than hours.

The capability anchored the bid, then redeployed to other accounts with no rework. 15,000+ agents in scope.

The principle: a requirement from one account is usually a signal about the segment. Build for the segment.
Case Study · Tooling
Landing page module: making the 80th launch cost less than the first
Cox Automotive Europe · automotive marketplace, French market entry

Opening the French market meant 80+ web launches. Every page was built by hand, from scratch. The eightieth was going to cost what the first had cost, and nothing produced along the way would be worth anything the second time.

The obvious path was to keep producing pages one at a time, or to build a template per brand.

I built a landing page creation module instead, designed as a reusable capability rather than a French template. Launches became repeatable rather than bespoke, and the module was later duplicated for other brands internationally, without redevelopment.

The principle: when the work repeats, the product is the tool, not the output.
Case Study · Data
Multi-source stock ingestion: a catalogue you can actually trust
Cox Automotive Europe · Product management, 3 products across 2 squads

Vehicle stock arrived from hundreds of dealerships, in heterogeneous formats, with inconsistent and sometimes contradictory data. Without normalisation there is no reliable catalogue, and everything downstream inherits the mess: search, pricing, listings, the lot.

The obvious approach was one connector per source, built case by case. That survives four sources. It does not survive four hundred.

I built an ingestion and normalisation layer instead: new sources plug into a defined contract rather than getting their own bespoke pipeline. The layer runs across 7 brands, ingesting stock from hundreds of dealerships and thousands of vehicles. One surface, not four hundred integrations.

The principle: integrations are not features, they are a surface. Design the surface once.

Publications

Predicting Project Delays with Machine Learning article cover
PUBLICATION
Predicting Project Delays with Machine Learning
Medium · Published on Towards Data Science
Case study on detecting early signals of delivery risk to support proactive decision-making.
Result: predicted 41% of delays before they happened.
Product Health Score article cover
PUBLICATION
Product Health Score & Unified Monitoring
Medium · Published on Towards Data Science
Unified monitoring approach supported by automation to improve reliability and visibility.
Impact: −35% critical incidents.
SaaS PM for Data-Driven Professionals article cover
PUBLICATION
Why SaaS PM Is the Best Domain for Data-Driven Professionals
Medium · Published on Towards Data Science
Explores why SaaS product management is the ideal career path for analytical professionals in 2026.
Focus: intersection of data skills, automation, and product strategy.

Product Concepts

Six tools for the parts of product work that usually get done badly. Each one started as a written brief: the problem, the data model, the one decision everything else depends on. They are front-end prototypes with synthetic data, built to make an argument, not products with users. Every card links to its repository, where the brief lives.

Bellwether prototype preview
Concept · Prioritisation
Bellwether
Your roadmap, priced
Clusters feedback into themes, then prices every theme by the ARR of the accounts that raised it.
The decision: ranking by mentions and ranking by revenue at risk produce two different roadmaps. Volume is not value.
AnswerVault prototype preview
Concept · Pre-sales
AnswerVault
RFP & security questionnaire engine
Drafts an answer per question, each with a confidence score and the exact source it came from.
The decision: anything that reads as a contractual commitment is flagged for Legal rather than answered. Speed is not the risk; unreviewed promises are.
Counterpart prototype preview
Concept · Specification
Counterpart
A spec tool that interrogates first
It refuses to write the document until it has asked the questions a senior PM would ask.
The decision: "handle payment failures gracefully" is not a requirement. It is an undecided thing wearing a confident sentence, and it gets the most prominent section.
Throughline prototype preview
Concept · Discovery
Throughline
Interview synthesis with citations
Turns a round of 8 to 15 interviews into an insight document in minutes.
The decision: the timestamp survives ingestion, so every insight carries a citation. It also surfaces what a summary structurally cannot: where people say one thing and do another.
Groundtruth prototype preview
Concept · AI evaluation
Groundtruth
An eval harness for AI features
Write the test cases once, run them against every prompt version and every model, get a scorecard and regression detection between versions.
The decision: it exists to replace the sentence "it feels better".
Perimeter prototype preview
Concept · Competitive intel
Perimeter
Competitor changes, joined to your own data
Watches competitors' changelogs and pricing pages, diffs each capture, discards the noise and rewrites the affected battlecards.
The decision: a change on its own is a headline. Joined to your capability matrix and lost-deal reasons, it becomes intelligence.

Live Apps

RICE + MoSCoW Prioritization Tool preview
Live · Product tooling
RICE + MoSCoW Prioritization Tool
Next.js · Live on Vercel
Scores and prioritises product features with RICE, categorised through MoSCoW.
Features: real-time RICE score preview, MoSCoW distribution, feature comparison.
TravelPlanHelp app preview
Live · Consumer
TravelPlanHelp, AI Trip Planner
Next.js · Bilingual FR/EN · Live on Vercel
AI-powered travel itinerary generator with customizable trip parameters (duration, budget, style, group type).
Features: personalized itineraries, saved trips, dark mode, multilingual.