The Largest Go Conference in Russia

GopherCon Russia 2020
March, 28-29, Online

Speakers
Mark is a lead architect of the Go web framework Buffalo, founding partner at Gopher Guides, and co-founder of PaperCall.io. Mark speaks at conferences around the world and helps organize and emcee conferences like GopherCon, GopherCon UK, and GothamG.
David is an open source contributor and project member for the Go programming language. David is a well-respected voice within the tech community, speaking on a variety of topics such as software design, performance, and the Go programming language.
Natalie Pistunovich is a learner, a Google Developer Expert for Go, a public speaker and a sailor. When she's not working on robust systems with Aerospike, she is organizing the GopherCon Europe and Cloud Nein conferences, and the Berlin chapters of the Go and Women Techmakers user groups. Prior to that, she was an Engineering Manager, Software and Hardware Engineer, and a Co-Founder of a mobile start-up. In her free time, she is wondering if there is life on Mars.
Artem Kartasov
Artem is an engineer at Postgres.ai, open-source contributor, mentor, and tutor of educational programs about Go. Committed to Cloud Native technologies, he is interested in cloud and distributed systems, containers, orchestration and monitoring.
Yoni served in the navy for 6 years as a naval officer then studied engineering and moved his way into software engineering full time.He is currently on the verge of finishing his MS' in engineering and working for Bond as the Data architect and SW Engineer. He loves writing in Go and tries to do open source contributions in that language.
Ole Bulbuk
Ole has been a back-end engineer since the nineties. He has been working for many companies big and small, and has seen many projects fail or succeed. Currently he loves being a part of the vibrant startup life in Berlin, while working on a Go backend at solarisBank and co-organising the Berlin chapter of GDG Golang
Andrew Borodin
Andrew is the head of the open-source relational database development department at Yandex, a Ph.D., Associate Professor at Ural Federal University, and co-founder of Oktonics. He has engaged in research in the field of data indexing since 2008. Besides teaching at the Ural Federal University and Yandex School of Data Science, he organizes the Yekaterinburg database meetups.
Now a Chief Solutions Architect at ITooLabs, Alex decided to develop a telephone switch using early Go versions in 2012 and hasn't come to regret it. He delights in coding, designing architectures and speaking at conferences.
Elena is an Engineering Manager at GetYourGuide. With 13 years of overall experience in IT, she values DevOps culture and passionate about automation, software architecture and site reliability engineering topics.
Talks
10:00 Go's Hidden Pragmas.
This is a technical talk about the various compilation options that
the compiler hides in comments. In the talk I'll go over 3-5 of the
most useful (some aren't useful at all, they can only be used inside
the runtime package), show some code demonstrating what they do and
how you can use them in your Go code.
Dave Cheney
11:00. Infrastructure for Machine Learning Applications.
TensorFlow 2.0 is the new version of the end-to-end open source platform for Machine Learning, where researchers can push the state-of-the-art in ML and developers can build and deploy ML and AI powered applications. In this talk, Natalie will share from her experience the infrastructure side of things, and will discuss considerations in preparing the infrastructure for an ML training, real time and offline.
Natalie Pistunovich
11:50. Wrapping C++ Arrow - why and how?
Apache Arrow is a cross-language development platform for in-memory data. It specifies a standardized language-independent columnar memory format for flat and hierarchical data. I co-created with Miki Tebeka a wrapper for Go around the C++ lib using cgo and I would like to share my insights.
Yoni Davidson
12:40. Sneaky errors for Go developers.
It's the kind of code that works in the vast majority of cases, and even passes tests. However, it contains hidden issues which blow up in production, causing all sorts of problems from non-optimal functioning of your application to global degradation and service failure.
We will walk through typical examples of these errors, and find out how to detect them, fix and prevent their occurrence in the future.
Artem Kartasov
14:30. Interviewing Go Developers and Getting a Good Go Job.
Many companies have a hard time to find good developers and many of the most promising ones have accepted an offer somewhere else before reaching the end of the hiring process. In this talk, we'll explore the current market situation, and discuss the types of knowledge that is really important for more than 90% of the jobs. We arrive at an extensive but narrow set of topics, helpful for companies to hire great candidates with confidence independent of their formal seniority. We will be dispelling myths and revealing some oddities about common IT interviews that lead to all to common problems down the road. Focusing on the important topics not only helps to reduce the gap between expectations and reality on both sides but makes the hiring process significantly more efficient, too.
Developers will know where to focus to land their first job. Companies will have a better set of criteria to sharpen their hiring process.
Either way, this talk shows you what really matters — and how to steer clear of what doesn't.
Ole Bulbuk
15:20. TLA+ / TLC: a practical tool for formal verification of algorithms that every gopher should know.
Developing concurrent systems is challenging. Tests can easily miss obscure errors in an algorithm.
Such errors occur in edge cases and will blow up your production system. There are ways to guard against thjs, without writing any extra lines of Go; of these so-called formal verification methods, TLA+ and TCL are ideal for verifying concurrent systems written in Go.
In this talk we explore TLA+/TCL and also PlusCal - a high-level language which translates into TLA+, elaborating on the practice of using such tools Go projects specifically.


