Conduktor.io

This case study highlights the importance of user-centered design in improving the usability of a heavy-data tool for developers. By simplifying the platform's structure, and introducing clear calls to action, we were able to create a modern and engaging user experience that had a significant impact on the user's workload.

Conduktor.io

This case study highlights the importance of user-centered design in improving the usability of a heavy-data tool for developers. By simplifying the platform's structure, and introducing clear calls to action, we were able to create a modern and engaging user experience that had a significant impact on the user's workload.

Conduktor.io

This case study highlights the importance of user-centered design in improving the usability of a heavy-data tool for developers. By simplifying the platform's structure, and introducing clear calls to action, we were able to create a modern and engaging user experience that had a significant impact on the user's workload.

Context

Setting up an Apache Kafka infrastructure is very complex and requires a high level of expertise with this technology. Hence, our desktop app was built having in mind the most experts in Apache Kafka as users, which led to creating an app with a high number of very detailed use cases, resulting in a highly complex usability, as well as a list of legacy features that weren’t being used by their customers due to the difficulty to use them.

Due to the complexity of re-shaping our desktop app we wanted to take this as an opportunity to build a web-based platform to help our users manage their Apache Kafka tasks in an easier and more delightful way.

Context

Setting up an Apache Kafka infrastructure is very complex and requires a high level of expertise with this technology. Hence, our desktop app was built having in mind the most experts in Apache Kafka as users, which led to creating an app with a high number of very detailed use cases, resulting in a highly complex usability, as well as a list of legacy features that weren’t being used by their customers due to the difficulty to use them.

Due to the complexity of re-shaping our desktop app we wanted to take this as an opportunity to build a web-based platform to help our users manage their Apache Kafka tasks in an easier and more delightful way.

Context

Setting up an Apache Kafka infrastructure is very complex and requires a high level of expertise with this technology. Hence, our desktop app was built having in mind the most experts in Apache Kafka as users, which led to creating an app with a high number of very detailed use cases, resulting in a highly complex usability, as well as a list of legacy features that weren’t being used by their customers due to the difficulty to use them.

Due to the complexity of re-shaping our desktop app we wanted to take this as an opportunity to build a web-based platform to help our users manage their Apache Kafka tasks in an easier and more delightful way.

image with an example of the old desktop app view
image with an example of the old desktop app view
image with an example of the old desktop app view

Filter search from the intitial Desktop app

Landing screen of the Desktop app

Topics list the Desktop app

Landing screen of the Desktop app

Topics list the Desktop app

Landing screen of the Desktop app

Topics list the Desktop app

Research

To improve our users experience and create a new platform that would bring value to their daily work, we devided our research into two phases.

The aim of the initial phase of our research was to understand how our users interacted with our Desktop app. For this, we used Mixpanel to analyse how our customers where using every feature of our app, as well as measuring what were our customers' usability patterns.

After analysing the insights from our quantitative research, we structured a qualitative research with a series of surveys sent to our users via email, our customer support team, and through the app, as well as scheduling a series of interviews with our existing desktop app users, and reaching to potential Kafka users with surveys via Linkedin and Twitter.

Research

To improve our users experience and create a new platform that would bring value to their daily work, we devided our research into two phases.

The aim of the initial phase of our research was to understand how our users interacted with our Desktop app. For this, we used Mixpanel to analyse how our customers where using every feature of our app, as well as measuring what were our customers' usability patterns.

After analysing the insights from our quantitative research, we structured a qualitative research with a series of surveys sent to our users via email, our customer support team, and through the app, as well as scheduling a series of interviews with our existing desktop app users, and reaching to potential Kafka users with surveys via Linkedin and Twitter.

Research

To improve our users experience and create a new platform that would bring value to their daily work, we devided our research into two phases.

The aim of the initial phase of our research was to understand how our users interacted with our Desktop app. For this, we used Mixpanel to analyse how our customers where using every feature of our app, as well as measuring what were our customers' usability patterns.

After analysing the insights from our quantitative research, we structured a qualitative research with a series of surveys sent to our users via email, our customer support team, and through the app, as well as scheduling a series of interviews with our existing desktop app users, and reaching to potential Kafka users with surveys via Linkedin and Twitter.

Insights

With our research, we realised that even though managing and setting up an Apache Kafka infrastructure is very complex and requires a high level of expertise with this technology, nowadays most development teams working at companies using Kafka, are formed by teams with developers that are less knowledgeable in Kafka. hence need an easier approach to handle their infrastructure as well as being educated along the way while using the platform.

Insights

With our research, we realised that even though managing and setting up an Apache Kafka infrastructure is very complex and requires a high level of expertise with this technology, nowadays most development teams working at companies using Kafka, are formed by teams with developers that are less knowledgeable in Kafka. hence need an easier approach to handle their infrastructure as well as being educated along the way while using the platform.

