В этот раз программа Go meetup получилась особенно насыщенной. Вместе со спикерами из Ozon, Авито и ВКонтакте мы разберёмся, какие ошибки нельзя обработать; заглянем под капот каналов; изучим опыт применения Open Policy Agent для реализации по типу RBAC; и рассмотрим особенности интеграционных тестов.
Митап пройдёт онлайн, а это значит, что вас ждут студийные записи докладов и живое обсуждение со спикерами в чате. Для участия необходимо предварительно зарегистрироваться.
Ошибки, которые нельзя обработать в Golang
Андрей Беренда, Senior Software Developer Ozon Fintech
После перехода с Python на Golang, может показаться, что языки довольно похоже и могут действовать примерно одинаково. Но это не всегда так и может приводить к падениям сервера, что довольно редко для Python (за исключением ООМ или чего-нибудь такого), но обычно для Golang. Хочу рассказать про ошибки, которые никак нельзя обработать в Golang, после которых приложение падает.
Внутреннее устройство каналов в Go
Николай Тузов, Go-разработчик в Lamoda
Часто разработчики ограничиваются лишь спецификацией и best practices при работе со структурами данных своего языка. И редко заглядывают под капот этих структур. Разработчик будет лучше понимать, как устроен инструментарий, с которым он сталкивается каждый день. Это поможет писать более качественный код и делать меньше принципиальных ошибок.
Реализация ролевой системы доступа с помощью Open Policy Agent
Антон Губарев, платформенный инженер Авито
Мы внедрили Open Policy Agent в нашу Platform as a Service, чтобы обеспечить авторизацию действий нескольких тысяч пользователей. При этом предоставить возможность пользователям настраивать авторизационные правила для своих сервисов, и сохранить гибкость решения. В докладе расскажу, какие шаги выполнили от идеи до запуска, с какими проблемами столкнулись. А также дам краткий обзор что такое OPA, и для чего может использоваться.
Постигаем интеграционные тесты
Никита Галушко, программист ВКонтакте
Доклад расскажет о сути интеграционных тестов, и почему важно не путать их с функциональными. Пройдемся по практикам написания интеграционных тестов: должен ли тест сам уметь поднимать окружение для своей работы (базы данных, очереди, key-value хранилища) или ожидать, что это уже есть в окружении, в котором он работает.
Если вы в поисках нового проекта, напишите нам. Мы помогаем расти с помощью менторинга и Evrone Challenge, поддерживаем open source и предлагаем полностью удаленную работу. А подробнее узнать о benefits и других плюшках можно, нажав на кнопку выше.