Секции
Сложность
Залы

Валерий Бабушкин
Директор по моделированию и анализу данных / Руководитель группы аналитики @ X5 Retail Group / Yandex
Москва
Как ускорить А/Б тесты в 10-100 раз

Доклад принят в программу конференции


из Доклады

    А/Б тестирование весьма каверзная задача, особенно когда количество данных слишком мало, чтобы сделать выводы за адекватное количество времени. Хочу рассказать историю о том, как в одном сервисе переключились на новую, самую важную метрику, в связи с чем количества необходимого для А/Б трафика упало в 2 раза и отом, как мы решили эту проблему с помощью Линеаризации, перевзвешивания, машинного обучения и теоремы Баеса


    Александр Тоболь
    Head of engineering, Video and News Feed Platforms @ ok.ru
    Saint-Petersburg

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

    Рассказ будет основан на реальных событиях роста видео платформы ОК с 720p и 30 млн просмотров в сутки, до 4К и 870 млн, и 2 Тбит/сек.

    Сервис Видео в Одноклассниках – первая площадка в Рунете по объемам видео.

    В докладе я расскажу:

    * pipeline видеохостинга;

    * как сделать самую быструю загрузку видео;

    * как сделать самое быстрое транскодирование видео;

    * архитектура системы доставки контента и CDN;

    * тюнинг и проблемы TCP для раздачи 4K;

    * как и зачем нужно отказаться от ffmpeg и нарезка видео на GPU;

    * обсудим будущее видео хостингов.


    Алексей Миловидов
    Team lead @ Yandex
    Moscow

    В докладе я рассмотрю необычные структуры данных, разработанные для задач Яндекс.Метрики. Например — для отслеживания сессий и истории посетителей, а также для фильтрации роботов в реальном времени. Я покажу, из каких соображений следует исходить при решении data-intensive-задач, если не помогает ни одна существующая технология.


    Алексей Рагозин
    Независимый консультант
    Разгоняем RPS вопреки всему

    Доклад принят в программу конференции


    из Доклады

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

      Зачастую "позже" так и не наступает, но бывают исключения.

      Что делать если проблемы с производительностью возникли в старом и заросшем функционалом JEE монолите?

      Ответ прост - засучить рукава и начать разгонять то что есть. Но просто не значит легко, в докладе Алексей Рагозин расскажет историю о том как разгоняли подобный Java монолит.


      Алексей Натекин
      Основатель @ Open Data Science
      Москва
      2019: speculations on future of ML

      Доклад принят в программу конференции


      из Доклады

        Шел 2019 год. Вокруг куча интересных слов: Transfer Learning, Meta Learning, Federated Learning, Reinforcement Learning, плюс еще и мейнстрим Deep Learning с все новыми типами данных.

        Параллельно с этим, развивается и ML Engineering, а вокруг него еще и свой ML Safety. Вроде бы, на вопрос "куда копать", проблем с ответом нет.

        Однако, деды и отцы-основатели ML стали все чаще говорить про фундаментальные нерешенные проблемы, типа Causality. Стали переосмыслять и припоминать в суе страшный "AI", и даже периодически фантазировать про эфемерный "AGI". Это будет небольшой рассказ - попытка осмыслить происходящее в ML сегодня, и прикинуть - куда ML будет двигаться завтра (а может быть и послезавтра).


        Антон Семенченко
        CSO, Co-founder, IT Consultant @ COMAQA, CoreHard, EPAM, DPI.Solutions
        Minsk

        Мы так привыкли к сложным решениям разработки из кровавого enterprise, что порой, на «автопилоте», не задумываясь, переносим неоправданно тяжеловесные подходы, Architectural и Design Pattern-ы, Approaches, взращивая кодо-монстра в считанне месяцы \ годы. Наиболее популярным техникам кодо-монстро-производства и будет посвящен наш доклад. На выходе мы получим checklist из 10 стандартных задач и способов их решения от упрощенного, до оптимального и далее технически-кошмарного. Приходите – будет интересно и holywar-но :)


        Федор Цымбал
        CTO @ MERA
        Nizhny Novgorod
        От Treble к Mainline. Священная борьба Google за быстрые апдейты

        Доклад принят в программу конференции


        из Доклады

          Проблема фрагментации экосистемы Андроид устройств существует почти столько же сколько сам Андроид. И почти столько же Google сражается с этой проблемой в нескончаемой битве за скорость апдейтов. Два года назад они провели массированное наступление на данном фронте под названием Project Treble. И вот совсем недавно новый Прожект с большой буквы - Mainline. Будет ли этого достаточно, чтобы решить проблему или борьба будет вечной? Давайте попробуем разобраться...


          Григорий Кошелев
          Ведущий инженер-программист @ Контур
          Екатеринбург
          Всё пошло по Кафке

          Доклад принят в программу конференции


          из Доклады

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

            Выбранные для доклада грабли помогут ответить на следующие вопросы:

            - Что не так с настройками (по умолчанию)?

            - К каким неожиданностям должны быть готовы клиенты?

            - Зачем Кафке девопс?

            - Много настроек — это хорошо или плохо?

            - О чём забыли написать в документации?


            Андрей Аксенов
            CEO, человек-поисковик @ Sphinx, Avito
            Москва
            Пеши правильна

            Доклад принят в программу конференции


            из Доклады

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

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

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


              Александр Макаров
              Core developer @ Yii
              Воронеж
              Yii: "Как разрабатывается популярный OpenSource фреймворк"

              Доклад принят в программу конференции


              из Доклады

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

                В докладе особое внимание будет уделено тому, что вас ждёт, если вы решите сделать большой OpenSource-проект.

                1. Что такое OpenSource и что в нём такого?

                2. Общие лучшие практики. Без чего не полетит любой открытый проект.

                3. Важность общего видения и направления. Как решается, что делать а что нет.

                4. Работа с сообществом. Общение, организация. Негативный фидбек.

                5. Как получить первых последователей и что делать для роста сообщества.

                6. Психологические аспекты. Ответственность и выгорание в OpenSource.

                7. Финансовый вопрос.


                Александр Александров
                Эксперт @ RSTQB
                Москва
                Бесконечность тестирования

                Доклад принят в программу конференции


                из Доклады

                  — Исчерпывающее тестирование невозможно

                  — Значит, надо правильно планировать усилия и рубить концы.

                  — И на это можно смотреть как с технологической (приоритеты и риски), так и с экономической (деньги) точек зрения.

                  — Детализация этих двух точек зрения, особенно второй


                  Александр Сербул
                  Руководитель Отдела направления контроля качества интеграции и внедрений @ 1С-Битрикс
                  Москва
                  Гибкое управление проектами в области машинного обучения и BigData

                  Доклад принят в программу конференции


                  из Доклады

                    В докладе простыми словами расскажем, как применять популярные гибкие методологии (Agile, Scrum) в сложных проектах, связанных с машинным обучением, математикой, большими данными. Пройдем все этапы от проектирования, анализа, защиты бизнес-идеи и подбора команды, до оценок качества и конверсии сервиса «на бою». Разберем возможности быстрого запуска подобных проектов с использованием готовых облачных сервисов «Amazom Sage Maker», а также поделимся успешным опытом реализации ML-проектов внутри компании.

                    Доклад будет полезен менеджерам, заинтересованным в снижении издержек и рисков запуска проектов по машинному обучению, AI и большим данным в организациях. Также, доклад будет интересен всем, кто хочет привлечь в проект внешние ML-команды, стартапы, научные организации, в т.ч. через организацию конкурсов и хакатонов.


                    Даниил Попов
                    Ведущий инженер @ Авито
                    Москва
                    Учимся на плохих примерах: SOLID в Android

                    Доклад принят в программу конференции


                    из Доклады

                      Может показаться, что в 2019 году уже неуместно говорить про SOLID — тема избита и далеко не нова. Но факт остается фактом: 8 из 10 человек, приходивших ко мне на собеседования, мало что знали дальше самой аббревиатуры и ее расшифровки. Еще один факт заключается в том, что учиться на плохих примерах гораздо интереснее, — они лучше запоминаются. В докладе на примере реальных задач мы рассмотрим принципы SOLID и как каждый из них нарушается в любимом нами Android Framework.


                      Александр Афенов
                      Тимлид @ Lamoda
                      Москва
                      Сверстать всех наверх: онбординг новых сотрудников

                      Доклад принят в программу конференции


                      из Доклады

                        Меня зовут Александр, я тимлид в Lamoda. Cъел небольшую группу собак на подготовке новых сотрудников к большим свершениям, и в рамках этого доклада расскажу о вымышленном персонаже по имени Донат и о том, что случалось с ним на пути к славе в отделе некоей крупной IT компании. О том, какие ошибки часто встречаются при адаптации новых сотрудников и о том как можно плавно погружать людей в процессы, команды и разработку.

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


                        Андрей Законов
                        Директор по росту и исследованиям @ VK
                        Санкт-Петербург
                        Культура работы с аналитикой в продуктовой команде

                        Доклад принят в программу конференции


                        из Доклады

                          В VK за 5 лет создания и развития умной ленты новостей и рекомендаций мы прошли путь от самого базового набора графиков до сложной и продвинутой системы аналитики и проведения a/b экспериментов.

                          Поделюсь своим опытом выстраивания процессов работы с данными в команде, расскажу как мы запускаем и оцениваем эксперименты и какие плюсы и минусы есть в data-driven подходе к принятию продуктовых решений.


                          Константин Цховребов
                          Android Architect @ Redmadrobot
                          Санкт-Петербург
                          Redux-пагинация в Android приложении

                          Доклад принят в программу конференции


                          из Доклады

                            Я докажу, что "простейший" экран с пагинацией совсем не так прост. Вскрою множество проблем и покажу как их элегантно решить через Redux подход, но без фанатизма, чтобы не кидаться переписывать весь проект. Кроме того, познакомиться с этим подходом будет полезно, так как грядет декларативный UI, а там все будет создано для того, чтобы начать писать Redux подобные архитектуры.


                            Никита Дубко
                            Разработчик интерфейсов @ Яндекс
                            Минск
                            CSS — язык программирования

                            Доклад принят в программу конференции


                            из Доклады

                              В Интернетах принято ругать CSS, если не понимаешь, как с ним работать. Тем не менее, CSS в связке с HTML — Тьюринг-полный язык программирования, а если к ним добавить Houdini API и CSS Custom Properties — можно творить настоящую магию.


                              Александр Паринов
                              Ведущий архитектор систем компьютерного зрения @ X5 Retail Group
                              Москва
                              Albumentations. Как мы сделали библиотеку для аугментации изображений

                              Доклад принят в программу конференции


                              из Доклады

                                Чтобы обучить сверточную нейронную сеть требуется большое количество данных. Аугментация изображений - простой и быстрый способ увеличить обучающую выборку и получить более качественные модели. Существующие библиотеки для аугментаций нас не устроили: они были слишком медленными, поддерживали ограниченный набор преобразований, не умели работать с данными для разных типов задач, их документация была неполной. Мы хотели, чтобы наша библиотека одновременно предоставляла удобный интерфейс на Python и при этом работала достаточно быстро. Также приходилось решать проблемы, присущие любому Open Source проекту - как писать понятную документацию и примеры использования, как чинить баги и не допускать появления большого числа ошибок в новых релизах, как продвигать библиотеку и как следовать пожеланиям сообщества и дальше развивать проект.


                                Евгений Козочкин
                                Android Team Lead @ Альфа Банк
                                Москва
                                Как вырастить (в себе) лида?

                                Доклад принят в программу конференции


                                из Доклады

                                  Сборник историй из жизни разработчика, ставшего тимлидом и принявшего последствия этого решения.

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


                                  Павел Сташевский
                                  Senior QA Engineer @ Lamoda
                                  Москва
                                  Тестирование больших кросс-командных проектов в дедлайн

                                  Доклад принят в программу конференции


                                  из Доклады

                                    Большие проекты, в которые включено сразу много команд и сервисов, интересны тем, что рано или поздно нужно протестировать ВСЁ. И не только протестировать, а пофиксить баги (лучше не на продакшне) и задеплоить сервисы в нужном порядке.

                                    И очень часто этот этап становится неуправляемым. То нельзя поднять нужную инфраструктуру на тестовых стендах, то кто-то постоянно включается/выключается из процесса, то появляются критичные ошибки, то кто-то не успел свою часть разработки. В итоге интеграционное тестирование идет долго и мучительно.

                                    А еще бывает, что помимо интеграции сервисов нужно учесть и операционные процессы. В Lamoda это склады, сборка и доставка посылок, обработка возвратов, пункты самовывоза и вот это вот всё. И от этого становится только сложнее.

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

                                    1) какие есть роли в кросс-командном проекте, и зачем нужен интеграционный QA Lead;

                                    2) как подготовиться к интеграционному тестированию, чтоб не было мучительно больно;

                                    3) тестируем. Где, кем и как долго;

                                    4) протестировали. Что дальше?


                                    Владимир Баяндин
                                    Head of Product @ Skyeng
                                    Санкт-Петербург
                                    Как построить фабрику качественных исследований и ускорить команду роста

                                    Доклад принят в программу конференции


                                    из Доклады

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

                                      Самый надежный способ проверить гипотезу — провести А/Б-тест. Но подготовка эксперимента требует ресурсов разработки и приличного объема трафика. Это делает проверку гипотез дорогим и долгим удовольствием. Мы в Skyeng очень ценим скорость, поэтому мы задумались, как решить эту проблему, и нашли спасение в качественных исследованиях, поставленных на поток.

                                      Из доклада вы узнаете:

                                      — как делегировать глубинные интервью и делать Customer Development каждый день

                                      — как мы строили команду User Research, и чем она занимается

                                      — как выглядит конвейерный процесс качественных исследований

                                      — как оптимизировать привлечение респондентов на интервью

                                      — реальные примеры исследований команды роста Skyeng

                                      — как построить фабрику качественных исследований в своем продукте

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


                                      Алексей Захаренко
                                      Team Lead @ Mos.ru
                                      Москва
                                      Тимлид распределенной команды

                                      Доклад принят в программу конференции


                                      из Доклады

                                        В распределенной команде тимлид может как наносить непоправимую пользу, так и являться болью и узким местом.

                                        Я расскажу об особенностях работы распределенной команды, поделюсь теми сложностями, с которыми приходилось и приходится сталкиваться мне, как тимлиду.

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


                                        Алексей Васильев
                                        Agile coach @ BIPULSE
                                        Санкт-Петербург
                                        Pulse management и многопроектная среда

                                        Доклад принят в программу конференции


                                        из Доклады

                                          Пока мы существуем в рамках одного простого проекта у нас всё хорошо, и годятся любые методы управления: проектные, адаптивные (Agile) или работа "наскоком". Но всё меняется когда появляются проекты внедрения Продукта с внешними обязательствами перед Заказчиком. Но мы находимся в условиях рынка, и дефицита кадров. Они есть, но их нет. и мы не можем быстро расширить штат и нанять специалистов, так как вход нового специалиста в проект занимает время. Ко всему этому, добавляется неопределенность содержания проекта.

                                          В таких условиях чистый Agile уже не совсем работает, но как-то работать надо.

                                          Возникает вопрос: "Что делать?", "Как из выбирать точку приложения усилий в условиях ограниченных ресурсов?"

                                          Я расскажу про Pulse Management - объединение подходов системного проектного управления, Agile-методов и Теории ограничений для управления портфелем проектов на уровне организации.


                                          Константин Густов
                                          Архитектор @ АО "Райффайзенбанк"
                                          Омск
                                          DDD в микросервисах: сложность против сложности

                                          Доклад принят в программу конференции


                                          из Доклады

                                            DDD — сложный подход к проектированию ПО. Для его изучения требуется много прочитать и еще больше попробовать. Но когда у вас много бизнес-логики и она еще и запутанная, без подобного подхода создать развиваемое большое приложение трудно. У нас начало применения DDD по времени почти совпало со стартом активного перехода на микросервисную архитектуру. Из этого получился интересный опыт применения двух сложных, но в то же время отлично дополняющих друг друга вещей.

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