Insights

With our research, we realised that even though managing and setting up an Apache Kafka infrastructure is very complex and requires a high level of expertise with this technology, nowadays most development teams working at companies using Kafka, are formed by teams with developers that are less knowledgeable in Kafka. hence need an easier approach to handle their infrastructure as well as being educated along the way while using the platform.

  • "I don't understand how the advanced filters work."

    "I started learning Kafka last year when I joined this company"

    "I rarely work with more than one cluster. I mostly use one single cluster on a daily basis"

Solution

We realised as well that the journey of our Desktop App was built in a similar way as when managing Kafka with the console: run Kafka > access the Cluster > access the Topic to work with > filter to find the Messages to work with. However, most companies had dedicated teams dealing with different areas of their infrastructure, meaning most of our customers would rarely change between Clusters or even Topics.

We wanted to build a platform that made their daily work easier, helping them increase their productivity and efficiency whilst learning and enjoying the journey along the way.

For the initial round we focused on getting the right user experience, functionality and structure of our platform in place. Providing education Creating all of our components in a scalable way using Radix to ensure we'd be able to update them easily when we'd implement the new branding we were working on simultaneously as we built our platform.

Solution

We realised as well that the journey of our Desktop App was built in a similar way as when managing Kafka with the console: run Kafka > access the Cluster > access the Topic to work with > filter to find the Messages to work with. However, most companies had dedicated teams dealing with different areas of their infrastructure, meaning most of our customers would rarely change between Clusters or even Topics.

We wanted to build a platform that made their daily work easier, helping them increase their productivity and efficiency whilst learning and enjoying the journey along the way.

For the initial round we focused on getting the right user experience, functionality and structure of our platform in place. Providing education Creating all of our components in a scalable way using Radix to ensure we'd be able to update them easily when we'd implement the new branding we were working on simultaneously as we built our platform.

Solution

We realised as well that the journey of our Desktop App was built in a similar way as when managing Kafka with the console: run Kafka > access the Cluster > access the Topic to work with > filter to find the Messages to work with. However, most companies had dedicated teams dealing with different areas of their infrastructure, meaning most of our customers would rarely change between Clusters or even Topics.

We wanted to build a platform that made their daily work easier, helping them increase their productivity and efficiency whilst learning and enjoying the journey along the way.

For the initial round we focused on getting the right user experience, functionality and structure of our platform in place. Providing education Creating all of our components in a scalable way using Radix to ensure we'd be able to update them easily when we'd implement the new branding we were working on simultaneously as we built our platform.

View of the Kafka Connectors list from the new web app

View of the Topic Schema from the new web app

View of the Cluster Settings

View of the Topic list with the Timestamp filter opened

View of the Cluster Settings

View of the Topic list with the Timestamp filter opened

View of the Cluster Settings

View of the Topic list with the Timestamp filter opened

Outcome

Once we had all our new platform launched, we implemented the new branding, including a new dark mode view, adapting the components to the new styles, as well as creating customised icons to represent our different product solutions, and iterating and implementing changes to some of our features based on the newly acquired feedback from our first users.

Outcome

Once we had all our new platform launched, we implemented the new branding, including a new dark mode view, adapting the components to the new styles, as well as creating customised icons to represent our different product solutions, and iterating and implementing changes to some of our features based on the newly acquired feedback from our first users.

Outcome

Once we had all our new platform launched, we implemented the new branding, including a new dark mode view, adapting the components to the new styles, as well as creating customised icons to represent our different product solutions, and iterating and implementing changes to some of our features based on the newly acquired feedback from our first users.

View of the Topics List with the Custom JS Filtes, with the new branding implemented

Set of custom icons I designed for all of our product solutions

View of the custom icons implemented in our Solutions menu

Detailed view of the Kafka Connector

View of the Topics List in Dark Mode

Conclusion:
Realising a vision through collaborative innovation

Over the course of the seven months that this project took, our team's journey in launching this new product was a demonstration of the power of a unified goal and cross-functional collaboration.

From the initial concept to the final execution, every team member contributed passionately, with a deep commitment to both our company's vision and ultimate goal of delivering an exceptional user experience for our customers. The successful launch not only meant a significant milestone for our company, but also set a standard for teamwork, innovation, and customer-centric development.

Conclusion:
Realising a vision through collaborative innovation

Over the course of the seven months that this project took, our team's journey in launching this new product was a demonstration of the power of a unified goal and cross-functional collaboration.

From the initial concept to the final execution, every team member contributed passionately, with a deep commitment to both our company's vision and ultimate goal of delivering an exceptional user experience for our customers. The successful launch not only meant a significant milestone for our company, but also set a standard for teamwork, innovation, and customer-centric development.

Let's work

together.

hello@katiadejuan.com

Let's work

together.

hello@katiadejuan.com

Let's work

together.

hello@katiadejuan.com