Golang Conf Channel
535 subscribers
171 photos
25 videos
286 links
Информационный канал профессиональной конференции для Go-разработчиков и их руководителей

Чат: t.iss.one/GolangConfTalks
Download Telegram
С Александром Калошиным и Константином Пастор-Гертье обсудим бойлерплейт как инструмент стандартизации Go проектов.

Процесс написания микросервисного приложения неразрывно связан с большим количеством связей и однотипных переиспользуемых пакетов. Всегда не хочется в таких случая писать один и тот же код, когда он может быть сгенерирован.

Однако в нашей отрасли не так-то много генераторов микросервисов, а те, что есть заставляют вендор-лочиться.

Александр с Константином расскажут, почему, а главное, как они сделали ещё один генератор микросервисов. Поделятся почему это оказалось не так тривиально и с какими сложностями они столкнулись, и как спустя некоторое время они осознали дзен. Под капотом расскажут, как использовали protobuf, uberfx, писали хуки. Поделятся, как рефлектили всё что можно и стандартизировали работу с логами, конфигами и процесс сборки и деплоя.

Встречаемся на Golang Conf 202, которая пройдет в рамках HighLoad++ 2023 🙌

Программа конференции и билеты на сайте в описании канала @GolangConfChannel
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱1
ETL на Kafka + Confluent, проблемы и их решение с помощью Go обсудим на докладе Никиты Степанченко и Юры Саргсяна.

Возникла необходимость улучшения системы хранения данных о товарах. Они решили построить систему на базе Kafka, Confluent и kSQL для обработки огромного объема быстро меняющихся данных о товарах при ~9к сообщений в секунду в пиках при штатной работе и ~50к в секунду при нештатной работе.

Никита с Юрой расскажут о следующем:

- Причины, по которым они решили написать свою ETL систему и выбрали эти технологии.
- Как построить решение на основе Kafka, Confluent и kSQL для обработки большого объема меняющихся данных и создать микросерверную архитектуру на Go с помощью небольшой команды.
- Проблемы, с которыми они столкнулись при разработке и использовании данной системы.
- Как они решили эти проблемы, переписав часть системы (Sink-коннекторы) на Go.

🖐 Встречаемся на Golang Conf 2023, которая пройдет в рамках HighLoad++ 2023.

Программа конференции и билеты на сайте в описании канала @GolangConfChannel
Please open Telegram to view this post
VIEW IN TELEGRAM
Domain Driven Design в Go – Илья Сергунин в своем докладе расскажет, что это не больно (почти).

DDD – подход, состоящий из множества элементов, и, если смотреть на этот клубок сверху, можно ужаснуться и отложить все его преимущества в долгий ящик.

С другой стороны, мы можем идти привычной дорогой к клубку легаси, с которым сложно работать. Данную дилемму можно свести к двум стульям и решить ее элегантно, идя постепенно, а не «Разбежавшись, прыгать со скалы».

Взяв CRUD, с которого чаще всего начинают множество проектов, мы постепенно соберём бизнес-правила и преобразуем кусочек за кусочком в доменную модель, применяя тактические паттерны DDD (Factory, Value Object, Entity, Aggregate, Repository), учитывая все их особенности в Go.

Дополнительно Илья познакомит нас с опенсорсными инструментами, которые нам помогают дружить: Go Way и DDD. Они:

- Позволяют не плодить getter и setter через сохранение публичных свойств у структур, но с запретом их редактировать вне домена.
- Следят за тем, чтобы слои инфраструктуры и приложения не врастали в домен.
- Отделяют представления (БД, API и т.д.) от домена.

Ждем вас на Golang Conf 2023, которая пройдет в рамках HighLoad++ 2023 🖐

Программа конференции и билеты на сайте в описании канала @GolangConfChannel
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱2
Как и зачем писать свои плагины для GoLand? Узнаем из доклада Александра Кирсанова.

Знаете ли вы, что IDE можно расширять под себя? Делать что-то кастомное, уникальное, нужное лично вам.

ВКонтакте сделали несколько плагинов, которые кардинально упрощают жизнь бэкенд-разработчикам. Теперь готовы поделиться опытом: как их делать, что нужно знать, каким образом IDE хранит код, как реверс-инжинирить при отсутствии документации и даже, что делать в связи с уходом JetBrains из РФ. А главное, идеи и принципы никак не зависят от специфики ВКонтакте и точно могут быть обобщены на ваши задачи и процессы.

