20 августа, Суббота
24 августа, Среда
6 сентября, Вторник
14 сентября, Среда
15 сентября, Четверг
TechnoMeetsDroid. Митап об Android-разработке. (онлайн, офлайн)
Готовим плагин для Android Studio - Алина Саетова, android-разработчица, Технократия
Посмотрим на то, как создать собственный плагин. Разберемся, как можно взаимодействовать со структурой своего проекта, как генерировать новый код или модифицировать существующий, как реализовать пользовательский интерфейс плагина и многое другое.Бенчмаркинг Android-приложений - Диана Федотова, android-разработчица, Технократия
Пройдем крэш-курс по бенчмаркингу. Научимся замерять время запуска приложений, отрисовки UI, скроллинга RecyclerView, выполнения сложных CPU-вычислений и не только.Стоит ли переходить из нативной Android разработки на Flutter? - Александр Динер, android-разработчик, Технократия
Обсудим плюсы и минусы Dart. Рассмотрим основные инструменты для работы с Flutter. Напишем небольшое кроссплатформенное приложение.
???? 20 августа, 12:00–15:00 (мск), Суббота
???? ОНЛАЙН
???? ОФЛАЙН, Казань
Нефункциональные требования
Нефункциональные требования частенько вызывают трудности у аналитика при работе с ними, а еще больше проблем они могут вызвать в случае их некачественной проработки.
На вебинаре предлагаем еще раз поговорить про НФТ на примерах, чтобы расставить точки на i. Проведем интерактивную беседу про ситуации, в которых НФТ были проработаны недостаточно хорошо и к чему это привело. А также поговорим про то, как организовать процесс проработки НФТ, с кем нужно наладить коммуникацию и какими принципами лучше руководствоваться.
Спикеры Денис Богданов и Михаил Максимов
???? 24 августа, 19:00–21:00 (мск), Среда
???? ОНЛАЙН
Ozon Tech C# Meetup
Набор микросервисов «потребность» - Дмитрий Орлов, Ozon
Поговорим о наборе микросервисов «потребность». Каждый день по набору товаров (±300к) он считает, сколько, на какой склад и у кого закупить товары. Обсудим бизнес-составляющую, технические процессы на Kafka, компонентный подход, сериализацию правил.Как с помощью SourceGenerator решить сразу две проблемы - Николай Гущарин, Ozon
Расскажем о том, как мы с помощью SourceGenerator решили сразу две проблемы: избавились от конфликтов версий пакетов при распространении клиентов для веб-сервисов и начали экономить время и силы на написании однотипного кода. А ещё уменьшили количество багов.
Покажем, как работают генераторы исходного кода внутри, как их создавать и в каких еще случаях их можно применять.
???? 24 августа, начало в 18:00 (мск), Среда
???? ОНЛАЙН
Yandex Go Product Engineering Meetup #1
Проводим архитектурное ревью продуктовой фичи - Максим Педченко, Руководитель продуктовой разработки проектов Такси
На примере обычной фичи расскажу:
- почему важно сохранять техническое качество (даже при высокой скорости)
- какие технические челленджи стоят перед продуктовым разработчиком: проектирование архитектуры, тонкости распределенных систем и др.
- как мы подходим к архитектурному ревьюВзгляд изнутри на разработку кешбэка в Vivid Money и как забытые сценарии влияют на разработчиков - Вадим Ларионов, Технический руководитель группы разработки сервисов расчета кешбэка, Vivid Money
Продуктовая разработка характеризуется тем, что с готовым продуктом тесно взаимодействует клиент. При успешном сценарии он получает то, что ему было нужно; при негативном — сталкивается с проблемами или результат не соответствует его ожиданиям. Я поделюсь опытом компании Vivid Money, который мы приобрели при разработке системы расчета кешбэка.Ключевые особенности продуктовой разработки, или спроектируем фичу вместе за 30 минут - Олег Ермаков, Руководитель продуктовой бэкенд-разработки Яндекс Go
Обсудим, чем отличается продуктовая разработка от любой другой, на что стоит обращать внимание при проектировании продуктовой фичи и какие навыки необходимы разработчику для успешной работы в продукте.
После каждого доклада будет небольшая Q&A-сессия, авторы лучших вопросов получат крутой мерч в подарок ????
В конце митапа — неформальное общение с едой и напитками ????????
???? 25 августа, начало в 18:00 мск, Четверг
???? ОФЛАЙН, г. Москва, ул. Льва Толстого, д. 16, подъезд 3, этаж 5, зал «Синий кит»
Frontend Meetup | SberMarket Tech x Skyeng
Утечки памяти в JS - Даниил Трофимов, Frontend Developer, CберМаркет
Рассмотрим различные виды утечек памяти и посредством какой темной магии они порождаются в наших с вами frontend-проектах. Также обсудим, как детектить утечки памяти и не давать им появляться снова.WTF is FP? - Виталий Сергеев, Frontend Developer at CRM2 Core, Skyeng
Все говорят про какое-то "функциональное" программирование, но никто толком не может объяснить, что это. В чём его суть? Возможно ли оно в JS? С чего начать? Нужна ли борода, чтобы стать настоящим матёрым функциональщиком?Пишем браузерное расширение с нуля - Костуров Георгий, Frontend Lead, СберМаркет
Я проведу live-coding сессию, на которой мы разберем структуру расширения, создадим каркас c использованием популярных библиотек и фреймворков, и на его основе напишем простенькое, но соответствующее современным тенденциям расширение.
Модератор Артем Коньков, Frontend Developer в платформе СберМаркета
После каждого выступления будет Q&A сессия, где вы сможете задать вопросы. Авторам самых интересных отправим крутой мерч в подарок ????
???? 6 сентября, начало в 18:00 (мск), Вторник
???? ОНЛАЙН
#7: Types in Object-Oriented Programs
Алгебраические типы: что это и как они делают программы лучше? - Николай Кудасов
Общаясь с программистами на функциональных языках, часто можно услышать, что алгебраические типы данных — это то, что позволяет им писать корректные программы, причём достаточно удобным образом. Что же такого особенного в этих типах, какие преимущества они дают по сравнению с другими типами, и можно ли их использовать в классических объектно-ориентированных языках, таких как Java? В этом докладе мы разберём один классический пример алгебраических типов и обсудим достоинства и недостатки их использования на практике.Как generics помогли построить immutable коллекцию стратегий - Егор Бугаенко
Мне нужно было сделать коллекцию из стратегий, функциональных объектов обрабатывающих данные. Каждый объект должна была быть возможность декорировать. В коллекцию должно быть легко добавлять новые стратегии и тоже декорировать их при добавлении. При этом все стратегии, декораторы и сама коллекция, конечно же, должны быть immutable. Более того, полиморфизм должен быть возможен на всех уровнях: и коллекция и стратегии могут быть разных типов. У меня получилось реализовать это при активной поддержке generics в Java.
Так же в программе ужин ???? и общение.
???? 14 сентября, 18:30–20:40 (мск), Среда
???? ОНЛАЙН
???? ОФЛАЙН, Москва
Асинхронный рендеринг в React 18 и принципы практичного рефакторинга
Рефакторинг. Как поджечь свой велосипед и не пожалеть об этом? - Глеб Лобастов, руководитель отдела фронтенд разработки компании «Синимекс»
Рассмотрим проблему техдолга под разными углами - как с точки зрения затрачиваемых усилий, так и с точки зрения результата, к которому могут эти усилия привести. Поговорим о рекомендациях: что учитывать и какие практики использовать, чтобы обойти подводные камни, уменьшить риски и держать ситуацию под контролем. Также обсудим какие аргументы уместно предоставить менеджеру, чтобы развеять его опасения.Чудеса асинхронного рендеринга - Арсений Рубцов, ведущий разработчик отдела фронтенд разработки компании «Синимекс»
Рассмотрим под лупой асинхронный рендеринг в React. Проведем краткий экскурс в его историю, путь становления от экспериментальной фичи до полноценного появления в React 18. Посмотрим на текущее состояние, что его ждет в светлом будущем и причем тут fiber.
Так же в программе экспресс-квиз с розыгрышем приза ????
???? 15 сентября, начало в 14:00 (мск), Четверг
???? ОНЛАЙН