Independent analytics & AI consultant

Decision infrastructure for pricing, demand forecasting, marketing mix, and credit risk.

Worked with

Galeries LafayetteMoët HennessySanofiJohnson & Johnson
20+

countries
MMM in production

100+

forecasting models
live in production

4

sectors
luxury / pharma / fintech / retail

6

tools
interactive, open, in-browser

What I help with

A clear offer

Forecasting and planning

Demand forecasting, scenario planning, inventory strategy, and operational decisions under uncertainty.

Forecasting system in production, 30-90 day cadence.

Pricing and revenue

Pricing optimization, elasticity modeling, portfolio trade-offs, and decision support for teams.

Pricing decision system with elasticity, constraints, and portfolio trade-offs.

Marketing measurement and allocation

MMM, response curves, budget allocation, and shared finance-marketing decision systems.

MMM and budget allocation system on a monthly review cadence.

AI decision workflows

AI workflows, recommendation systems, and auditable business-rule-driven decision logic.

Auditable decision workflow with business-rule logic and a clear handover.

How I work

Four steps from a fuzzy decision to a system the team runs.

01 · FRAME

Define the decision, the constraints, and the operating cadence. Most projects fail here before any modeling starts.

02 · MODEL

Build the system embedded with feedback loops and accountability. Not a notebook, not a prototype.

03 · DEPLOY

Move from a working model to a production decision system the team can actually run.

04 · OPERATE

Hand over with monitoring, drift controls, and the documentation to keep the system honest.

// Principle 01

Decisions are the product. Software is the tool.

Deployment

Where the system runs.

Your cloud

Model and pipelines run inside your VPC. No data leaves your account.

On-premises

Docker images running behind your firewall. No external calls at inference.

Handover

Monitoring, drift controls, and documentation so your team runs the system.

Method

$ python fit_mmm.py --config client.yaml[load]  156 weeks x 7 channels[prior] adstock ~ Beta(3, 3) - saturation ~ HalfNormal(1)[fit]   4 chains - 2000 draws[████████████████████] 100%[ok]    converged - max R-hat 1.01[ok]    backtest MAPE 38.0% -> 24.1%         channel   mROI   saturation        search     3.41         0.62        social     1.18         0.89        tv         2.07         0.44 [ok]    reallocation written - plan.csv

Writing

Latest Articles

The writing is there as proof of depth, not as a substitute for the offer.

View all

If you are trying to improve a recurring business decision, I can help assess whether it deserves a tighter system.

The most useful early step is usually clarifying the decision, the constraints, and what actually needs to be productionized.