Hlib Kanunnikov is a Senior Software Engineer based in Germany with nine years of experience building robust, backend-focused systems and protocols. He specializes in Go and distributed networking, contributing substantive improvements to prominent libp2p projects (pubsub, muxers, QUIC) and to a Celestia fork where he optimized data availability structures and hashing. At Celestia he drives core infrastructure work that blends performance engineering with cryptographic/verifiable data concerns, informed by his side project producing neural, publicly verifiable object graphs. Previously he led core and Golang teams at ProximaX and 482.solutions, moving from full‑stack work into systems and protocol design. Colleagues describe him as a practical engineer who spots low-level optimizations (pooled buffers, cached hashes) that yield measurable system gains. He combines a strong engineering pedigree with a knack for making distributed systems both auditable and efficient.
9 years of coding experience
3 years of employment as a software developer
Diploma, Java software developing, 10, Diploma, Java software developing, 10 at STEP Academy Odessa
Contributions:343 reviews, 974 commits, 51 PRs in 1 year 3 months
Contributions summary:Hlib's primary contributions involved enhancing the `DataAvailabilityHeader` within the `celestia-core` repository. They added new methods for string representation, equality checks, and zero value checks, while also implementing caching for the hash result to optimize performance. Furthermore, the user updated the `CanonicalProposal` structure to incorporate the `DataAvailabilityHeader` and modified related tests. These changes focused on improving data availability and block structure within the fork of CometBFT.
Contributions:15 reviews, 14 commits, 9 PRs in 10 months
Contributions summary:Hlib primarily focused on enhancing the libp2p-pubsub implementation. Their commits introduced a message ID generator and integrated it across multiple components, including `pubsub.go`, `score.go`, `tag_tracer.go`, and `trace.go`. They also added a new option for custom message ID generation on a per-topic basis. Furthermore, the user optimized performance by incorporating pooled buffers for message handling. They also worked on enabling local-only publications.
golangpubsublibp2pgo-libp2p
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Hlib Kanunnikov - Senior Software Engineer at Celestia