• 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.