Backend Meetup
3 subscribers
13 photos
13 links
Download Telegram
Channel created
Проектирование API в REST и RPC стилях

Рассмотрим границы применимости REST API, и когда стоит использовать RPC подход для проектирования.

1. Как связаны REST и HTTP. Проблемы проектирования REST API.
2. RPC подход при проектировании API.
3. REST vs RPC. Что и когда использовать?
Сессия вопросов и обсуждений.

Спикеры
Денис Мигулин — solution architect
Андрей Бураков — tech product owner



🗓 1 июля, 19:00–21:00 мск, Пятница

🌐 ОНЛАЙН

Регистрация на мероприятие
Golang meetup online

1. Ложь, наглая ложь и benchmarks - Юрий Букаткин, teamlead, Программный Регион
Бенчмарки и утилиты которые помогают определить что что-то в тестировании произошло не так, причины и выводы почему так происходит.

2. NeoVim как IDE для Golang и не только - Антон Губарев, software engineer, Авито
Плюсы и минусы использования NeoVim как основной среды. Сравнение функциональных возможностей с аналогичными в Goland. Примеры решения частых рабочих кейсов.

3. Потребление оперативной памяти в языке Go: проблемы и пути решения - Виталий Исаев, старший разработчик, МойОфис
Исследование и сравнительный анализ механизмов ограничения потребления оперативной памяти рантаймом языка Go.



🗓 29 июня, начало в 19:00 мск, Среда

🌐 ОНЛАЙН

Регистрация на мероприятие
Бэкенд и Kotlin. Есть ли жизнь после Java?

- Опыт перехода из Java в Kotlin.
- Сравним решения одних и тех же задач, сделанные на Java и Kotlin.
- Посмотрим на чистый Java-код и код, сделанный с помощью библиотеки Lombok.
- Есть ли у Kotlin преимущества?

Спикер Вячеслав Аксёнов, Тинькофф



🗓 7 июля, начало в 19:00 мск, Четверг

🌐 ОНЛАЙН

Регистрация на мероприятие
Бэк для профессионалов

1. Проблемы, возникающие при межсервисной коммуникации и как с ними справляться - Сергей Кирьяков, тимлид, Лента Онлайн
Обсудим преимущества и недостатки монолита/микросервисов, поговорим про шину событий, про то, что такое интеграционные события, и как они помогают при межсервисной коммуникации.

2. Рецепты здоровой многопоточности - Родион Мостовой, ведущий курсов по C#
Поговорим о том, как писать неправильно, почему, а, главное — о том, как писать правильно. Тема исследована глубоко, и в текущем виде доклад будет интересен скорее опытным программистам, чем новичкам. Речь, в основном, будет идти о .NET.



🗓 14 июля, 19:00–21:00 мск, Четверг

🌐 ОНЛАЙН
📍 ОФЛАЙН Москва

Регистрация на мероприятие
IT_One Java Meetup
При поддержке JUG Ru Group

1. Гайд: что нужно начинающему Java-разработчику - Роман Тищенко, Старший Java-разработчик, IT_One
Роман рассмотрит основные технологии при разработке ПО, а также поговорит о развитии начинающего специалиста.

2. OPENTRACING: как перестать искать иголку в стоге сена
- Андрей Дудин, Ведущий архитектор/DevOps Lead, IT_One
- Константин Харитонов, Java-разработчик, IT_One
Поговорим о боли, возникающей, когда нет OpenTracing, и о выгодах, появляющихся с его приходом. На примере Zipkin спикеры расскажут, как внедрить OpenTracing, немного затронут Jaeger и погрузятся в детали реализации технологии под капотом. Вы узнаете лайфхаки, которые помогут сэкономить ваши нервы и время при расследовании инцидентов.

Так же в программе дискуссии и розыгрыши призов 🎁



🗓 18 августа, начало в 18:00 (мск), Четверг

🌐 ОНЛАЙН

Регистрация на мероприятие
#7: Types in Object-Oriented Programs

1. Алгебраические типы: что это и как они делают программы лучше? - Николай Кудасов
Общаясь с программистами на функциональных языках, часто можно услышать, что алгебраические типы данных — это то, что позволяет им писать корректные программы, причём достаточно удобным образом. Что же такого особенного в этих типах, какие преимущества они дают по сравнению с другими типами, и можно ли их использовать в классических объектно-ориентированных языках, таких как Java? В этом докладе мы разберём один классический пример алгебраических типов и обсудим достоинства и недостатки их использования на практике.

