Ivan Danyliuk is a seasoned CTO and hands-on engineer with over 17 years of software development experience, specializing in Go with roots in C/C++. He combines deep expertise in Linux/POSIX, networking, cloud, blockchain and p2p messaging with practical knowledge of security, statistical analysis and distributed systems. Ivan has led engineering teams both onsite and remotely, and currently drives technology at Sportity while contributing to projects like Status.im where he built p2p discovery and messaging layers. His open-source work spans backend protocols (txqr animated QR transfer), monitoring tools and a Go concurrency visualizer that improved goroutine relationship tracing and UI controls. A frequent speaker and organizer of Golang meetups, he pairs systems-level thinking with occasional frontend/3D/WebGL explorations—demonstrating a rare full-stack curiosity in low-level and interactive systems. Based in Kyiv and active across Europe, he blends production-grade engineering with research-minded prototyping.
14 years of coding experience
12 years of employment as a software developer
Math Physics Computer Science, Math Physics Computer Science at Zhovtovods'kiy Phys-Math Lyceum
TermUI based monitor for Go apps using expvars (/debug/vars). Quickest way to monitor your Go app(s).
Role in this project:
Back-end Developer
Contributions:126 commits, 8 PRs, 29 pushes in 3 years 10 months
Contributions summary:Ivan primarily contributed to the development of a termUI-based monitoring tool for Go applications. Their work involved adding features to the UI, such as memory usage sparklines and refactoring the UI layout. They also improved error handling within the application and made changes to the service and data handling, including adding support for fetching and displaying data from expvars. Furthermore, they added tests for the stack data structure and refactored the code to fetch expvar.
Contributions:101 commits, 1 PR, 19 pushes in 2 months
Contributions summary:Ivan primarily contributed to the development of the `txqr` protocol, which focuses on transferring data via animated QR codes. Their initial commit established the fundamental protocol structure by creating the `protocol` package, which handles the splitting of data into frames. Subsequent commits involved refactoring the code and adding a decoder component, along with related testing to handle the decoding of the generated QR codes. The changes suggest the development of the core logic and features for encoding and decoding data using the designed QR code protocol.
qr-codesqrcodedata-transferanimated
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
Ivan Danyliuk - Chief Technology Officer at Sportity