Go разработчик и архитектор. Занимается консалтингом и созданием устойчивых и масштабируемых event-ориентированных приложений. Энтузиаст DDD, использует Event-storming чтобы разбираться в сложных предметных областях. Любит простые и эффективные решения.
Elena is a Lead TechOps Automation Engineer at N26 and a co-host of the GolangShow podcast. She values DevOps culture and passionate about automation, software architecture and site reliability engineering topics.
Using Go a lot for 4 years, Artemiy is also a fan of PostgreSQL. At Avito, he was developing the Messenger, and now he is creating a project related to the short-term rental of real estate. He helps services to run at Kubernetes. Spreads the culture of Effective Go.
He worked on various projects from building DNA deep learning base-caller to real-time cryptocurrency bot in Go. Currently, Neven is in DevOps role specializing in CNCF ecosystem, infrastructure, and performance optimization.
Software engineer at Atrápalo, co-founder of Nepcom and mainly focused on Friends of Go community (co-founder), teaching and writing about Go and developing open-source software. Also engaged in DevOps-related stuff and currently quite interested on machine learning. Fanatic of pragmatism but keeping things well-done.
CTO in a small company IBC Labs. He invents (and tech his team) how to build cloud services with Go in blockchain domain.
Go, pls stop breaking my editor. This talk will cover the motivation behind, implementation of, and future plans for gopls, the Go implementation of the Language Server Protocol (LSP). This tool is currently being developed and maintained by the Go team and broader Go tools community, and it will ultimately serve as the backend for any LSP-compatible editor.
Desktop application in 30 minutes. In this talk, we explore this domain, see what tools we have available, state of the art in Desktop development with Go and what's next. The talk will start by questioning where is Go used and why. Then we'll have a look at the available options which are actively maintained to create a Desktop application. Following these steps, we'll dive right in into creating one such application.
Message-driven application made easy with Watermill. Do you think that building message-driven applications is hard? What if I told you that implementing production grade message-driven application which is resilient, fast and easy to debug can be as easy as implementing a HTTP API based application?
Three Dots Labs
Bitmap indexes. What's that and why they help us achieve unbelievable search speed. Usage examples. Inside DBMS we use indexes to speed up searching. And everybody heard about B-trees, most widely known data structure used for this. It is also the most versatile data structure. I want to tell you about less known, but no less interesting approach called bitmap index. We will see how it works, when it's better, when it's worse and when it can be orders of magnitude faster. We will see which databases already use bitmap indexes and write our own in Go. And then we are going to use available libraries to write our own ultra-fast specialized database.
Security checklist for Go-developers. Let's look at a Go app as an onion graph "Data - Code - Infrastructure" and highlight potential safety problems and possible solutions for each layer. We'll talk about automation and the role of security in DevOps culture. I will offer a check-list that will help Go developers not to forget to pay attention to important aspects of security, regardless of whether they are developing a high-load service or a company workflow automatization tool.
CLI in Go. From development to distribution. An overview of popular libraries and best practices for developing CLI applications in Go. Applications distribution at Mac, Linux, Windows. Overview of popular tools and solutions.
How not to go wrong with concurrency. This talk will dive into developing concurrent and maintainable systems. Go is a great language for this kind of systems, but Go's simplicity can be deceiving. We will talk about both the fundamental concepts as well as the practical nuances of implementation. Come to learn best (and worst) practices when working with concurrency in Go.
Golang race detector. Data races are nasty kinds of bugs; rare, hard to replicate and tend to occur at the worst possible moment. Their effect is undefined, detection hard, almost impossible without expensive formal verification and static analysis tools...Or is it? This talk focuses on ThreadSanitizer, a library for detecting race conditions at run-time. It originated in clang & C++ community and its use spread to go (-race), rust, java, and some other languages. It covers how it works conceptually, and necessary background for its understanding, building from DJIT+ and Fast track to ThreadSanitizer v2.
Chatting through Go. The "chat problem" shows up several kinds of problematics, such communications one-to-one, one-to-many (channels), many-to-many (rooms), which solution can be applied in several different environments. Two of the main approaches are websockets and the XMPP protocol, which obviously can be implemented with Go, taking advantage of its features such as the concurrency model. Let's see it!
Joan Lopez de la Franca Beltran
Why You Should Try SCTP In Your Next Golang Back-end Project. The Stream Control Transmission Protocol has never gained traction on consumer devices. However, SCTP implements quite a number of exciting features, such as really working multi-homing, path selection and transparent fail-over, multi-streaming, connection states notifications, improved error correction and flood attack prevention. This made SCTP a protocol of choice for heavy duty telecom applications, so most of the signalling traffic all over the world today is delivered over SCTP. SCTP use in Golang was somewhat complicated due to the very intrinsic networking. The Go 1.11 however simplified adding new socket types a bit, and a few Golang SCTP implementation are available now for your next project already. We will discuss what is SCTP, why it perfectly fits Golang application model for distributed services and how to start using it right away.
Building cloud-native apps with Go. Many of us create micro-service systems with GO. Every time you start a new project, you must do some basic choices: transport, communication protocol, version control, fail-safety, scalability and so on. We'll discuss how go-micro framework solves all these problems in terms of module architecture. I'll show you how you could use this framework in your projects.
Sins of performance optimization. In the pursuit of performance, it is often necessary to move to the "dark side", sacrificing the quality of the code and the clarity of the API. This report will reveal some of these sins on examples from my practice.
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.
Russia's largest provider of digital services and solutions. It operates across all market segments to serve millions of Russian households. The company is an unrivalled leader in the Russian broadband access and PayTV service market, important innovator in E-Government, cloud computing, healthcare, education, security and housing & utility services.
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.
Badoo is the largest social network for meeting new people locally in the world. 400 million members are already connected and more than 100,000 new members join every day. Badoo is not only the largest, but also the fastest growing social network for meeting new people globally.
Great companies help the conference. If you want to be one of them,
Congress centre Technopolis Moscow Volgogradsky prospekt, 42k5