2. Как generics помогли построить immutable коллекцию стратегий - Егор Бугаенко
Мне нужно было сделать коллекцию из стратегий, функциональных объектов обрабатывающих данные. Каждый объект должна была быть возможность декорировать. В коллекцию должно быть легко добавлять новые стратегии и тоже декорировать их при добавлении. При этом все стратегии, декораторы и сама коллекция, конечно же, должны быть immutable. Более того, полиморфизм должен быть возможен на всех уровнях: и коллекция и стратегии могут быть разных типов. У меня получилось реализовать это при активной поддержке generics в Java.

Так же в программе ужин 🍕 и общение.



🗓 14 сентября, 18:30–20:40 (мск), Среда

🌐 ОНЛАЙН
📍 ОФЛАЙН, Москва

Регистрация на мероприятие
Ozon Tech C# Meetup

1. Набор микросервисов «потребность» - Дмитрий Орлов, Ozon
Поговорим о наборе микросервисов «потребность». Каждый день по набору товаров (±300к) он считает, сколько, на какой склад и у кого закупить товары. Обсудим бизнес-составляющую, технические процессы на Kafka, компонентный подход, сериализацию правил.

2. Как с помощью SourceGenerator решить сразу две проблемы - Николай Гущарин, Ozon
Расскажем о том, как мы с помощью SourceGenerator решили сразу две проблемы: избавились от конфликтов версий пакетов при распространении клиентов для веб-сервисов и начали экономить время и силы на написании однотипного кода. А ещё уменьшили количество багов.
Покажем, как работают генераторы исходного кода внутри, как их создавать и в каких еще случаях их можно применять.



🗓 24 августа, начало в 18:00 (мск), Среда

🌐 ОНЛАЙН

Регистрация на мероприятие
MediaSoft Backend Weekend
Митап для backend-разработчиков

1. Как программировать на любом языке и не сойти с ума - Алексей, ведущий разработчик MediaSoft
- Зачем изучать несколько языков программирования?
- Сравнение PHP, Python, JS и Elixir: от объявления переменных до функций

2. Разработка микросервисной архитектуры на Golang - Михаил, ведущий Go-разработчик MediaSoft
- Фишки языка Go, которые облегчат вам жизнь
- Особенности написания тестов

3. Elasticsearch: искать, фильтровать и не сломать - Андрей, ведущий Backend-разработчик MediaSoft
- Поисковой запрос: красивый снаружи и страшный внутри
- Эволюция поиска от запроса в коде до красивой архитектуры

4. Создание реактивных микросервисов с использованием Armeria Framework - Павел, руководитель направления Java в MediaSoft
- Чем реактивные микросервисы отличаются от обычных?
- Особенности тестирования и отладки реактивных микросервисов



🗓 17 сентября, начало в 12:00 мск, Суббота

🌐 ОНЛАЙН
📍 ОФЛАЙН
, Ульяновск

Регистрация на мероприятие
RubyRussia 2022
Двухдневная онлайн-конференция

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

Программа
1. Ruby под нагрузкой, или меняем Puma на Falcon за неделю до релиза
2. ActiveRecord Schema Consistency - а если проверю?
3. 3 попытки и 8 лет перехода с Ruby на Elixir
4. JSON:API это не JSON API: выбор API в УЧИ.РУ
5. Ruby, Cucumber, русский язык: автотесты для Альфа-Банка
6. Аппликативное программирование в Ruby: секретные архивы тайного общества адептов railway–программирования
7. Готовим крафтовые API-клиенты без головной боли
8. table_sync: синхронизируем базы микросервисов без SQL и SMS
9. Чем dry-rb (не) полезен мне
10. Как мы еще не перешли с Vue.js на Hotwire
11. Чиним отставание реплик, не меняя архитектуру ruby монолита
12. Убьет ли HTTP/2 лонг поллинг и вебсокеты?
13. Что узнали рубисты igooods, делая push-уведомления
14. Node.js for ruby developer - личный опыт



🗓 30 сентября - 1 октября

🌐 ОНЛАЙН

Регистрация на мероприятие
QIWI Server Party HARD EDITION

1. Неблокирующие релизы - Антон Голубь, QIWI
Проведём анализ конвейера доставки артефактов, поищем бутылочные горлышки и начнём всё оптимизировать.

