How I transformed experimentation development from tedious manual processes into a seamless, production-integrated workflow As developers, we’ve all been there: copying code between environments, manually refreshing browsers, juggling multiple build processes, and wrestling with deployment pipelines just to test a simple button color change. After years of building A/B tests and personalization campaigns across multiple […]
AB Testing
How to simulate clicks on non-supported HTML elements
Did you know that there are (‘non-html’) elements that do not support the HTMLElement.click() method? Then how do you simulate a click?
Adding DOM Elements LIKE A BOSS
In my AB testing Framework I have a method that creates DOM nodes, sets their properties and attributes, and adds them to the DOM for me. Since in 90% of all the tests we run, we need one or more custom elements, I decided to create a function that does all that for me. The […]
My Secret to Super Fast AB Test Loading
Since a few years, browsers have a great API built in that we can use to achieve super fast loading of our test code: Mutation Observer.
Notify Enter Viewport the proper way: Intersection Observer.
In previous articles I have written about how to track elements when they enter or leave the browsers viewport. The reason why you might want to track this is when you are doing a test on an element that is outside the viewport on page initialisation, you don’t want to count this as a visitor […]
Notify Enter Viewport
Sometimes we are testing a page element or component that, when the page has loaded, lies outside of the viewport. This has the simple consequence that you should not count this page load as a visitor to your test. Only when the element you are testing scrolls into view, the visitor can be added to […]