Alexey Naydenov
16:10. Compress and store bytes.
We are developing a database backup system. For us, it's important to send and store as few bytes as possible. Easy peasy? You'd think -- but there are so many hurdles and specifics (think codecs, cloud storage systems, etc).
In this talk I will tell you what challenges we have faced so far, and how we powered through them with help from the community and Go itself.
Andrew Borodin
17:00. Designing Pluggable and Idiomatic Go Applications.
Adopting a plugin-based architecture offers greater flexibility, but has traditionally had several tradeoffs: naming, communication, discovery, and versioning. This talk will explore a design used in a large Go OSS tool that is idiomatic, module aware, and interface driven.
Mark Bates
29.03. 11:00 - 18:00. Getting started with application observability, a workshop.
Observability - one of the key properties for modern applications. Typically, when we talk about it, we mean logs, metrics, and traces. However, according to the definition, observability is a measure that shows our ability to understand the current state of the system or any component of the system. In this workshop, we will see how applications themselves can contribute to observability of the whole system.
We will discuss the importance of observability and the role of application in building observable systems. During the workshop, we will focus on practical examples and cases. We will start with an application that doesn't provide any observability and will see how to improve the situation step-by-step. At the end of the workshop, our application will achieve a significantly better level of observability. The ideas and techniques of this workshop are applicable to different tools but for simplicity, we will use DataDog to analyze the data. If you would like to work with your own code, feel free to bring it to the workshop. Otherwise, you will be provided with a typical web service.
Elena Grahovac
Partners
General Partner
One of the most popular classifieds site in Russia. We have tens of thousands of rps to the backend, hundreds of millions ads in the database, terabytes of images in the storage, and a powerful system of automated moderation, on machine learning basis. Monthly audience of the project is a quarter of Russian population.
Gold Partner
SEMrush is an international IT company that employs over 800 professionals in 4 countries: Russia, Cyprus, CZ Republic and the USA. We create products that help more than 5 million Internet marketers.
Gold Partner
Ozon was founded in 1998, when '.ru' domain was only four. Today Ozon is one of the largest russian e-commerce companies, providing 1.2 million customers with a broad choice of 1.5 million goods. A team of Go and .NET developers makes this possible using a micro-service architecture built with Docker & Kubernetes.
Gold Partner
Gett is not a simple taxi service, it is a unique dynamic highloaded system involving thousands of drivers and millions of users. Gett RnD is responsible for creating and further developing the platform, its products and mobile applications which can withstand a million requests at a time and make life easier for lots of users.
Silver Partner
JetBrains has a passion for making developers more productive: we design intelligent development tools to simplify your challenging tasks and automate the routine ones. We offer top-notch IDEs and team productivity tools, and our latest offering is GoLand, a brand new IDE built specially for Go developers.
Silver Partner
Open Mobile Platform develops mobile operating system and high performance IoT platform built with Go. Utilizing the best practises like microservices, Agile, CI/CD, supporting the community and universities, the company is ready to face any complex technical challenges.
Silver Partner
Goods.ru is a modern e-commerce service. Our mission is to provide smooth and excellent customer experiences from ordering to delivery, including implementing extensive buyer protection. Building our backends in Go enables us to perform at the top tier of the e-commerce industry, serving millions of happy customers around the country. Goods.ru is a part of M-video and Eldorado company group.
Silver Partner
MyOffice is a platform for corporate workplace organization and collaborate document editing in public institutions and large commercial companies. The platform includes complete set of modern office software products ready-to-work on all well-known operating systems, mobile platforms and in web-browsers. In our company we pay huge attention to all quality aspects including design, usability, pure code and level of test coverage.
Bronze Partner
ITooLabs develops the best cloud telephony platform and delivers it to SMB in partnership with 80+ telcos. The platform core, scalable telephone switch ITooLabs Communications Server, is developed in Go.
Bronze Partner
Badoo is a part of MagicLab. It is a growing family of brands that built, owns and operates Badoo, Bumble and other products. We're a global team of brilliant designers, engineers, data scientists, product managers and researchers who enable our platforms to scale in our mission to create life-changing moments by building relationships.
Bronze Partner
Evrone is a professional remote team of developers with ten years of experience in creating cool projects. Our stack is Ruby, Go, Python and more. We do not stop at what has been achieved and always find new areas to apply our engineering talent.
Bronze Partner
Percona builds open-source database strategies and software to help you make sense of your database, on-premise or in the cloud, with unbiased solutions for MySQL, MariaDB, MongoDB, PostgreSQL and more. We help companies manage, deploy, and optimize databases to meet the ever-expanding needs of their customers.
Organizers
Alexey Palazhchenko
Golang Moscow meetups organizer and speaker, GolangShow and From Code to Prod podcasts co-host.
Leonid Kalneus
Golang Siberia meetups organizer.
Elena Mogilnikova
Conference producer.
Maria Pervuhina
Event manager.
Contact us
Feel free to email us!
E-mail: hello@gophercon-russia.ru
Phone: +7 999 112 53 89

Slack: slack.golang-ru.com#gophercon channel