2. История одного процесса - Самвел Барсегян, QIWI
Как мы переосмыслили один из рутинных процессов и что из этого получилось.

3. Наедине с микросервисом - Алексей Лашнев, QIWI
Знаете ли вы, что делают ваши микросервисы, когда остаются одни? Всё ли у них хорошо в отношениях, счастливы ли они в них?

4. Ускоритель для тестирования - Александр Пронин, QIWI
Как мы ускорили процесс тестирования и пополнили коллекцию граблей.

5. Наш опыт выбора распределенной SQL (NewSQL) СУБД - Петр Бобров, QIWI
Как выбрать NewSQL именно под ваши задачи, какие есть основные критерии такого выбора, что именно (и почему) выбрали мы.



🗓 29 сентября, 18:00–23:00 мск, Четверг

🌐 ОНЛАЙН
📍 ОФЛАЙН, Москва

Регистрация на мероприятие
Golang meetup online

1. Реализация ролевой системы доступа с помощью Open Policy Agen
t - Губарев Антон, software engineer, Авито
Опыт применения Open Policy Agent для реализации по типу RBAC.

2. Внутреннее устройство каналов в Go - Николай Тузов, Go-разработчик, Lamoda
Заглянем каналам под капотом, и разберемся как они устроены.

3. Ошибки, которые нельзя обработать в Golang - Андрей Беренда, Ozon Fintech
Хочу рассказать про ошибки, которые никак нельзя обработать в Golang и после которых приложение падает.



🗓 19 октября, начало в 19:00 мск, Среда

🌐 ОНЛАЙН

Регистрация на мероприятие
Бэкенд под капотом
Митап Б1 и Московского клуба программистов

1. Возможности и ограничения системы ClickHouse - Дмитрий Гуськов, старший консультант департамента консалтинга, технологий и транзакций Б1
Чем ClickHouse отличается от классических реляционных хранилищ, реальные примеры из своего опыта.

2. Как работают дата-центры - Егор Гордовский, инженер компании Яндекс
Как дата-центры работают изнутри, почему там всё устроено так, как устроено и можно ли доверять им свои данные.

К участию приглашаются бэкенд-программисты с опытом и студенты, интересующиеся бэкенд-разработкой.



🗓 24 ноября, 19:00–21:00 мск, Четверг

🌐 ОНЛАЙН
📍 ОФЛАЙН, Москва

Регистрация на мероприятие
Alfa Backend Stories Meetup

На митапе вас ждёт атмосфера «Стражей Галактики», любимые саундтрек и комиксы и интересные доклады от спикеров Альфы и приглашенных экспертов.

1. Отказоустойчивость микросервисных приложений - Антон Гращенков, Java TechLead
Обсудим точки отказа в микросервисе и лайфхаки по разработке — как смягчить последствия. Затронем архитектуру: почему важно разделять, изолировать и выбирать каналы общения. Затем поговорим об инфраструктуре, оркестраторах и их роли в отказоустойчивости..

2. Как в 3 раза снизить затраты на отказоустойчивую инфраструктуру, переехав с Hazelcast на Redis - Ян Чикнизов, Java TechLead
Как лучше приготовить отказоустойчивый распределенный кеш. Поделимся нашим опытом переезда с Hazelcast на Redis. Сравним фичи разных популярных open source решений. Затронем различные способы сделать Redis отказоустойчивым, и особенности взаимодействия микросервисной архитектуры с ним.

3. Панельная дискуссия: Как после инцидента не уволить всю команду или культура continuous improvement
- Максим Гореликов, Backend Guild Lead в Метр Квадратный
- Олег Чирухин, Head of Developer Advocacy at Axiom JDK
- Павел Дерендяев, Chief System Architect

4. Как пережить фатальные ситуации - Максим Чернухин, Senior Software Architect
Поделимся практикой обработки ошибок банковских сервисов и покажем, как работать с логированием и трассировкой. Убедимся, что главная составляющая отказоустойчивости сервисов — это работа с исключениями и фатальными ситуациями. В процессе доклада проведём интерактив.

🎉 Afterparty
После выступления спикеров оставайтесь на Afterparty, пообщаемся в неформальной обстановке, попробуем еду и напитки.



🗓 6 декабря, начало в 18:00 по мск, Вторник

🌐 ОНЛАЙН
📍 ОФЛАЙН
, Москва

Регистрация на мероприятие