Traditional website optimisation relied on static tests and human decisions. You’d design a few variants, run A/B tests for weeks, and draw conclusions based on limited samples.We wanted to push this much further.Our goal was to create a self-learning system that continuously improved user experience based on data — automatically, without human intervention.
To make that possible, we needed to design:
In essence, we were building a digital organism that could learn how to perform better — one generation at a time.
.png)
Website owners selected which elements to optimise (buttons, images, headlines, colours) and set the value ranges for each.
The system created a set of random design variants and distributed them across users.
Each variant was evaluated based on user behaviour — clicks, conversions, time on page, or any goal defined by the owner.
The system used selection, crossover, and mutation to generate the next “generation” of variants, favouring the ones with the best results.
Using ANOVA and other significance tests, only meaningful improvements were propagated.
.png)