•Developed a web application capable of connecting to a Kafka cluster through a user-provided broker URI, displaying real-time data throughput and cluster metadata regarding brokers, topics, partitions, producers and consumers.
•Integrated React components and chart.js in order to deliver a clean, scalable, modularized frontend.
•Utilized third party API KafkaJS to retrieve key cluster data regarding brokers, topics, producers, and consumers through the instantiation of KafkaJS instances and methods.
•Configured robust Express backend utilizing models, routers, and controllers to efficiently manage communication among KafkaSentinel frontend/backend, KafkaJS API, and user’s Kafka cluster.
•Implemented Websockets to establish a bidirectional connection to efficiently send real-time data from backend KafkaJS event emitter monitoring to frontend visualization of cluster information.
•Engineered accessible graphical user interface using React Hooks to modify and hold state to enforce one-way data flow from parent components to child components while maintaining minimal renders of all components.
•Leveraged Docker to containerized application in order to provide a lightweight, portable, deployment environment.
•Prioritized group PR code review to optimize code quality and transparency, providing version control and consistency while allowing all team members to gain experience across the application’s code base.
•Led daily standups and managed the agile development process via Miro to maintain consistency in team efforts and to gather regular updates in order to hit deadlines on a tight release schedule.