🖐 Ждем вас 27 и 28 ноября на Golang Conf 2023, которая пройдет в рамках HighLoad++ 2023.

Программа конференции и билеты на сайте в описании канала @GolangConfChannel
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21👎1
⚡️Повышение цены

Друзья, с 1 ноября стоимость билетов на Golang Conf 2023 вырастет и станет максимальной. Но у вас есть возможность зафиксировать текущую стоимость, для этого нужно забронировать билет до 31 октября. После брони у вас еще будет несколько дней для оплаты.

Golang Conf 2023 пройдет 27 и 28 ноября в Москве в рамках HighLoad++ 2023 - крупнейшей профессиональной конференции для разработчиков высоконагруженных систем. А это значит, что вы станете участником сразу двух конференций на одной площадке 🔥

Присоединяйтесь к нам, чтобы:

- быть в курсе тенденций в мире разработки;
- систематизировать, подтянуть свои знания и приобрести новые;
- разобрать свой случай на проекте, ведь на мероприятии будет много экспертов мирового уровня и знатоков своего дела. Возможно, кто-то из них уже решал ваши задачи. Возможно, вы даже знаете кто;
- посмотреть и послушать опыт других компаний;
- и, конечно, пообщаться в кругу единомышленников, спросить совета и обрести полезные знакомства.

До встречи на Golang Conf 2023 🖐

Ознакомиться с программой конференции и забронировать билет можно на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔1
Алексей Костюченко поделится уникальным опытом разработки ядра реестра национальной доменной зоны.

Узнаем о создании новой версии реестра национальной доменной зоны BY и БЕЛ.

Алексей расскажет:

- историю и основные принципы работы национальной доменной зоны BY (БЕЛ);
- про разработку Gо-сервиса, работающего по протоколу TCP;
- про выявление узких мест при нагрузочном тестировании;
- о проблемах с надежностью работы сервиса с внешними клиентами при нестабильной работе сети;
- о профилировании приложения на проде и выявлении глупых ошибок программиста.

🖐 Встречаемся 27 и 28 ноября на Golang Conf 2023, которая пройдет в рамках HighLoad++ 2023.

Программа конференции и билеты на сайте в описании канала @GolangConfChannel
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
В вопросах оптимизации Go-программ часто приходят к вопросу встраивания функций. Как именно это работает, всегда ли это хорошо, как эволюционировал компилятор — об этом можно узнать из доклада Никиты Галушко.

#ТопДокладыGolangConf2022
Как протестировать код на Go с базой данных? Узнаем из доклада Василия Василюка.

Когда кодовая база меняется с большим трудом, а моки в тестах требуют изменений на каждое изменение кода, развитие проекта сильно осложняется и для возвращения гибкости изменений и улучшения гарантий, предоставляемых тестами, можно применить интеграционное тестирование.

Василий расскажет об опыте запуска интеграционных тестов на Go с базой данных на примере PostgreSQL, как ускорить тесты в два раза и не думать над тем, «как удалить мусор из базы данных», а удалить её со всем мусором. Какие инструменты хороши для запуска и подключения к базе данных при работе в команде.

Встречаемся на Golang Conf 2023, которая пройдет в рамках HighLoad++ 2023 🖐

Ознакомиться подробно с программой конференции и забронировать билет можно на сайте в описании канала @GolangConfChannel
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ 2 дня до повышения цены.

Друзья, 1 ноября стоимость билетов на Golang Conf 2023 вырастет и станет максимальной. Но вы можете зафиксировать текущую стоимость, если забронируете билет до 31 октября. После брони у вас будет несколько дней для оплаты.

Golang Conf 2023 для вас, если вы: пишите на Go, пользуетесь инструментами Go.

Расскажем, куда движется язык. Будем говорить и про производительность Golang, и про применение его в высоконагруженных системах, и про то, как строить сложные системы, сложную бизнес-логику на Golang.

В программе — хардкорные доклады с ассемблерными листингами и ещё 30+ докладов в 9 тематических секциях.

Программный комитет конференции — эксперты Go-сообщества России

Ждем вас 27 и 28 ноября в Москве на самой большой Go-конференции в России Golang Conf 2023, которая пройдет в рамках юбилейной, 20-ой конференции HighLoad++ 🙌

Забронировать билет можно на сайте в описании канала @GolangConfChannel
Please open Telegram to view this post
VIEW IN TELEGRAM
Что стоит за дженериками в Go? Расскажет в своем докладе Илья Горкун.

