• Used React to build a user interface allowing users to monitor and manage Docker instances, monitor Kafka clusters, make
KSQL queries and streams, create test topics and messages on a Katka cluster, and customizable Kafka cluster setups.
• Utilized Next.js and React hooks for building xkite GUI, leveraging a reusable container pattern that expedited development
while ensuring optimal performance through built-in server-side rendering capabilities.
• Incorporated Material UI components to deliver a seamless and cohesive user experience.
• Architected Spring Boot (Java) microservice that leveraged Java Management Extensions to provide robust and scalable
Kafka performance information.
• Integrated Grafana visualization platform to create live visual graphs of various metrics, facilitating easier monitoring and
troubleshooting.
• Utilized JMX exporter integrated with Prometheus time-series database to collect Kafka performance information, providing
valuable insights into the performance of existing clusters.
• Using Docker, all components of the Kafka prototyping stack, including Spring Boot + JMX exporters, Kafka/Zookeeper,
PostgreSQL, and Grafana/Prometheus, were containerized to reduce user dependencies.
• Material UI was utilized on the front-end to deliver a cohesive, unified, and modular user experience.
• Incorporated Redux Toolkit into the xkite-core library for state management, establishing a unified codebase capable of
effectively managing multiple asynchronous user requests and preventing any mutations within it.
• Integrated PostgreSQL and KSQL in order to architect custom data source options combined with KSQL containerized
instances to provide query testing abilities.
• Product developed under tech accelerator OS Labs (opensourcelabs.io).