Golang Prague #5

bře12

Čtvrtek 12. března 2020

18:00 - 20:00

Tato akce už proběhla.

Původní stránka akce →

O akci

We open at 6 pm and talks start at 6:30 pm. Talks will have 20-30 min. All talks will be in English.

Talks:

  1. Stepan Bujnak (Pex)

Talk: Building large-scale distributed systems with Go

At Pex we chose Go as our go-to language for building our infrastructure for crawling billions of websites and processing hundreds of TB of video every day.

We will talk about the infrastructure and some design decision that helped us achieve maximum performance. We will also discuss how we use Go, what issues we stumbed upon and how we tackled them.

About Stepan Bujnak:

Stepan Bujnak is a senior staff engineer and the first employee at Pex and he's been with Pex for over 6 years. He initially started working on the video matching algorithm but soon moved to the infrastructure where he started rewriting individual parts of the system from Java and Python to Go.

Pex is a search engine for music and videos. When you make a video and upload it to YouTube, Vimeo, Facebook, Twitter, etc. where does it go after that? Who is sharing it (& copying, sampling, distorting it...), where and why? Pex created a platform where creators can search for their work in just a click, and be in control of their content's true reach.

  1. Karel Minarik (Elasticsearch)

Talk: Stacks of Heap: How I stopped worrying and learned to love the pprof

In this practical oriented talk, I would like to explain the strategies for implementing an efficient bulk helper in the official Go client for Elasticsearch. I will explain using the -memprofile option for Go benchmarks, along with the pprof tool, to keep the number of allocations to minimum, and to understand the hotspots in the Go code, along some general rules for API design influencing the memory consumption.

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.

  1. Ladislav Prskavec (Oracle)

Talk: What is new in Golang 1.14

We get 1.14 on 25 February 2020 and there are some highlights:

  • Module support in the go command is now ready for production use.
  • Embedding interfaces with overlapping method sets
  • Improved defer performance
  • Goroutines are asynchronously preemptible
  • The page allocator is more efficient
  • Internal timers are more efficient

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

Místo

Apiary