GoWroc #59
17:45 Networking
Let's grab a beer and catch up
18:00 Talks
Arek Ziobrowski: Implementing push-based outbox pattern with Go and Postgres
The classic dual-write problem can pose a challenge to distributed systems - how do you update a database and publish an event atomically? If not handled properly, this leads to lost messages, duplicate processing, and inconsistent state across services.
The push-based outbox pattern addresses this problem, while keeping polling overhead and unnecessary resource consumption to a minimum compared to classical outbox pattern implementations.
During this talk I will go through nuts and bolts on how to implement push-based outbox pattern with Go and Postgres. With recently introduced failover replication slots, this approach becomes even more compelling!
19:00 It's pizza time! And another chance to chat with your fellow gopher!
Krzysztof Dryś: Go and JSON: a new opening?
Many of the applications I have written spend most of their CPU time marshalling and unmarshalling JSON payloads. Much of the code I have written has been about consuming JSON payloads, transforming them, marshalling them and sending them elsewhere.
While the Go standard library’s JSON implementation is “mostly fine”, it isn’t without problems. These include considerable object allocation and handling missing values or invalid UTF-8.
Apparently, the time has come to address these issues, and Go 1.25 includes an experimental encoding/json/v2 package. What are the differences between the “old” JSON and JSON/V2? How does it compare to third-party libraries? How does it benchmark against github.com/json-iterator/go?
I will try to answer these questions (and more!) in my talk.
20:00 Networking
Hello Gophers!
As the lazy days of summer fade into memory, backpacks get dusted off and pencils get sharpened, it's time for us to dust off GoWroc meetup after the summer break too! Join us this September as we kick off the new school year with two talks. We will be meeting again in the lovely Wędrówki Pub.
And one more thing, as usual, there will be beers and pizza!
Speakers
Arek - I am a software engineer, mostly doing backend development nowadays, but also with background in data engineering. I enjoy creating scalable and maintainable systems, building products, clean code and collaborating with people.
Krzysztof - I am a software developer with a mission to build systems that work. I like clean code, designing complex applications, and working with people.
Go Developers Network
We are a part of GDN, which is a collection of Go user groups working together with a shared mission to empower developer communities with the knowledge, experience, and wisdom to build the next generation of software in Go.
About Sponsor
NALA is building Payments for the Next Billion. Faster, smarter, and fairer transfers for everyone. Since 2022, we've grown our business 120x, grown the team from 9 to 150+, raised $50M+ from top-tier investors, and were named to the Forbes Fintech 50 in 2025.
We operate two core products:
- NALA, our consumer app making cross-border payments cheaper, faster and more reliable for the global diaspora. Allowing users to send money from the UK, US and EU to Africa and Asia.
- Rafiki, our B2B payments infrastructure, is powering global payments.