Конференция о разработке на Go

GopherCon Russia 2020
8-9 августа, Online

Бесплатно, 800 участников, два дня, два параллельных потока докладов.
Языки конференции: русский и английский.
Друзья, 2020 — не наш год. Мы так ждали встречи с вами в марте, но из-за коронавируса приняли решение перенести оффлайн часть GopherCon Russia на август. Ждали три месяца, в надежде на то, что ситуация улучшится. Но с каждым днем все яснее, что сделать безопасную, шумную и многолюдную конференцию этим летом мы не сможем. Увы, всё, что нас ждет — онлайн и только онлайн.

Что будет:
Бесплатная двухдневная онлайн конференция GopherCon Russia 2020 8-9 августа.

Огромное спасибо прекрасным компаниям, которые позволили сделать конференцию открытой для всех!

Предварительная программа опубликована ниже, расписание и возможные изменения в составе спикеров появятся в течение пары недель.

Если у вас есть билет на августовский ивент, мы вернем вам деньги в ближайшее время. Процесс уже запущен, в течение месяца планируем разобраться со всеми платежами. Мы автоматически добавим вас в список участников онлайн-конференции, ничего дополнительно делать не нужно!

Всем остальным советуем регистрироваться! Мы будем вручную просматривать заявки и подтверждать участие. Надеемся, будет круто!
Спикеры
Ведущий архитектор фреймворка Buffalo, партнёр в Gopher Guides, со-основатель PaperCall.io. Ведущий и спикер GopherCon, GopherCon UK и GothamGo. Автор книг, разработчик приложений для Apple, USA Today, Klarna и Palm.
Open source контрибьютор, участник проекта Go, автор популярного блога. Пишет, преподаёт и выступает про Go по всему миру.
Engineering Manager в одной из инфраструктурных команд GetYourGuide (Берлин). Пишет на Go с 2015-го, профессиональный опыт в ИТ — 13 лет. Область интересов: DevOps-культура и автоматизация, построение нативных облачных сервисов.
Developer Advocate GoLand IDE от JetBrains. Строит высокопроизводительные системы, распределенные проекты и помогает гоферам по всему миру.
SRE в Ozon. Отвечает за разработку платформы для distributed tracing'a и других проектов, связанных с observability. Организатор митапа GoWayMeetup и конференции GoWayFest.

Разработчик SAP Labs из Бангалора, Индия. Страстно любит Go, помогает в организации Golang-Bangalore и митапа Go Study Group. В свободное время увлекается фотографией.
Системный программист в Badoo, тимлид, специалист в области высоконагруженных сервисов. Благодаря его продуктам миллионы людей по всему миру нашли свою половинку.
Алексей Найденов
CSA в ITooLabs, в 2012 рискнул запустить сложный проект телефонного коммутатора на Pre-Go 1, и не ошибся. Придумывает архитектуры, пишет код (и любит обо всём этом рассказывать).
Torsten Jepsen

