Back to all work

Experimentation & platforms

Making experimentation easier to work with

Building an experimentation abstraction with attention to the boundary between shared capabilities and team decisions.

Professional experienceExperimentationPlatform engineeringAbstraction

A high-level work summary from my professional experience. This is not a public software release or an implementation guide; private systems and employer metrics are intentionally omitted.

The problem

Experimentation brings together product questions and technical work. I saw the design challenge as making the technical side easier to work with without hiding the decisions that give an experiment meaning. A shared layer should help teams, not quietly decide their questions for them.

My contribution

I built an experimentation abstraction. The contribution was in the connecting layer: shaping a way to work with experimentation capabilities rather than asking every consumer to engage with all of the underlying complexity.

This summary focuses on that engineering problem, not on private integrations, experiment results, or claims of adoption.

My approach

I treated abstraction as a choice about what should be shared and what should stay visible. Repeated technical concerns can belong behind a common interface. The question being tested, the interpretation of evidence, and the decision to act still need an owner.

That distinction matters because a smaller interface is not automatically a clearer one. I wanted simplicity to mean less unnecessary work, rather than less understanding of what was happening.

What I learned

I learned to judge an abstraction by the decisions it makes easier to express. Good boundaries leave enough room for different needs while giving people a consistent place to start.

The broader lesson for me is that an experimentation platform supports learning. It cannot replace careful questions or turn every result into an obvious next step.

Interesting problems are better explored together.

Let's talk