MediaSoft Backend Weekend — онлайн-митап для backend-разработчиков. Поговорим о бэкенде и обсудим микросервисную архитектуру, поисковые запросы и программирование на разных языках.
Программа
13:30 — «Как программировать на любом языке и не сойти с ума»
Алексей, ведущий разработчик MediaSoft
— Зачем изучать несколько языков программирования?
— Сравнение PHP, Python, JS и Elixir: от объявления переменных до функций — сходства и различия
— Киллер-фичи или почему стоит попробовать всё?
— Личный опыт: неочевидные проекты
14:10 — «Разработка микросервисной архитектуры на Golang»
Михаил, ведущий Go-разработчик MediaSoft
— Разработка микросервисной архитектуры на примере системы доставок типа Delivery Club
— Фишки языка Go, которые облегчат вам жизнь
— Особенности написания тестов — unit, интеграционные тесты
15:00 — перерыв
15:20 — «Elasticsearch: искать, фильтровать и не сломать»
Андрей, ведущий Backend-разработчик MediaSoft
— Поисковой запрос: красивый снаружи и страшный внутри
— Почему не MongoDB, или как сделать NoSQL с полнотекстовым поиском
— Какие альтернативы в SQL-решениях и нюансы фасетного поиска
— Как создать фильтр множественного выбора одной характеристики и другие проблемы решаемые Elasticsearch
— Эволюция поиска от запроса в коде до красивой архитектуры
16:00 — «Создание реактивных микросервисов с использованием Armeria Framework»
Павел, руководитель направления Java в MediaSoft
— Чем реактивные микросервисы отличаются от обычных?
— Как решить проблемы высокой нагрузки, большого числа запросов и масштабирования при помощи реактивных подходов?
— Armeria — еще один фреймворк для построения микросервисов? Что его отличает от других и как именно он упрощает создание реактивных микросервисов?
— Как создать реактивный микросервис на Spring Boot с использованием Armeria? Или как переделать легаси сервис под современный асинхронный RPC?
— Особенности тестирования и отладки реактивных микросервисов