Go meetup #11


Details
Hosted by Outreach
Temporal.io - Vaclav Broz, PumpITup
Temporal.io is the platform that allows you to save your precious neurons when handling complex interaction of distributed services. Opposite to Kafka and other event-sourcing middleware, it allows to fully concentrate on the business logic within a single class or even method, yet it has observability that just rocks and that is at the same level as a service mesh… without a service mesh. It’s written in Go and with a Go SDK as first-class citizen. Since it has SDKs in many other languages, it’s an excellent opportunity to use Go where suitable and still allow other communities to use their preferred stack where Go is not the best fit… all this in common workflows. And yes, there are already in-production implementations in Czechia including Banking, so no time to lose, let’s see what is that thing.
I can't live without defer anymore - Martin Havelka, Outreach
We'll be taking a deep dive into the nitty-gritty details of Go's defer statement, which can help you improve your code's readability and error handling. Plus, we'll go over tips and best practices for getting the most out of defer and also have a look at some pitfalls you can encounter. So come and let’s talk about one of Go's coolest features!
**Let a mage do it - Alex Viscreanu, Kiwi.com**
Having a reliable continuous integration process usually starts with a basic set of steps that get extended only when the project requires it. Testing, linting, benchmarking and building the code is essential for every go project. Usually these tasks are handled in makefiles and yaml files which, while technically can be shared and composed, it's not that common nor comfortable. Mage allows us to write these tasks in pure go and distribute common bits as just another go package, and that's exactly what I want to share with you; the motivation, scope and (soon to be) open source framework that we built.
Schedule
6:00 pm — Doors Open
6:30 pm — Welcome & introduction
6:35 pm — Talk 1
7:15 pm — Talk 2
8:00 pm — Talk 3
9-00-10:00 pm — Networking

Go meetup #11