Первая конференция о разработке на Go в России
GopherCon Russia 2018
17 марта, Москва
Регистрация
Цена последних 10 билетов 15 000 рублей (бонус - футболка в подарок).
Мы не передаем ваши персональные данные другим лицам и организациям
Опыт в Go
Форма оплаты
Нажимая эту кнопку, вы соглашаетесь с нашей политикой обработки персональных данных.
Спикеры
Google
Создатель race detector'а и execution tracer'а в Go, автор многих улучшений runtime языка.
Google
Участник команды Go, автор многих сетевых пакетов стандартной библиотеки. Предыдущие творения: LiveJournal, OpenID, memcached.
Microsoft
Работает над поддержкой Linux и контейнеров в экосистеме Microsoft. Бывший мэйнтейнер Docker. Контрибьютор в RunC, Kubernetes, Linux и Go.
Microsoft
Dev Advocate, Open source энтузиаст, контрибьютор крупных Go-проектов, например Docker, Kubernetes, etcd, SkyDNS, Kong, Go-Kit и Goa. Ведущий подкаста Go Time.
Badoo
Системный программист, специалист в области высоконагруженных сервисов. Благодаря его продуктам миллионы людей по всему миру нашли свою половинку.
ВКонтакте
Backend разработчик, занимается "глубоким бэком" и инфраструктурой проекта. Продвигает Go как внутри компании, так и до куда руки дотянутся.
Juno (Gett)
Работал в геймдеве, hardware, соцсетях и аналитике, знаком с Java, Perl и Ruby. Уже два года занимается разработкой высоконагруженных бэкендов на Go, а именно гео-сервисами и реализацией алгоритмов.
Mobalytics
Играя в игры, успевает делать клевые вещи в сфере игровой аналитики. Пока никто не видит, занимается реверсом игровых протоколов и воссоздает их серверную часть в виде эмулирования.
Virtustream
Руководитель разработки, разработчик, фанат Go, Python, DevOps и больших нагрузок. Сегодня занимается разработкой экзабайтного облачного хранилища объектов.
MailRu Group
Работает в команде почты. Занимается разработкой сервисов по обмену сообщениями между системами почты и конечными пользователями.
Mad Devs
Тимлид, любит Go и пишет на нем больше 3х лет.
ITooLabs
CEO, в 2012 рискнул запустить сложный проект телефонного коммутатора на Pre-Go 1, и не ошибся. Руководит компанией, придумывает архитектуры, пишет код (и любит обо всём этом рассказывать).
source{d}
Google Developer Expert по машинному обучению, непримиримый пользователь Open Source. Бывший системный программист, сегодня делает вид, что знает глубокое обучение, и евангелизирует ML на исходном коде. Страдает от отсутствия generics в Go.
DCMN
Работает над RTB-системой в компании DCMN. Является соведущей подкаста GolangShow. Любит решать задачи по автоматизации всевозможных процессов и, конечно, использует для этого Go.
Avito
Шесть лет в IT, разработал пилотную версию шардинга для Tarantool 1.6, автор tarantool-debugger. Сейчас работает в команде поиска Avito.
Ivi.ru
Пишет на Golang больше трёх лет, делал бесшовную миграцию Redis-класстеров, микросервисы в k8s, различные парсеры, open-source. В планах всегда шагать дальше чем сейчас!
mc2soft
Тимлид в megafon.tv, пишет на Go с релиза. Занимался разработкой высоконагруженного дейтинга и рекламы. Организовывал Go-митапы в Питере.
Lazada
Командует командой поиска в Lazada (Alibaba Group) и до сих пор не сошёл с ума. В мире Go с 2012 года.
Gett
Руководитель отдела разработки Gett RnD. Начинал с системного программирования, сейчас занимается вебом. Любит находить золотую середину между желаниями бизнеса и возможностями разработки.
Подробнее о докладах
Go: looking back and looking forward.
Brad Fitzpatrick
Google
Go best practices
Brian Ketelsen
Microsoft
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
Repeatable Builds with vgo.
Brian Ketelsen
Microsoft
Фаззинг: новое юнит тестирование.
Фаззинг — это тестирование программ на неправильных, неожидаемых или случайных входных данных. В докладе я расскажу о типах фаззеров, о том, как они работают и о существующей реализации для Go — go-fuzz. Мы напишем и запустим настоящий фаззер. Найдём ошибки в стандартной библиотеке за пару минут. Так же я расскажу о том, как фаззеры могут угадывать правильные CRC чексуммы во входных данных, помогать с регрессионным тестированием, находить логические ошибки в коде и о том, как мы используем фаззинг в Google.
Дмитрий Вьюков
Google
Знакомство с гео-библиотекой s2 от Google и примеры ее использования в Badoo.
Службы такси, социальные сети, игры, карты — все они регулярно собирают и обрабатывают местоположение пользователей. Марко познакомит нас с одной из библиотек для легкой работы с координатами. Рассмотрим основные примеры ее использования, узнаем как применять ее в высокопроизводительных сервисах на Go и услышим, для чего s2 используется в Badoo.
Марко Кевац
Badoo
Как измерить настроение кода в Git репозитории.
Берём Sentiment Neuron - модель определения тональности текста и биндинги Tensorflow к Go. Вытаскиваем комментарии из исходников с помощью Babelfish и прогоняем репозиторий через Hercules. В итоге несколькими строчками строим график как менялась тональность разработки с течением времени.
Вадим Марковцев
source{d}
Работа с сетью в Go.
Рассмотрим варианты работы с HTTP, TCP, UDP как из stdlib, так и некоторые сторонние решения. От высокоуровневых, до прямых сисколов и их вариантов. Будут примеры кода, сравнения реализации, обязательные бенчмарки.
Алексей Акулович
Вконтакте
Создание эффективной клиентской библиотеки statsd.
Пошаговый рассказ о создании эффективной (как по памяти, так и по CPU) клиентской библиотеки для протокола statsd. Так как в случае statsd агрегация осуществляется на стороне сервера, приложение отправляет метрики в statsd с очень высокой скоростью, по несколько метрик на каждое измеряемое действие. Библиотека мониторинга не должна быть узким местом и не должна оказывать существенного влияния на производительность приложения.
Андрей Смирнов
Virtustream
Пишем свою криптовалюту на Go.
Стас напишет proof-of-concept криптовалюты и на практике покажет, как криптовалюты работают под капотом: генерация кошельков, создание транзакции на одной стороне, включение транзакции в блок и подтверждение «майнерами» этого блока, получение этого перевода на другой стороне и т.д. Упор сделаем на том как Go ложится на этот кейс — его плюсы, минусы, существующие решения и библиотеки, и т.п.
Станислав Афанасьев
Juno (Gett)
Строим поисковую экосистему на Go.
В своем докладе я расскажу об устройстве поисковых движков на живых примерах, о том, что уже сделано в Go-сообществе на эту тему, сравню производительность "самопального" поискового движка на Go и решения на фреймворке riot. Кроме того, расскажу как строить поисковую инфраструктуру в компании и быстро вводить в эксплуатацию новые алгоритмы поиска.
Андрей Дроздов
Avito
Встраивание в Go интерпретатора JS для реализации бизнес-логики.
В ITooLabs шесть лет назад решили перепридумать телефонный коммутатор для своего сервиса, и написали высоконагруженную платформу, способную выполнять сложные сценарии обработки вызовов на Go. Эти сценарии пишутся на встроенном в платформе языке — реализации Javascript. Обсудим, зачем встраивать в продукт на Go интерпретируемый язык, как увязать его с моделью исполнения Go, как встроить интерпретируемые задачи в кластер для масштабируемости и многое другое.
Алексей Найденов
ITooLabs
Restarting Go applications gracefully.
Что такое graceful рестарт? Для чего он нужен? Как это работает на Linux? Как это реализовать на Go? Как возможность graceful рестартов зависит от протоколов? Поговорим об этом и немнго о врапперах процессов.
Сергей Камардин
Mail.ru
Бекенд на Go+grpc в продакшне для мобильных приложений.
Доклад о grpc на реальном кейсе — альтернативы, грабли, преимущества, эксплуатация. Поговорим про трассировку и отладку, о том как балансировать grpc на серверах и многом другом.
Андрей Минкин
Mad Devs
Автоматизируем построение карты сервисов.
Если ваш проект состоит из всевозможных сервисов, хранилищ и брокеров сообщений, вы, возможно, задумывались о построении карты взаимодействия всех этих ресурсов. С картой, составленной вручную, возникает много проблем: она постоянно устаревает, не предоставляет необходимый уровень детализации, ссылки на документацию и другие полезные материалы.
Поговорим о том, как можно автоматизировать составление такой карты и написать инструмент, позволяющий строить её в реальном времени.
Елена Граховац
DCMN
Go: плюсы и минусы на фоне языка Pony.
Поговорим об основных преимуществах Go и сравним его с языком Pony — основным будущим конкурентом по утилизации многоядерных систем. Поймем, какие минусы Go приобрел из-за направления на легкую обучаемость множества сотрудников в компании и сохранения общего стиля кода во время разработки. И узнаем, какие плюсы можно получить в будущем от Pony, который разрабатывается с учетом опыта Go / Erlang / Scala в совокупности идей на основе акторов.
Григорий Елеськин
Mobalytics
Вы пишете тесты неправильно.
У вас бывает, что вы написали код, прогнали unit тесты, и после проверяете результат руками в разных кейсах? Часто ли находятся баги, регрессии в вашем приложении, которые не поймали unit тесты? У вас есть ощущение, тесты у вас работают плохо? Или наоборот, вы на тесты тратите слишком много времени? Многие учились писать тесты по наитию, писали по остаточному принципу. Это создало ту картину, что мы видим вокруг себя. Я расскажу, какие проблемы могут быть с вашими тестами, как сделать их хорошо, и как научиться делать это систематически. На Go.
Виталий Левченко
Megafon.tv
OpenTracing не только для распределенной трассировки.
Распределенная трассировка (Distributed Tracing) существенно упрощает эксплуатацию больших систем с множеством микросервисов. Однако это не означает, что трассировка бесполезна для простых сервисов и монолитных приложений.
В докладе пойдет речь об OpenTracing, как об унифицированном подходе к инструментированию backend-сервисов, который применим не только в больших системах.
Константин Черкасов
Lazada
Gometalinter наше всё.
Учимся тестировать код без написания тестов (и с ними тоже), делаем свои линтеры и знаем о коде больше чем раньше.
Олег Шевелев
Ivi.ru
Продуктовая разработка на Go: история одного проекта.
Бытует мнение, что Go как компилируемый язык со статической типизацией недостаточно удобен для продуктовой веб-разработки. В рамках данного доклада будут рассмотрен процесс миграции на Go в компании Gett, будут кратко освещены причины такого решения и трудности, с которыми мы столкнулись.
Максим Рындин
Gett
Партнеры
Генеральный партнер
Gett — это не просто сервис такси, а динамическая высоконагруженная система с десятками тысяч водителей и миллионами пользователей. Gett RnD отвечает за создание и развитие платформы, сопутствующих продуктов и мобильных приложений, которые выдерживают одновременные запросы миллионов пользователей и облегчают им жизнь.
Золотой партнер
Cамый популярный сайт объявлений в России. У нас десятки тысяч rps к бэкенду, сотни миллионов объявлений в базе, терабайты картинок в хранилище и мощная система автоматизированной модерации на базе машинного обучения. Каждый месяц проектом пользуется четверть населения России.
Золотой партнер
ITooLabs делает лучшую облачную платформу телефонии, которую предлагает компаниям малого и среднего бизнеса с помощью 80+ своих партнёров-операторов. Ядро платформы — масштабируемый телефонный коммутатор ITooLabs Centrex — разработан на Golang.
Золотой партнер
Ведущая интернет-компания в русскоязычном сегменте сети и самая интеллектуальная компания России. Группе компаний принадлежит более 40 уникальных интернет-бизнесов со своими технологиями и атмосферой. Mail.Ru Group развивает образование в сфере IT в России и проводит форумы технологий, международные олимпиады и хакатоны.
Партнер afterparty
Лидер в области дистрибуции авиационных услуг в России и поставщик информационных технологий для предприятий авиационной отрасли: продукты и решения для автоматизации бизнес-процессов авиакомпаний, агентств по продаже авиаперевозок и аэропортов. Старт разработки нового масштабного проекта на Go!
Серебряный партнер
JetBrains создает профессиональные средства разработки для повышения продуктивности программистов.
GoLand — новая среда программирования на основе платформы IntelliJ для языка Go.
Серебряный партнер
Команда, которая занимаемся комплексной разработкой высоконагруженных порталов, начиная от проектирования и разработки дизайна, до программирования и выстраивания инфраструктуры проекта, с применением нейросетевых технологий.
Бронзовый партнер
Крупнейший онлайн-кинотеатр России, аудитория которого превышает 40 млн уникальных посетителей в месяц. Ежемесячно пользователи проводят на iviболее 70 млн часов и осуществляют более 250 млн видеопросмотров. Всего фильмотека онлайн-кинотеатра насчитывает более 62 тыс. единиц контента.
Улётный партнер
В 2007 году Google начал работать над созданием нового языка, эффективного как для написания, так и эксплуатации нагруженных систем. Два года спустя Google выпустил в open source Go, который делает процесс разработки быстрым, продуктивным, а главное веселым!
Информационный партнер
Отличная Go-конференция в Минске.
Лучший друг конференции
Русскоязычный подкаст о 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