Full Stack Software Engineer from Austria with a passion for everything backend and Typescript. Active contributor to the open source community - most recent work under OSLabs as a co-creator of the developer tool KoffeeTable, a containerized Apache Kafka visualizer.
Developed modular dashboard with React and React router, allowing for seamless navigation between interfaces
Create interactive bar, line, and chart graphs using Chart.js, showcasing essential Kafka metrics with minimized delay
Implemented a Node.js web server utilizing the Express framework, for extracting and handling a user’s Kafka cluster information, while ensuring secure user sessions through the implementation of RESTful APIs and encryption
Constructed an event-driven API architecture, establishing a persistent real-time data flow between server and client
Leveraged a Kafka consumer, directly accessing a client’s Kafka datastream, and extracting relevant metrics, including lag time, message velocity, and under-replicated partitions across topics, showing potential inefficiencies
Configured an autonomous Kafka cluster to provide the foundation for comprehensive testing and debugging, ensuring optimal UI/UX, and application stability for a throughput of up to 1000 messages per second
Migrated from a SQL to a NoSQL database, resulting in an increase of query write/read efficiency by roughly 15%
Employed Docker containers to streamline application implementation, and eliminate dependency requirements
Utilized Jest to implement unit and integration testing to ensure consistent behavior throughout future CI/CD cycles
Leveraged KafkaJS library to replace Java, eliminating the need for a JVM and maintaining a monolingual codebase
Setup OAuth 2.0 authorisation to ensure seamless UX while utilizing the infrastructure and security of Google.
•
Implemented TypeScript for preemptive error detection, edgecase coverage and to ensure overall high code quality.
•
Designed and integrated a PostgreSQL schema to build a robust and scalable data management system, facilitating efficient data querying and manipulation while keeping the application ACID compliant.
Improved the efficiency of the application by saving reusable information on the client side and therefore preventing repetitive REST api calls and additionally increased readability and reliability of the codebase by optimizing state.