Golang Prague #4

This is a past event

92 people went

SessionM

Pernerova 149/35, 186 00 Karlín · Praha

How to find us

SessionM has an office on top (7th) floor of new Praga Studios building in Karlín. Our floor is accessible by all elevators from the main lobby. We will place direction signs inside the building to navigate you.

Location image of event venue

Details

Tom Rue - Saga Patterns

SessionM built a platform that enables loyalty enhanced stored value cards, this makes it so that company's such as Starbucks can have all purchases flow through our platform and earn points, receive and redeem offers as part of payment process near-real time. We have implemented Saga microservices pattern to ensure that several disparate services maintain data consistency. This presentation will cover the challenge, benefits, and performance benefits we realized when using GoLang.

Bio:
Tom Rue has been a Software Engineer and architect for over 25 years. Presently he is Senior Manager of Services at SessionM leading a mid-sized team of GoLang engineers that build microservices that process, send, receive data at large scale. Previously he was Lead Software Architect at ACI Worldwide leading the worlds largest wholesale money platform among boring and interesting roles.

Karel Minarik - The Go client for Elasticsearch

In this talk, I'd like to share my experience with designing and implementing the official Go client for Elasticsearch, respecting the contradicting goals of keeping the conformity with the rest of the official clients and delivering an idiomatic Go package.

I'll address the decisions about naming, package organization, entity composition, source code generation, and integration testing. In the end, I'd like to demonstrate a couple of examples of how to configure, customize and use the client.

Bio: Karel Minarik is an interactive designer and developer. He works at Elastic, where he maintains the official Go client for Elasticsearch and a medley of internal applications written in Ruby and Go. He lives in Prague.

Ladislav Prskavec - TinyGo

TinyGo is a project to bring the Go programming language to microcontrollers and modern web browsers by creating a new compiler based on LLVM. We will show how TinyGo works with Micro:Bit controller.

Bio: Ladislav Prskavec works as a leader of the SRE Team in Oracle Apiary. Besides programming in NodeJS, Ruby and Go lang, he organize Go Lang Meetups in Prague.