GopherCon Russia 2018: конференция пройдет 17 марта в Москве
Всем привет!
Радостная новость для всех, кто любит Go — в России будет свой GopherCon с докладами и докладчиками :)
17 марта в Москве выступят Brad Fitzpatrick и Дмитрий Вьюков из Google, Jessie Frazelle из Microsoft и не только. В программе уже 11 отборных выступлений, о которых мы подробно расскажем под катом, а до 20 января еще можно предложить свой доклад в CFP.
Будет два параллельных потока, синхронный перевод в обе стороны в главном зале, огненное афтепати, крутые активности от наших партнеров (привет вам от Gett, JetBrains и Google). Ждем 400 участников, присоединяйтесь и вы!
Итак, что в программе:
Дмитрий Вьюков, Google. Создатель race detector’а и execution tracer’а в Go, автор многих улучшений runtime языка. Приложил руку к поддержке параллелизма и многоядерности: параллельная сборка мусора, планировщик горутин, каналы, примитивы синхронизации и т.д.
Тема уточняется
Jessie Frazelle, Microsoft. Работает над поддержкой Linux и контейнеров в экосистеме Microsoft. Бывший мэйнтейнер Docker, контрибьютор в RunC, Kubernetes, Linux и Go.
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.
Brad Fitzpatrick, Google. Участник команды Go, автор многих сетевых пакетов стандартной библиотеки. Предыдущие творения: LiveJournal, OpenID, memcached.
Тема уточняется
Марко Кевац, Badoo. Системный программист, специалист в области высоконагруженных сервисов. Благодаря его продуктам миллионы людей по всему миру нашли свою половинку.
Знакомство с гео-библиотекой s2 от Google и примеры ее использования в Badoo
Службы такси, социальные сети, игры, карты — все они регулярно собирают и обрабатывают местоположение пользователей. Марко познакомит нас с одной из библиотек для легкой работы с координатами. Рассмотрим основные примеры ее использования, узнаем как применять ее в высокопроизводительных сервисах на Go и услышим, для чего s2 используется в Badoo.
Алексей Акулович, ВКонтакте. Backend разработчик, занимается «глубоким бэком» и инфраструктурой проекта. Продвигает Go как внутри компании, так и вне нее.
Работа с сетью в Go
Рассмотрим варианты работы с HTTP, TCP, UDP как из stdlib, так и некоторые сторонние решения. От высокоуровневых, до прямых сисколов и их вариантов. Будут примеры кода, сравнения реализации, обязательные бенчмарки.
Андрей Смирнов, Virtustream. Руководитель разработки, разработчик, фанат Go, Python, DevOps и больших нагрузок. Сегодня занимается разработкой экзабайтного облачного хранилища объектов.
Создание эффективной клиентской библиотеки statsd
Пошаговый рассказ о создании эффективной (как по памяти, так и по CPU) клиентской библиотеки для протокола statsd. Так как в случае statsd агрегация осуществляется на стороне сервера, приложение отправляет метрики в statsd с очень высокой скоростью, по несколько метрик на каждое измеряемое действие. Библиотека мониторинга не должна быть узким местом и не должна оказывать существенного влияния на производительность приложения.
Станислав Афанасьев, Juno (Gett). Работал в геймдеве, hardware, соцсетях и аналитике, знаком с Java, Perl и Ruby. Уже два года занимается разработкой высоконагруженных бэкендов на Go в Juno, а именно гео-сервисами и реализацией алгоритмов.
Пишем свою криптовалюту на Go
Стас напишет proof-of-concept криптовалюты и на практике покажет, как криптовалюты работают под капотом: генерация кошельков, создание транзакции на одной стороне, включение транзакции в блок и подтверждение «майнерами» этого блока, получение этого перевода на другой стороне и т.д. Упор сделаем на том как Go ложится на этот кейс — его плюсы, минусы, существующие решения и библиотеки, и т.п.
Григорий Елеськин, Mobalytics. Играя в игры, успевает делать клевые вещи в сфере игровой аналитики. Пока никто не видит, занимается реверсом игровых протоколов и воссоздает их серверную часть в виде эмулирования.
Go: плюсы и минусы на фоне языка Pony
Поговорим об основных преимуществах Go и сравним его с языком Pony — основным будущим конкурентом по утилизации многоядерных систем. Поймем, какие минусы Go приобрел из-за направления на легкую обучаемость множества сотрудников в компании и сохранения общего стиля кода во время разработки. И узнаем, какие плюсы можно получить в будущем от Pony, который разрабатывается с учетом опыта Go / Erlang / Scala в совокупности идей на основе акторов.
Сергей Камардин, MailRu Group. Работает в команде почты. Занимается разработкой сервисов по обмену сообщениями между системами почты и конечными пользователями.
Restarting Go applications gracefully
Что такое graceful рестарт? Для чего он нужен? Как это работает на Linux? Как это реализовать на Go? Как возможность graceful рестартов зависит от протоколов? Поговорим об этом и немнго о врапперах процессов.
Алексей Найденов, ITooLabs, CEO. В 2012 рискнул запустить сложный проект телефонного коммутатора на Pre-Go 1, и не ошибся. Руководит компанией, придумывает архитектуры, пишет код.
Встраивание в Go интерпретатора JS для реализации бизнес-логики
В ITooLabs шесть лет назад решили перепридумать телефонный коммутатор для своего сервиса, и написали высоконагруженную платформу, способную выполнять сложные сценарии обработки вызовов на Go. Эти сценарии пишутся на встроенном в платформе языке — реализации Javascript. Обсудим, зачем встраивать в продукт на Go интерпретируемый язык, как увязать его с моделью исполнения Go, как встроить интерпретируемые задачи в кластер для масштабируемости и многое другое.
Андрей Минкин, Mad Devs. Тимлид, любит Go и пишет на нем больше 3х лет.
Бекенд на Go+grpc в продакшне для мобильных приложений
Доклад о grpc на реальном кейсе — альтернативы, грабли, преимущества, эксплуатация. Поговорим про трассировку и отладку, о том как балансировать grpc на серверах и многом другом.
Программа еще формируется, поэтому если вам есть о чем рассказать — пишите в CFP до 20 января. Билет сейчас стоит 6000 рублей, но с 1 февраля поднимется на 1000, не откладывайте.
Все подробности и регистрация на сайте. А следить за анонсами можно в телеграм-канале или твиттере.
Увидимся в марте в Москве!