
In December 2024, Michal Wisniewski developed an Inactive Topics Detection and Notification feature for the allegro/hermes repository, addressing the challenge of maintaining topic hygiene in distributed systems. He designed a scheduled detection job with leader election using Zookeeper to ensure reliable operation in multi-instance deployments. The solution included new repositories and services in Java and Groovy, supporting configurable thresholds, whitelisting, and notification history with capped retention. Michal expanded test coverage, improved observability, and aligned JSON property naming for easier integration. His work established a robust foundation for proactive governance, reducing stale topics and enhancing operational visibility through targeted metrics and documentation.

December 2024 highlights: Delivered a new Inactive Topics Detection and Notification feature in allegro/hermes, enabling proactive topic hygiene by detecting topics that have not published messages within a configurable window and notifying stakeholders. The feature includes new configurations, repositories, services, and a scheduled job with leaderboard-capable coordination to run reliably in multi-instance deployments. Added whitelisting, notification history, and a mechanism to cap notification history, along with tests and observability improvements. Introduced a repository for last-published timestamps and aligned JSON property naming for easier integration. This launch establishes the foundation for ongoing topic hygiene, reduces stale topics, and improves operational reliability through better visibility and configurable governance.
December 2024 highlights: Delivered a new Inactive Topics Detection and Notification feature in allegro/hermes, enabling proactive topic hygiene by detecting topics that have not published messages within a configurable window and notifying stakeholders. The feature includes new configurations, repositories, services, and a scheduled job with leaderboard-capable coordination to run reliably in multi-instance deployments. Added whitelisting, notification history, and a mechanism to cap notification history, along with tests and observability improvements. Introduced a repository for last-published timestamps and aligned JSON property naming for easier integration. This launch establishes the foundation for ongoing topic hygiene, reduces stale topics, and improves operational reliability through better visibility and configurable governance.
Overview of all repositories you've contributed to across your timeline