Software Engineer
Current» Utilized KafkaJS to query Kafka clusters for info on brokers, topics, producers, and consumers, asynchronously returned as promises, to allow users to view cluster status and messages cached by topic, streamlining the process of debugging clusters» Architected a sample Kafka cluster using Docker to containerize services, Zookeeper to manage broker topology, and Prometheus to monitor metrics so that prospective users could test the application before connecting it to their cluster» Constructed a responsive frontend with React class components and React Router to persist complex state and cache messages pulled from Kafka while minimizing render time across multiple application views and ensuring intuitive navigation» Implemented the Plotly.js graphing library to display a multitude of dense Kafka metrics fetched from the Prometheus API in clear and accessible charts which allow the user to easily adjust scale according to their needs» Created a Node.js application powered by Electron and bundled for desktop use on Windows and Linux, keeping user data secure on their local system while leveraging the vast library of Node and JavaScript packages» Collaborated with a team of engineers, managing version control with GitHub and prioritizing work through scrums and Trello.» Developed under tech accelerator OS Labs (opensourcelabs.io)