Магистр философии науки, бакалавр английского, итальянского и французского языков. 30 лет занимается разработкой ПО! Программировал системы управления документами, геоинформационные и административны системы. Работал на всех основных платформах от IBM Mainframe до Windows и Unix, программировал базы данных, занимался C, C ++, C #, веб-разработкой интерфейсов на HTML, CSS и JavaScript. А недавно я обратился к Go, как к самому подходящему современному языку для разработки ПО.
Илья Синельников
Разрабатывает Яндекс.Облако. Занимается продвижением Go и улучшением жизни гоферов в Яндексе.
Дмитрий Вишин
В качестве системного архитектора и техлида разрабатывал систему электронного мониторинга для Министерства образования РФ, работал техлидом в Ozon, сейчас руководит группой разработки бэкофиса логистики в Delivery Club. Сертифицированный разработчик AWS, Kubernetes, Zend. Увлекается проблемами машинного обучения и анализа данных
Дмитрий Смотров
Ведущий разработчик в компании Открытая мобильная платформа. Разрабатывает платформу управления для российской мобильной операционной системы Аврора.
Илья Данилкин
Backend-разработчик в компании Авито (ex-Gett, ex-Ozon), занимается продуктовой разработкой в команде Auto B2B.
Андрей Бородин
Инженер, руководитель подразделения разработки РСУБД с открытым исходным кодом в Яндексе, к.т.н., доцент Уральского федерального университета, сооснователь компании "Октоника". Занимается исследованиями в области индексирования данных с 2008 года. Преподает в Уральском федеральном университете и ШАД Яндекса. Организатор екатеринбургского митапа по базам данных.
Подробнее о докладах
Building an FM radio station with Go.
In this talk we'll use Go, a Raspberry Pi, and Adafruit Stereo FM Transmitter to put together a working FM radio station, full with working RDS system. I'll explain the challenges of building this, and show how it can be done by others. The talk will feature a bit of code, making it an interactive review session with the audience. This will help gophers extend their horizon or even get started on doing something that's both fun and useful at the same time. It will also help motivate future Gophers that want to get started with the language know that there's more than just building web servers with Go.The source code will be open-sourced during the presentation and available to the audience right after the presentation.
Florin Patan
eBPF: современные возможности интроспекции в Linux, или Ядро больше не черный ящик.
Для "среднестатистического" программиста ядро Linux всегда являлось неким черным ящиком. Что там происходит внутри — понять было трудно, а в случае хоть немного более нетривиальных проблем на сервере мы или звали "матерых специалистов", или поднимали лапки в беспомощности.
В последние же годы ситуация кардинально меняется. С приходом eBPF понимать, что просходит внутри ядра и внутри ваших же программ, стало на порядок проще, а инфраструктура вокруг eBPF дала возможность писать удобные и мощные утилиты, которые давали любому человеку возможности 100-го уровня, ранее доступные только единицам.
В докладе вы узнаете, что такое eBPF, почему он возник, какие возможности он дает, каким образом мы можем использовать его для интроспекции программ на Go и как мы можем использовать Go для интроспекции других программ.
Марко Кевац
Continuous profiling для Go приложений.
Рано или поздно каждый Go разработчик сталкивается с необходимостью профилирования Go-приложений и на помощь к нему приходит замечательный инструмент под названием pprof. Но иногда возникают ситуации, когда профили нужно одновременно снять со всех копий одного приложения или вы хотите узнать, а что именно творилось в моем сервисе в 3 часа ночи во время стресс-тестов? Или самое банальное — у вас нету доступа в production-сеть, а разбираться нужно.
Как и многие другие, мы столкнулись с этой проблемой и создали инструмент, который позволяет делать это автоматически.

Михаил Кабищев
Go в большом мультиязыковом монорепозитории.
Go — это обычно много проектных репозиториев небольшого размера. Но как он будет себя чувствовать в большом мультиязыковом монорепозитории? Как наличие многих миллионов строк кода в одном месте повлияет на стандартный тулинг? Будет ли это скрещивание ужа с ежом или дружба на веки? Попробуем найти ответы на эти вопросы, а в качестве примера возьмём опыт Яндекса.
Илья Синельников
How to get rid of your fast food development tools.
According to the view presented in this talk, most of the software development in the last 20 years has gone completely astray. For obscure and inexplicable reasons fairly adequate development environments were substituted with poor and inadequate development tools and platform dependency was substituted with browser dependency. Although the development tools have gradually improved over the years, the situation is far from ideal: browser-based solutions are neither efficient, reliable nor simple to develop. Ample examples to sustain this view will be provided from basic deficiencies in the interplay between HTML and JavaScript over the overwhelming amount of dependencies in popular frameworks, to the unreasonable number of tools in the so-called full stack development environment. Instead a minimalist approach exemplified through the Gio programming environment is proposed. Gio is an open source library written entirely in Go which provides the basics of a GUI framework on all major platforms, including Android and Ios. Many problems are gone in this framework which provides a simple, reliable and sustainable environment for modern applications reducing the full stack to a minimum as Go/Gio can be used in front end as well as in back end development. More important than Gio itself is perhaps the appeal to stop mainstream web development and look for more simple and sustainable development tools.
Torsten Jepsen
Воркшоп TLA+/TLC: практичный инструмент формальной верификаций алгоритмов, который точно нужно знать всем гоферам.
Разрабатывать конкурентные системы сложно. Самые плохие ошибки закладываются в алгоритм, не находятся никакими тестами, и ждут своей уникальной последовательности событий, чтобы взорваться и всё испортить. Но находить такие ошибки можно, даже не написав ни строчки кода на Go -- если воспользоваться методами формальной верификации. Один из таких методов — разработанный Лесли Лампортом формализм TLA+ и инструмент верификации TLC -- идеально подходит верификации конкурентных систем на Go. Мы поговорим про TLA+/TLC, про PlusCal — транслируемый в TLA+ язык спецификации алгоритмов специально для инженеров, а также про практики применения TLA+/TLC в проектах на Go.

