Golang Brno meetup #3


Details
The third gathering around Golang programming language in Brno.
===== PROGRAM =====
• 1. Reimplementing Manatee from C++ to Go
Manatee is a state-of-the-art corpus management system searching gigabytes of text data. It is a single-threaded system written in C++ with great performance.
Learn how Manatee was reimplemented to concurrent system written in Go, what issues were solved, and what the results are.
Speaker: Radoslav Rábara
Radoslav Rábara has been working as part-time Golang developer for last 4 years, mostly for Lexical Computing Ltd.
https://sk.linkedin.com/in/radoslav-rábara-9b192071 (https://sk.linkedin.com/in/radoslav-r%C3%A1bara-9b192071)
- Testing and Mocks
Testing rapidly evolving systems is one of major tasks in development these days. When one evolving system depends on other evolving system, testing becomes nearly impossible due to constant changes and bug findings.
Moreover, breaking functionality of one system results in inability to test all dependent systems. The answer to stable test model lies in mocks.
We'll talk about mocking of simple services and HTTP back-ends. I'll also introduce simple examples and talk about pitfalls when using mocks.
Speaker: Peter Malina
CTO at FlowUp. He is passionate about agile, software development and automation. He spends most of his time as a tech guide for folks at FlowUp.
https://www.linkedin.com/in/gelidus/
- Concurrency in Go and Erlang
Go language is constantly compared to Erlang and some other concurrent languages and frameworks. Why one didn't win over another? What makes Go so unique? Why it has go routines, not lightweight threads, greenlets, lightweight processes? What quantum physics has in common with Golang?
In this talk I quickly (and rather incompletely) outline strategic architectural differences between two major approaches to concurrency in practical programming languages, and how they affect "real life" development process.
Speaker: Peter Lemenkov
Peter Lemenkov is a software developer from Red Hat CZ, interested in theoretical and practical aspects of creating scalable, parallel, fault-tolerant systems. His previous experience includes work in banking, online games network, telecom industry. Also he is occasional golang developer (built a couple of web-servers on top of "net/http" package).
https://github.com/lemenkov https://linkedin.com/in/peterlemenkov

Golang Brno meetup #3