Дженерики, которые ранее были темой для холивара, плотно вошли в нашу жизнь, но вы когда-нибудь задумывались, что стоит за [T any]? Почему дженерики Go именно такие, и чем они отличаются от других языков? Какой магией они обладают, и что такое «gc shape»?

Встречаемся на Golang Conf 2023, которая пройдет в рамках HighLoad++ 2023 🖐

Программа конференции и билеты на сайте в описании канала @GolangConfChannel
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Олег Бартунов — научный сотрудник Московского государственного университета, генеральный директор компании Postgres Professional, Major contributor Postgres SQL и один из его создателей.

А ещё он — лауреат первой Премии HighLoad++, которая существует с 2018 года. Мы расспросили Олега о том, каково быть лидером мнений в индустрии и что нужно делать, чтобы этого добиться.

📍Подробности в статье: https://habr.com/ru/companies/oleg-bunin/articles/770938/
Как стать сеньором? Узнаем из доклада Василия Романова, одного из самых сеньорных инженеров Golang-сообщества.

Какой уровень Golang нужен сеньорам? Разберем, чем сеньор отличается от других грейдов и какие есть сеньор-антипаттерны. Поймем, что сеньоры бывают разные. И придем к выводу, что знать алгоритмы GC нашей гошечки нужно не каждому сеньору.

🖐 Встречаемся на Golang Conf 2023, которая пройдет в рамках HighLoad++ 2023.

Программа конференции и билеты на сайте в описании канала @GolangConfChannel
Please open Telegram to view this post
VIEW IN TELEGRAM
Деревья на собесах: на мастер-классе от Максима Фатина разберемся, как подготовиться к алгоритмическому интервью (в одну большую компанию).

Как попасть в Big Tech? Этим вопросом задается большое число разработчиков, поэтому Максим решил рассказать о бинарных деревьях, которые встречаются на собеседованиях топовых Big Tech-компаний в России.

Мы начнем с базовой терминологии, чтобы всем было комфортно, а закончим разбором задач с собеседований, и за время доклада вы:

- узнаете о 5 разных обходах деревьев;
- решите 3 задачи с собеседования;
- разберётесь в решении 9 задач.

Чтобы получить максимум пользы от мастер-класса нужны:

- с собой ноутбук,
- регистрация на leetcode.

Встречаемся на Golang Conf 2023, которая пройдёт в рамках HighLoad++ 2023 🙌

Программа конференции и билеты на сайте в описании канала @GolangConfChannel
Please open Telegram to view this post
VIEW IN TELEGRAM
Алексей Хить поделится опытом разработки open source-приложения для real-time-стриминга IP-камер в разных форматах.

Алексей расскажет, с какими особенностями языка Go он столкнулся при разработке open source-приложения для стриминга видео в реальном времени — go2rtc.

В частности:

- оптимизации при работе с []byte,
- упрощение кода с помощью io.Reader / io.Writer,
- снижение CPU при работе с сетью с помощью bufio.NewReader / bufio.NewWriter / io.Copy,
- использование http.ResponseWriter для потоковой передачи данных,
- тонкости применения reflection для JSON, YAML и при написании своего Marshaler,
- архитектурные решения проекта go2rtc.

🖐 Встречаемся на Golang Conf 2023, которая пройдёт в рамках юбилейной, 20-й и самой масштабной из всех прошедших конференций HighLoad++.

Программа конференции и билеты на сайте в описании канала @GolangConfChannel
Please open Telegram to view this post
VIEW IN TELEGRAM
Про 200 интеграций на 5 разработчиков расскажет Денис Божок.

Среди компаний можно выделить такие, где ценностью является большое количество поставщиков, закрытое одним интерфейсом. Примерами таких компаний могут быть платёжные системы, сервис заправок или продажи отелей. Ostrovok оперирует больше, чем 200 поставщиками для предоставления лучших цен нашим клиентам. Такое количество накладывает ограничения на то, как должны быть выстроены процессы работы с ними: подключение, мониторинг, организация кода.

В своём докладе Денис расскажет о том, к каким практикам они пришли на своём объёме и почему типовые решения «1 сервис — 1 поставщик» не так хороши, как кажется.

🖐 Встречаемся на Golang Conf 2023, которая пройдёт в рамках HighLoad++ 2023.

Программа конференции и билеты на сайте в описании канала @GolangConfChannel
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Алексей Миловидов — разработчик и создатель технологии ClickHouse. Проект получил больше $2 млрд инвестиций.

