Привет всем, для кого Go — не только настольная игра или призыв к действию!

23 октября на конференции DevFest Omsk 2022 роботы выступят с докладами в треке Golang. Он уже становится стандартом серверной разработки, но ещё не так плотно вошёл в арсенал разработчика, как его аналоги. На примерах рабочих кейсов будем показывать, насколько удобно и быстро на Go можно решать различные задачи.

А вот и доклады роботов-выступающих:

«Важность стандартов и правил разработки. О чём стоит договориться и что бывает, если не договорились вовремя»

Кристина Фёдорова, руководитель Backend-практики Java, red_mad_robot

Расскажу, что нужно, чтобы засетапить практику или отдел и почему нельзя просто взять и начать делать проекты. Поделюсь опытом из продуктовой компании с большой ERP-системой, что делать если сначала у вас было 20 разработчиков и проблемы поважнее, а потом внезапно их стало 200 и вы поняли, что не управляете тем, что происходит.

Бонусом — конкретные примеры проблем, которые возникают, если нет стандартов и договоренностей, и ответ на вопрос, почему некоторые из них проявляются только в масштабе. Ещё обсудим роль архитекторов, core- и платформенной команды в создании стандартов и правил, как вписать работу над стандартами в процесс разработки и найти баланс между бюрократией и хаосом.

Будет полезно начинающим или разработчикам из небольших компаний, которые (пока!) не сталкивались с такими проблемами. Ну и лидам, выстраивающим свою команду или отдел.

«ORM entgo — все боли и радости»

Владислав Шевченко, руководитель Backend-практики Python/Golang, red_mad_robot

В red_mad_robot мы уже несколько лет активно применяем ORM entgo в проектах на языке Golang. Умеем делать на ней сложные запросы, генерацию gRPC и GraphQL кода. Несмотря на хорошую документацию, чтобы использовать эту ORM, нужны определённые когнитивные усилия. В докладе покажу примеры решения сложных кейсов и запросов с помощью этого инструмента.

Кроме роботов, в треке Golang выступят и другие эксперты.

«Наш опыт проброса контекстов для cgo-вызовов на примере СУБД Reindexer»

Александр Шелепин, руководитель группы разработки, РТК ИТ

Кратко расскажу о Reindexer, причинах, почему мы вообще стали использовать там cgo, и canceling cgo-вызовов в Go-байндинге Reindexer — какие тут могут быть варианты и почему мы выбрали текущую реализацию. А ещё — об обработке этих контекстов со стороны C++ — как построен пул контекстов и какие вариации тут могут быть.

«Docker на Apple M1. Golang-разработка»

Александр Калинка, Golang/Ruby-разработчик, Evrone

С выпуском компанией Apple чипсета M1 работа Docker на нём несколько отличается от работы на обычных x32- и x64-процессорах. Расскажу об общих принципах работы Docker на M1, о разработке Golang-приложения с его использованием, без разворачивания всех нужных сервисов локально. Будет интересно всем, кто использует, планирует или задумывается об использовании Docker для локальной разработки.

«Практическое применение generic в Go»

Данил Подольский, 30 лет профессионального стажа, полжизни в эксплуатации, последние шесть лет пишет на Go

Стандартный доклад с примерами кода дополню небольшим воркшопом «пишем Map на Generics». Генерики в Go отличаются от генериков в других языках — примерно так же, как Go отличается от других языков. А Go, как известно, не богатый, не гибкий, не выразительный и ещё немного неконсистентный — в нём много оптимизаций и мало сквозных концепций. Применение таких генериков может выглядеть затруднительным. Прямо скажем, первый вопрос, который возникает при взгляде на спецификацию, — да зачем они такие нужны?! Вот мы как раз и выясним.

«Эволюция алгоритма фильтрации модификаций»

Денис Колпаков, Backend-инженер (core services), «Авито»

Расскажу об алгоритмах на практике — как мы реализовывали механику быстрой фильтрации модификаций в каталогах с учётом жестких требований и необходимости сохранить обратную совместимость со старым API. Причины возникновения, (не)функциональные требования, MVP и поиск серебряной пули «из коробки», попытки придумать свой алгоритм и как мы в итоге пришли к Bitmap Index, что это вообще такое, как с ним работать и в каких случаях он может подойти.

Кроме Golang, на DevFest Omsk 2022 будет ещё несколько треков: iOS, Android, Flutter, Web и Machine Learning. Подробности можно узнать тут.

Повторим

Встречаемся онлайн 23 октября на треке Golang DevFest Omsk 2022. Участие бесплатное, но нужно зарегистрироваться.

Комментарии (0)