Visualisation & Jupyter

Building an A/B Testing Framework with NiceGUI

Talk

Building an A/B Testing Framework with NiceGUI - Session Card
Level: Novice Company/Institute: Lotum GmbH

Abstract

NiceGUI is a Python-based web UI framework that enables developers to build interactive web applications without using JavaScript. In this talk, I’ll share how my team used NiceGUI to create an internal A/B testing platform entirely in Python. I’ll discuss the key requirements for the platform, why we chose NiceGUI, and how it helped us design the UI, display results, and integrate with the backend. This session will demonstrate how NiceGUI simplifies development, reduces frontend complexity, and speeds up internal tool creation for Python developers.

Prerequisites

-

Description

NiceGUI is a Python-based web UI framework that enables developers to create full-featured, interactive web applications without needing to write JavaScript.

In this talk, I’ll share how my team and I used NiceGUI to build an internal A/B testing platform entirely in Python. A/B testing is essential for validating new features and improving user experience, and by creating a custom platform, we were able to streamline experiment management and simplify data visualization.

This talk is ideal for Python developers, data scientists, or anyone interested in creating web-based internal tools quickly. If you're looking for a solution that minimizes frontend complexity while providing a powerful framework for building interactive applications, this talk will provide valuable insights. No prior knowledge of JavaScript or frontend frameworks is necessary; familiarity with Python and basic web concepts will suffice.

After a brief introduction, I’ll first explain what A/B testing is and why it’s so crucial for making data-driven decisions. I’ll also discuss why having a custom-built platform can help improve experiment efficiency and results interpretation.

Next, I’ll dive into the key requirements we had for the platform, such as flexibility, ease of use, and seamless integration with our existing backend systems. I’ll also explain why we chose NiceGUI over other Python-based frameworks, emphasizing its ability to help us build a robust web application without the complexities of traditional frontend development.

Throughout the talk, I’ll walk through how we used NiceGUI to design the user interface, display results, and integrate with the backend. I’ll focus on the development experience, highlighting the challenges we faced and how NiceGUI’s features allowed us to make rapid progress while keeping things simple and Pythonic.

The takeaway for the audience will be understanding how NiceGUI simplifies the development of interactive web applications, focusing on internal tools like dashboards or experiment management platforms. I’ll also share the benefits we’ve experienced with the platform so far and discuss the lessons we’ve learned. Finally, I’ll explain how NiceGUI helped us create an interactive, production-ready tool with minimal frontend complexity.

This session will demonstrate, through a specific use case, how NiceGUI can be an ideal solution for Python developers looking to quickly build internal tools, reduce frontend complexity, and speed up development cycles.

Agenda:
1. Introduction & Background (5 minutes)
2. Requirements for an A/B Testing Platform (2 minutes)
3. Why We Chose NiceGUI (2 minutes)
4. How We Built It – Patterns & Architecture (10 minutes)
5. Benefits and Outcomes (3 minutes)
6. Challenges and Lessons Learned (3 minutes)

Speaker

Wessel van de Goor

Wessel van de Goor

Analytics Engineer

Wessel's greatest passion is working with data. He loves collecting, storing, transforming, analyzing, and presenting data. Wessel is an Analytics Engineer at Lotum, where he creates data models and develops ETL pipelines and dashboards to assist his colleagues in their daily work. Even in his free time, Wessel's love for data continues, as many of his hobbies can be explored in a data-driven way. He particularly enjoys diving into video and board games, analyzing everything that can be quantified.

View Full Conference Program