Эта распределенная аналитическая система управления базами данных с открытым исходным кодом используется компаниями со всего мира. Она столбцовая и позволяет онлайн обрабатывать аналитические запросы. Значения из разных столбцов хранятся отдельно, а данные одного столбца - вместе.

За этот вклад в Open Source сообщество Алексея наградили Премией HighLoad++. Мы узнали у лауреата, каким был его путь, что помогло ему создать такой сложный и успешный продукт.

Подробности в статье: https://habr.com/ru/companies/oleg-bunin/articles/773584/
🔥1
Domain Driven Design — это больно, когда из красивых книг переходит в реальный проект. Дмитрий Анисов расскажет об этой боли на своем опыте, какими решениями она вызвана, про непростые выборы в архитектуре, и как Go-специфика влияет на реализации DDD на практике.

Узнаем о необходимости DDD, о его плюсах и минусах, зачем стоит использовать данный подход в разработке, и с какими трудностями они столкнулись. Как проектировать внутреннюю архитектуру сервиса так, чтобы было удобно и эффективно работать с ним в будущем.

Рассмотрим пример одного из сервисов на Go, на основе которого будут разбираться основные детали. Разберём наиболее частые вопросы, которые возникают в процессе внутреннего проектирования сервисов, и проблемы, с которыми сталкиваются разработчики.

Те, кто не знаком или не имеют опыта работы и написания кода в стиле DDD, узнают, как можно и нужно проектировать сервисы, какие практики и архитектурные стили существуют, если это не обычный CRUD. А те, кто знаком, смогут почерпнуть новые идеи, а также, возможно, получат ответы на вопросы, которые возникали при использовании данного подхода в разработке.

Встречаемся 27 и 28 ноября на Golang Conf 2023, которая пройдёт в рамках HighLoad++ 2023 🖐

Программа конференции и билеты на сайте в описании канала @GolangConfChannel
Please open Telegram to view this post
VIEW IN TELEGRAM
С Иваном Матвеевым обсудим собеседования на senior разработчика: зачем проверять soft skills вопросами на hard skills.

Представьте, вы пришли на интервью. Какой вопрос будет первым? Что-то про slice или map. А что потом? Ну, наверное, что-то про concurrency и как устроена многопоточка в Go. Вы думаете: «Ну почему опять эти базовые вопросы. Это же так просто».

Оказывается, большинство ответов на вопросы по hard skills — могут многое рассказать о кандидате-разработчике.

Из доклада узнаем:

- что проверяют на «простых» вопросах
- как задачки позволяют понять — впишется разработчик в команду или нет
- какие черты характера можно определить на вопросах по устройству многопоточности в Go
- всё это приправлено вагоном историй и баек из более чем 50 собеседований за 2 года на различные позиции

🖐 Встречаемся на Golang Conf 2023, которая пройдет в рамках HighLoad++ 2023.

Программа конференции и билеты на сайте в описании канала @GolangConfChannel
Please open Telegram to view this post
VIEW IN TELEGRAM
Огорчает ли ChatGPT Даниила Подольского? Расскажут в своём докладе Варвара Подольская и Даниил Подольский.

Узнаем:

- Возможно ли пройти собеседование на сеньора при помощи ChatGPT.
- Как использовать ChatGPT эффективно, отвечая на вопросы и генерируя код на Golang.
- Как изменить процесс собеседования, чтобы действительно проверить знания разработчика.
- Что действительно нужно учить в Golang, чтобы соревноваться с ChatGPT.

Встречаемся на Golang Conf 2023, которая пройдёт в рамках HighLoad++ 2023 🖐

Программа конференции и билеты на сайте в описании канала @GolangConfChannel
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Media is too big
VIEW IN TELEGRAM
Хорошие CPU-профили позволяют выявлять паттерны исполнения вашей программы. В своём докладе Искандер Шарипов рассказал, что эти профили можно использовать не только для ручных оптимизаций с pprof.

#ТопДокладыGolangConf2022
👍2
Media is too big
VIEW IN TELEGRAM
Пётр Зайцев — основатель компании Percona по разработке ПО для работы с базами данных, предприниматель в области open source, инвестор, ментор и adviser. Кроме Percona, участвует в проектах Altinity, которые занимаются технологией ClickHouse; FerretDB — альтернативой MongoDB и ряде других. Мы расспросили Петра, как дойти до такого уровня экспертизы и что мешает современным IT-бизнесменам.

📍Подробности в статье: https://habr.com/ru/companies/oleg-bunin/articles/774998/