Алексей Найденов
Illustrated Tales of Go Runtime Scheduler.
Concurrency in Go in form of Goroutine and channels is a very convenient means for writing modern concurrent software and often seems like magic, but how does our Go Program run these goroutines efficiently? From where does this magic comes to Go?
In this talk Ankur will look under the hood, to help understand how Go runtime scheduler implements this magic and how to use it to interpret the scheduler trace information of Go Program during the performance debugging.
Ankur Anand
Go и практики тестирования
Программные системы растут и развиваются с течением времени, их сложность возрастает по мере увеличения числа инженеров, работающий над кодом, поэтому очень важно иметь полный набор тестов для данной кодовой базы. В своем докладе я расскажу про различные типы тестирования, которые можно применять к проектам на Go, а так же поделюсь несколькими лайфхаками, которые будут интересны, как разработчикам, там и специалистам по тестированию.

Дмитрий Вишин
"Go, please": language server под микроскопом.
В этом докладе я расскажу об основных принципах работы gopls и LSP-протокола в целом, плюсах и минусах использования; сравним возможности language server'а + VSCode с функционалом IDE GoLand, а также рассмотрим реализацию одной из команд протокола на примере.
Илья Данилкин
Как писать кодогенераторы в Go.
Разработчики Открытой мобильной платформы оптимизировали работу над микросервисами, создав инструмент, который генерирует шаблонный код микросервисов.
В докладе я расскажу о том, что такое генераторы кода, где они используются, как самостоятельно написать свой первый генератор кода для конкретной задачи и стоит ли это делать.
Дмитрий Смотров
Воркшоп: Знакомимся с Observability на практике.
Наблюдаемость (observability) — одно из ключевых свойств современных приложений. Часто под наблюдаемостью понимают логи, метрики и трейсинг как таковые. Однако, согласно определению, observability — это мера того, насколько хорошо мы можем определить текущее состояние системы или любого её компонента. На этом воркшопе мы поговорим о том, как приложения могут вносить вклад в наблюдаемость системы.
Мы рассмотрим важные состояния приложения, поговорим о концепции Application Performance Management, проекте OpenTelemetry и о том, как протестировать наблюдаемость до выхода в продакшн — прямо на локальном окружении. Ну и, конечно, вооружившись идеями и концепциями, мы напишем приложение, содержащее максимально полезные логи, метрики и трейсинг.
Этот воркшоп подойдет для тех, кто уже сделал свои первые шаги в Go, и хочет улучшить навыки написания production-ready приложений. Вы можете принести на воркшоп любой свой сервис, и попробовать внедрить изученные практики прямо на месте.
Елена Граховац
Партнёры
Генеральный партнёр
Cамый популярный сайт объявлений в России. У нас десятки тысяч rps к бэкенду, сотни миллионов объявлений в базе, терабайты картинок в хранилище и мощная система автоматизированной модерации на базе машинного обучения. Каждый месяц проектом пользуется четверть населения России.
Золотой партнёр
Ozon начали строить в 1998 году, когда рунету было четыре. Теперь мы одна из крупнейших российских e-commerce компаний. Каждый день на сайте Ozon.ru более 1,2 млн. посетителей выбирают из 1,5 млн. товаров. У нас микросервисная архитектура на Docker + Kubernetes, а также одна из самых больших Go команд в России.
Золотой партнёр
Gett — это не просто сервис такси, а динамическая высоконагруженная система с десятками тысяч водителей и миллионами пользователей. Gett RnD отвечает за создание и развитие платформы, сопутствующих продуктов и мобильных приложений, которые выдерживают одновременные запросы миллионов пользователей и облегчают им жизнь.
Серебряный партнёр
JetBrains создает интеллектуальные программные решения, избавляющие разработчиков от рутины и повышающие их продуктивность. Специально для Go-разработчиков JetBrains предлагает GoLand — IDE с умным автодополнением кода, множеством инспекций, помогающих отлавливать ошибки еще до компиляции, быстрыми исправлениями и автоматизированными рефакторингами. Расширенная поддержка Go Modules, встроенный отладчик и профилировщик, а также удобная навигация делают разработку с помощью GoLand продуктивной и приятной, без необходимости устанавливать десятки плагинов.
Серебряный партнёр
Открытая Мобильная Платформа выпускает мобильную операционную систему и высоконагруженную платформу управления устройствами используя Go, микросервисную архитектуру, придерживаясь Agile и CI/CD, взаимодействуя с сообществом разработчиков и университетами. Компания конкурента и открыта всему новому благодаря командной работе ребят, которые находят пути решения самых сложных технических проблем.
Серебряный партнёр
Goods.ru — e-commerce нового типа. Входит в группу компаний с М.Видео и Эльдорадо. Принципиальное отличие от конкурентов — максимально упрощать жизнь клиентам: контролировать весь процесс от заказа до доставки, отвечать за действия продавцов и защищать интересы покупателя. Go используется как основной язык backend разработки, сейчас в компании сформировалось сообщество экспертов. Сочетание простоты и высочайшей эффективности языка Go позволяет goods.ru занимать лидирующие позиции в рейтингах e-commerce и обслуживать миллионы пользователей по всей России.
Бронзовый партнёр
ITooLabs делает лучшую облачную платформу телефонии, которую предлагает компаниям малого и среднего бизнеса с помощью 80+ своих партнёров-операторов. Ядро платформы — масштабируемый телефонный коммутатор ITooLabs Communications Server — разработан на Go.
Бронзовый партнёр
Badoo — социальная сеть для знакомств, которая объединяет людей по всему миру. Кроме Badoo, мы разрабатываем Bumble, популярный за рубежом и другие сервисы, которые входят в группу компаний MagicLab. У нас высоконагруженные проекты с масштабной инфраструктурой — миллионы пользователей ежедневно знакомятся, выкладывают фотографии, общаются и стримят видео. Мы решаем непростые инженерные задачи, не боимся экспериментировать и развиваем IT-сообщество
Бронзовый партнёр
Evrone — профессиональная распределенная команда разработчиков с десятилетним опытом создания крутых проектов. Ruby, Go, Python и не только. Не останавливаемся на достигнутом и всегда находим новые области применения нашему инженерному таланту.
Бронзовый партнёр
Percona - это эксперты по работе с open source базами данных. Мы повышаем производительность DB крупнейших компаний по всему миру. Один из наших open source продуктов, Percona Monitoring and Management (PMM), создан для поддержки DBA и разработчиков, позволяет отслеживать производительность, искать тонкие места и оптимизировать работу DB. PMM написан на Go с использованием Grafana и Prometheus, его можно использовать для мониторинга MySQL, PostgreSQL, MongoDB и других баз данных. Сегодня у тебя есть шанс стать частью команды PMM. Become a Perconian!
Дружественная конференция
Ежегодная конференция в Беларуси, полностью посвященная языку Go, организована командой SPACE совместно с сообществом GoWayMinsk.
Организаторы
Алексей Палажченко
Организатор встреч московского
Go-сообщества, соведущий подкастов GolangShow и From Code to Prod.
Леонид Кальнеус
Организатор сибирского
Go-сообщества.
Елена Могильникова
Event-менеджер RubyRussia, PyConRu, GopherShip.
Мария Первухина
Регистрация участников, фея документооборота.
Контакты
E-mail: hello@gophercon-russia.ru
Телефон: +7 999-112-53-89

Slack: slack.golang-ru.com канал #gophercon