Forwarded from IT Meeting - митапы и конференции по разработке
Проектирование 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 мск, Пятница
🌐 ОНЛАЙН
✅ Регистрация на мероприятие
Рассмотрим границы применимости 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 мск, Пятница
🌐 ОНЛАЙН
✅ Регистрация на мероприятие
Forwarded from IT Meeting - митапы и конференции по разработке
Golang meetup online
1. Ложь, наглая ложь и benchmarks - Юрий Букаткин, teamlead, Программный Регион
Бенчмарки и утилиты которые помогают определить что что-то в тестировании произошло не так, причины и выводы почему так происходит.
2. NeoVim как IDE для Golang и не только - Антон Губарев, software engineer, Авито
Плюсы и минусы использования NeoVim как основной среды. Сравнение функциональных возможностей с аналогичными в Goland. Примеры решения частых рабочих кейсов.
3. Потребление оперативной памяти в языке Go: проблемы и пути решения - Виталий Исаев, старший разработчик, МойОфис
Исследование и сравнительный анализ механизмов ограничения потребления оперативной памяти рантаймом языка Go.
➖➖➖
🗓 29 июня, начало в 19:00 мск, Среда
🌐 ОНЛАЙН
✅ Регистрация на мероприятие
1. Ложь, наглая ложь и benchmarks - Юрий Букаткин, teamlead, Программный Регион
Бенчмарки и утилиты которые помогают определить что что-то в тестировании произошло не так, причины и выводы почему так происходит.
2. NeoVim как IDE для Golang и не только - Антон Губарев, software engineer, Авито
Плюсы и минусы использования NeoVim как основной среды. Сравнение функциональных возможностей с аналогичными в Goland. Примеры решения частых рабочих кейсов.
3. Потребление оперативной памяти в языке Go: проблемы и пути решения - Виталий Исаев, старший разработчик, МойОфис
Исследование и сравнительный анализ механизмов ограничения потребления оперативной памяти рантаймом языка Go.
➖➖➖
🗓 29 июня, начало в 19:00 мск, Среда
🌐 ОНЛАЙН
✅ Регистрация на мероприятие
Forwarded from IT Meeting - митапы и конференции по разработке
Бэкенд и Kotlin. Есть ли жизнь после Java?
- Опыт перехода из Java в Kotlin.
- Сравним решения одних и тех же задач, сделанные на Java и Kotlin.
- Посмотрим на чистый Java-код и код, сделанный с помощью библиотеки Lombok.
- Есть ли у Kotlin преимущества?
Спикер Вячеслав Аксёнов, Тинькофф
➖➖➖
🗓 7 июля, начало в 19:00 мск, Четверг
🌐 ОНЛАЙН
✅ Регистрация на мероприятие
- Опыт перехода из Java в Kotlin.
- Сравним решения одних и тех же задач, сделанные на Java и Kotlin.
- Посмотрим на чистый Java-код и код, сделанный с помощью библиотеки Lombok.
- Есть ли у Kotlin преимущества?
Спикер Вячеслав Аксёнов, Тинькофф
➖➖➖
🗓 7 июля, начало в 19:00 мск, Четверг
🌐 ОНЛАЙН
✅ Регистрация на мероприятие
Forwarded from IT Meeting - митапы и конференции по разработке
Бэк для профессионалов
1. Проблемы, возникающие при межсервисной коммуникации и как с ними справляться - Сергей Кирьяков, тимлид, Лента Онлайн
Обсудим преимущества и недостатки монолита/микросервисов, поговорим про шину событий, про то, что такое интеграционные события, и как они помогают при межсервисной коммуникации.
2. Рецепты здоровой многопоточности - Родион Мостовой, ведущий курсов по C#
Поговорим о том, как писать неправильно, почему, а, главное — о том, как писать правильно. Тема исследована глубоко, и в текущем виде доклад будет интересен скорее опытным программистам, чем новичкам. Речь, в основном, будет идти о .NET.
➖➖➖
🗓 14 июля, 19:00–21:00 мск, Четверг
🌐 ОНЛАЙН
📍 ОФЛАЙН Москва
✅ Регистрация на мероприятие
1. Проблемы, возникающие при межсервисной коммуникации и как с ними справляться - Сергей Кирьяков, тимлид, Лента Онлайн
Обсудим преимущества и недостатки монолита/микросервисов, поговорим про шину событий, про то, что такое интеграционные события, и как они помогают при межсервисной коммуникации.
2. Рецепты здоровой многопоточности - Родион Мостовой, ведущий курсов по C#
Поговорим о том, как писать неправильно, почему, а, главное — о том, как писать правильно. Тема исследована глубоко, и в текущем виде доклад будет интересен скорее опытным программистам, чем новичкам. Речь, в основном, будет идти о .NET.
➖➖➖
🗓 14 июля, 19:00–21:00 мск, Четверг
🌐 ОНЛАЙН
📍 ОФЛАЙН Москва
✅ Регистрация на мероприятие
Forwarded from IT Meeting - митапы и конференции по разработке
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 (мск), Четверг
🌐 ОНЛАЙН
✅ Регистрация на мероприятие
При поддержке JUG Ru Group
1. Гайд: что нужно начинающему Java-разработчику - Роман Тищенко, Старший Java-разработчик, IT_One
Роман рассмотрит основные технологии при разработке ПО, а также поговорит о развитии начинающего специалиста.
2. OPENTRACING: как перестать искать иголку в стоге сена
- Андрей Дудин, Ведущий архитектор/DevOps Lead, IT_One
- Константин Харитонов, Java-разработчик, IT_One
Поговорим о боли, возникающей, когда нет OpenTracing, и о выгодах, появляющихся с его приходом. На примере Zipkin спикеры расскажут, как внедрить OpenTracing, немного затронут Jaeger и погрузятся в детали реализации технологии под капотом. Вы узнаете лайфхаки, которые помогут сэкономить ваши нервы и время при расследовании инцидентов.
Так же в программе дискуссии и розыгрыши призов 🎁
➖➖➖
🗓 18 августа, начало в 18:00 (мск), Четверг
🌐 ОНЛАЙН
✅ Регистрация на мероприятие
Forwarded from IT Meeting - митапы и конференции по разработке
#7: Types in Object-Oriented Programs
1. Алгебраические типы: что это и как они делают программы лучше? - Николай Кудасов
Общаясь с программистами на функциональных языках, часто можно услышать, что алгебраические типы данных — это то, что позволяет им писать корректные программы, причём достаточно удобным образом. Что же такого особенного в этих типах, какие преимущества они дают по сравнению с другими типами, и можно ли их использовать в классических объектно-ориентированных языках, таких как Java? В этом докладе мы разберём один классический пример алгебраических типов и обсудим достоинства и недостатки их использования на практике.
2. Как generics помогли построить immutable коллекцию стратегий - Егор Бугаенко
Мне нужно было сделать коллекцию из стратегий, функциональных объектов обрабатывающих данные. Каждый объект должна была быть возможность декорировать. В коллекцию должно быть легко добавлять новые стратегии и тоже декорировать их при добавлении. При этом все стратегии, декораторы и сама коллекция, конечно же, должны быть immutable. Более того, полиморфизм должен быть возможен на всех уровнях: и коллекция и стратегии могут быть разных типов. У меня получилось реализовать это при активной поддержке generics в Java.
Так же в программе ужин 🍕 и общение.
➖➖➖
🗓 14 сентября, 18:30–20:40 (мск), Среда
🌐 ОНЛАЙН
📍 ОФЛАЙН, Москва
✅ Регистрация на мероприятие
1. Алгебраические типы: что это и как они делают программы лучше? - Николай Кудасов
Общаясь с программистами на функциональных языках, часто можно услышать, что алгебраические типы данных — это то, что позволяет им писать корректные программы, причём достаточно удобным образом. Что же такого особенного в этих типах, какие преимущества они дают по сравнению с другими типами, и можно ли их использовать в классических объектно-ориентированных языках, таких как Java? В этом докладе мы разберём один классический пример алгебраических типов и обсудим достоинства и недостатки их использования на практике.
2. Как generics помогли построить immutable коллекцию стратегий - Егор Бугаенко
Мне нужно было сделать коллекцию из стратегий, функциональных объектов обрабатывающих данные. Каждый объект должна была быть возможность декорировать. В коллекцию должно быть легко добавлять новые стратегии и тоже декорировать их при добавлении. При этом все стратегии, декораторы и сама коллекция, конечно же, должны быть immutable. Более того, полиморфизм должен быть возможен на всех уровнях: и коллекция и стратегии могут быть разных типов. У меня получилось реализовать это при активной поддержке generics в Java.
Так же в программе ужин 🍕 и общение.
➖➖➖
🗓 14 сентября, 18:30–20:40 (мск), Среда
🌐 ОНЛАЙН
📍 ОФЛАЙН, Москва
✅ Регистрация на мероприятие
Forwarded from IT Meeting - митапы и конференции по разработке
Ozon Tech C# Meetup
1. Набор микросервисов «потребность» - Дмитрий Орлов, Ozon
Поговорим о наборе микросервисов «потребность». Каждый день по набору товаров (±300к) он считает, сколько, на какой склад и у кого закупить товары. Обсудим бизнес-составляющую, технические процессы на Kafka, компонентный подход, сериализацию правил.
2. Как с помощью SourceGenerator решить сразу две проблемы - Николай Гущарин, Ozon
Расскажем о том, как мы с помощью SourceGenerator решили сразу две проблемы: избавились от конфликтов версий пакетов при распространении клиентов для веб-сервисов и начали экономить время и силы на написании однотипного кода. А ещё уменьшили количество багов.
Покажем, как работают генераторы исходного кода внутри, как их создавать и в каких еще случаях их можно применять.
➖➖➖
🗓 24 августа, начало в 18:00 (мск), Среда
🌐 ОНЛАЙН
✅ Регистрация на мероприятие
1. Набор микросервисов «потребность» - Дмитрий Орлов, Ozon
Поговорим о наборе микросервисов «потребность». Каждый день по набору товаров (±300к) он считает, сколько, на какой склад и у кого закупить товары. Обсудим бизнес-составляющую, технические процессы на Kafka, компонентный подход, сериализацию правил.
2. Как с помощью SourceGenerator решить сразу две проблемы - Николай Гущарин, Ozon
Расскажем о том, как мы с помощью SourceGenerator решили сразу две проблемы: избавились от конфликтов версий пакетов при распространении клиентов для веб-сервисов и начали экономить время и силы на написании однотипного кода. А ещё уменьшили количество багов.
Покажем, как работают генераторы исходного кода внутри, как их создавать и в каких еще случаях их можно применять.
➖➖➖
🗓 24 августа, начало в 18:00 (мск), Среда
🌐 ОНЛАЙН
✅ Регистрация на мероприятие
Forwarded from IT Meeting - митапы и конференции по разработке
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 мск, Суббота
🌐 ОНЛАЙН
📍 ОФЛАЙН, Ульяновск
✅ Регистрация на мероприятие
Митап для backend-разработчиков
1. Как программировать на любом языке и не сойти с ума - Алексей, ведущий разработчик MediaSoft
- Зачем изучать несколько языков программирования?
- Сравнение PHP, Python, JS и Elixir: от объявления переменных до функций
2. Разработка микросервисной архитектуры на Golang - Михаил, ведущий Go-разработчик MediaSoft
- Фишки языка Go, которые облегчат вам жизнь
- Особенности написания тестов
3. Elasticsearch: искать, фильтровать и не сломать - Андрей, ведущий Backend-разработчик MediaSoft
- Поисковой запрос: красивый снаружи и страшный внутри
- Эволюция поиска от запроса в коде до красивой архитектуры
4. Создание реактивных микросервисов с использованием Armeria Framework - Павел, руководитель направления Java в MediaSoft
- Чем реактивные микросервисы отличаются от обычных?
- Особенности тестирования и отладки реактивных микросервисов
➖➖➖
🗓 17 сентября, начало в 12:00 мск, Суббота
🌐 ОНЛАЙН
📍 ОФЛАЙН, Ульяновск
✅ Регистрация на мероприятие
Forwarded from IT Meeting - митапы и конференции по разработке
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 октября
🌐 ОНЛАЙН
✅ Регистрация на мероприятие
Двухдневная онлайн-конференция
Вас ждут короткие, но емкие доклады, обсуждения и круглые столы, развлечения от наших партнеров и общение с другими 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 октября
🌐 ОНЛАЙН
✅ Регистрация на мероприятие
Forwarded from IT Meeting - митапы и конференции по разработке
QIWI Server Party HARD EDITION
1. Неблокирующие релизы - Антон Голубь, QIWI
Проведём анализ конвейера доставки артефактов, поищем бутылочные горлышки и начнём всё оптимизировать.
2. История одного процесса - Самвел Барсегян, QIWI
Как мы переосмыслили один из рутинных процессов и что из этого получилось.
3. Наедине с микросервисом - Алексей Лашнев, QIWI
Знаете ли вы, что делают ваши микросервисы, когда остаются одни? Всё ли у них хорошо в отношениях, счастливы ли они в них?
4. Ускоритель для тестирования - Александр Пронин, QIWI
Как мы ускорили процесс тестирования и пополнили коллекцию граблей.
5. Наш опыт выбора распределенной SQL (NewSQL) СУБД - Петр Бобров, QIWI
Как выбрать NewSQL именно под ваши задачи, какие есть основные критерии такого выбора, что именно (и почему) выбрали мы.
➖➖➖
🗓 29 сентября, 18:00–23:00 мск, Четверг
🌐 ОНЛАЙН
📍 ОФЛАЙН, Москва
✅ Регистрация на мероприятие
1. Неблокирующие релизы - Антон Голубь, QIWI
Проведём анализ конвейера доставки артефактов, поищем бутылочные горлышки и начнём всё оптимизировать.
2. История одного процесса - Самвел Барсегян, QIWI
Как мы переосмыслили один из рутинных процессов и что из этого получилось.
3. Наедине с микросервисом - Алексей Лашнев, QIWI
Знаете ли вы, что делают ваши микросервисы, когда остаются одни? Всё ли у них хорошо в отношениях, счастливы ли они в них?
4. Ускоритель для тестирования - Александр Пронин, QIWI
Как мы ускорили процесс тестирования и пополнили коллекцию граблей.
5. Наш опыт выбора распределенной SQL (NewSQL) СУБД - Петр Бобров, QIWI
Как выбрать NewSQL именно под ваши задачи, какие есть основные критерии такого выбора, что именно (и почему) выбрали мы.
➖➖➖
🗓 29 сентября, 18:00–23:00 мск, Четверг
🌐 ОНЛАЙН
📍 ОФЛАЙН, Москва
✅ Регистрация на мероприятие