Первая конференция о разработке на Go в России
GopherCon Russia 2018
17 марта, Москва
Регистрация
Мы не передаем ваши персональные данные другим лицам и организациям
Опыт в Go
Форма оплаты
Нажимая эту кнопку, вы соглашаетесь с нашей политикой обработки персональных данных.
Спикеры
Дмитрий Вьюков

Фаззинг: новое юнит тестирование. Тезисы
Google
Создатель race detector'а и execution tracer'а в Go, автор многих улучшений runtime языка.
Badoo
Системный программист, специалист в области высоконагруженных сервисов. Благодаря его продуктам миллионы людей по всему миру нашли свою половинку.
Google
Участник команды Go, автор многих сетевых пакетов стандартной библиотеки. Предыдущие творения: LiveJournal, OpenID, memcached.
Microsoft
Работает над поддержкой Linux и контейнеров в экосистеме Microsoft. Бывший мэйнтейнер Docker, контрибьютор в RunC, Kubernetes, Linux и Go.
ВКонтакте
Backend разработчик, занимается "глубоким бэком" и инфраструктурой проекта. Продвигает Go как внутри компании, так и до куда руки дотянутся.
Mobalytics
Играя в игры, успевает делать клевые вещи в сфере игровой аналитики. Пока никто не видит, занимается реверсом игровых протоколов и воссоздает их серверную часть в виде эмулирования.
MailRu Group
Работает в команде почты. Занимается разработкой сервисов по обмену сообщениями между системами почты и конечными пользователями.
Mad Devs
Тимлид, любит Go и пишет на нем больше 3х лет.
ITooLabs
CEO, в 2012 рискнул запустить сложный проект телефонного коммутатора на Pre-Go 1, и не ошибся. Руководит компанией, придумывает архитектуры, пишет код (и любит обо всём этом рассказывать).
Virtustream
Руководитель разработки, разработчик, фанат Go, Python, DevOps и больших нагрузок. Сегодня занимается разработкой экзабайтного облачного хранилища объектов.
CFP открыт
До 20 января заполни форму здесь и выступи на конференции.
Темы докладов
Доклады будут идти с 10.00 до 19.00 в два параллельных потока. Окончательное расписание и порядок докладов будут опубликованы 1 марта.
Go: looking back and looking forward.
Brad Fitzpatrick
Google
101 Ways to Compile a Go Binary.
Learn about the Go linker, interesting bugs and how they were fixed in the Go linker, and fun ways to link and build your applications for different use cases.
Jessie Frazelle
Microsoft
Фаззинг: новое юнит тестирование.
Фаззинг — это тестирование программ на неправильных, неожидаемых или случайных входных данных. В докладе я расскажу о типах фаззеров, о том, как они работают и о существующей реализации для Go — go-fuzz. Мы напишем и запустим настоящий фаззер. Найдём ошибки в стандартной библиотеке за пару минут. Так же я расскажу о том, как фаззеры могут угадывать правильные CRC чексуммы во входных данных, помогать с регрессионным тестированием, находить логические ошибки в коде и о том, как мы используем фаззинг в Google.
Дмитрий Вьюков
Google
GOPATH and compiler references.
The 'go' command line tools provide a convenient and friendly interface to the underlying compiler and linker. But they're not the only show in town. In this talk I'll show you how you can compile Go code without using the `go` command, by writing our own compiler that doesn't rely on GOPATH to find imported code.
Brian Ketelsen
Microsoft
Знакомство с гео-библиотекой s2 от Google и примеры ее использования в Badoo.
Службы такси, социальные сети, игры, карты — все они регулярно собирают и обрабатывают местоположение пользователей. Марко познакомит нас с одной из библиотек для легкой работы с координатами. Рассмотрим основные примеры ее использования, узнаем как применять ее в высокопроизводительных сервисах на Go и услышим, для чего s2 используется в Badoo.
Марко Кевац
Badoo
Пишем свою криптовалюту на Go.
Стас напишет proof-of-concept криптовалюты и на практике покажет, как криптовалюты работают под капотом: генерация кошельков, создание транзакции на одной стороне, включение транзакции в блок и подтверждение «майнерами» этого блока, получение этого перевода на другой стороне и т.д. Упор сделаем на том как Go ложится на этот кейс — его плюсы, минусы, существующие решения и библиотеки, и т.п.
Станислав Афанасьев
Juno (Gett)
Работа с сетью в Go.
Рассмотрим варианты работы с HTTP, TCP, UDP как из stdlib, так и некоторые сторонние решения. От высокоуровневых, до прямых сисколов и их вариантов. Будут примеры кода, сравнения реализации, обязательные бенчмарки.
Алексей Акулович
Вконтакте
Как измерить настроение кода в Git репозитории.
Берём Sentiment Neuron - модель определения тональности текста и биндинги Tensorflow к Go. Вытаскиваем комментарии из исходников с помощью Babelfish и прогоняем репозиторий через Hercules. В итоге несколькими строчками строим график как менялась тональность разработки с течением времени.
Вадим Марковцев
source{d}
Создание эффективной клиентской библиотеки statsd.
Пошаговый рассказ о создании эффективной (как по памяти, так и по CPU) клиентской библиотеки для протокола statsd. Так как в случае statsd агрегация осуществляется на стороне сервера, приложение отправляет метрики в statsd с очень высокой скоростью, по несколько метрик на каждое измеряемое действие. Библиотека мониторинга не должна быть узким местом и не должна оказывать существенного влияния на производительность приложения.
Андрей Смирнов
Virtustream
Строим поисковую экосистему на Go.
В своем докладе я расскажу об устройстве поисковых движков на живых примерах, о том, что уже сделано в Go-сообществе на эту тему, сравню производительность "самопального" поискового движка на Go и решения на фреймворке riot. Кроме того, расскажу как строить поисковую инфраструктуру в компании и быстро вводить в эксплуатацию новые алгоритмы поиска.
Андрей Дроздов
Avito
Restarting Go applications gracefully.
Что такое graceful рестарт? Для чего он нужен? Как это работает на Linux? Как это реализовать на Go? Как возможность graceful рестартов зависит от протоколов? Поговорим об этом и немнго о врапперах процессов.
Сергей Камардин
Mail.ru
Бекенд на Go+grpc в продакшне для мобильных приложений.
Доклад о grpc на реальном кейсе — альтернативы, грабли, преимущества, эксплуатация. Поговорим про трассировку и отладку, о том как балансировать grpc на серверах и многом другом.
Андрей Минкин
Mad Devs
Встраивание в Go интерпретатора JS для реализации бизнес-логики.
В ITooLabs шесть лет назад решили перепридумать телефонный коммутатор для своего сервиса, и написали высоконагруженную платформу, способную выполнять сложные сценарии обработки вызовов на Go. Эти сценарии пишутся на встроенном в платформе языке — реализации Javascript. Обсудим, зачем встраивать в продукт на Go интерпретируемый язык, как увязать его с моделью исполнения Go, как встроить интерпретируемые задачи в кластер для масштабируемости и многое другое.
Алексей Найденов
ITooLabs
Go: плюсы и минусы на фоне языка Pony.
Поговорим об основных преимуществах Go и сравним его с языком Pony — основным будущим конкурентом по утилизации многоядерных систем. Поймем, какие минусы Go приобрел из-за направления на легкую обучаемость множества сотрудников в компании и сохранения общего стиля кода во время разработки. И узнаем, какие плюсы можно получить в будущем от Pony, который разрабатывается с учетом опыта Go / Erlang / Scala в совокупности идей на основе акторов.
Григорий Елеськин
Mobalytics.
Автоматизируем построение карты сервисов.
Если ваш проект состоит из всевозможных сервисов, хранилищ и брокеров сообщений, вы, возможно, задумывались о построении карты взаимодействия всех этих ресурсов. С картой, составленной вручную, возникает много проблем: она постоянно устаревает, не предоставляет необходимый уровень детализации, ссылки на документацию и другие полезные материалы.
Поговорим о том, как можно автоматизировать составление такой карты и написать инструмент, позволяющий строить её в реальном времени.
Елена Граховац
DCMN
Вы пишете тесты неправильно.
У вас бывает, что вы написали код, прогнали unit тесты, и после проверяете результат руками в разных кейсах? Часто ли находятся баги, регрессии в вашем приложении, которые не поймали unit тесты? У вас есть ощущение, тесты у вас работают плохо? Или наоборот, вы на тесты тратите слишком много времени? Многие учились писать тесты по наитию, писали по остаточному принципу. Это создало ту картину, что мы видим вокруг себя. Я расскажу, какие проблемы могут быть с вашими тестами, как сделать их хорошо, и как научиться делать это систематически. На Go.
Виталий Левченко
Megafon.tv.
Gometalinter наше всё.
Учимся тестировать код без написания тестов (и с ними тоже), делаем свои линтеры и знаем о коде больше чем раньше.
Олег Шевелев
Ivi.ru
Широкое расспространение смартфонов и мобильного интернета открыло огромные возможности для компаний по созданию новых сервисов, основанных на геолокации.
Службы такси, социальные сети, игры, карты – все они регулярно собирают и обрабатывают координаты пользователей.
Я познакомлю вас с одной из библиотек для легкой работы с координатами. Мы научимся работать с координатами, рассмотрим основные примеры ее использования и посмотрим как ее применять в высокопроизводительных сервисах на Go. В заключение я расскажу для чего мы используем s2 в Badoo.
Studio Headphones
SKU: 700.954.29
499
р.
799
р.
When we first checked out our new headphones, we noticed the box said 'improved bass by cool. We had to wonder, is this marketing jargon, or the real thing? But it only took a moment to realize that bass was not kidding.
Партнеры
Хотите поддержать конференцию и рассказать о себе Go-разработчикам?

Вот наше спонсорское предложение.
Registration
We do not share your personal information with other people and organizations
Experience
Clicking this button you agree with our policy of processing personal data.
Серебряный партнер
JetBrains создает профессиональные средства разработки для повышения продуктивности программистов.
GoLand — новая среда программирования на основе платформы IntelliJ для языка Go.
Место проведения
Технополис Москва
Волгоградский проспект 42к5

Схема проезда
Организаторы
Алексей Палажченко
Организатор встреч московского Go-сообщества, соведущий подкаста GolangShow.
Леонид Кальнеус
Организатор сибирского Go-сообщества.
Елена Могильникова
Event-менеджер RailsClub, PyConRu, FPConf.
Контакты
E-mail: hello@gophercon-russia.ru
Телефон: +7 999 112 53 89

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