Привет всем, для кого 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. Участие бесплатное, но нужно зарегистрироваться.