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

Андрей Аксенов
CEO, человек-поисковик @ Sphinx, Avito
Москва
Тема доклада уточняется

Программный комитет не принял решения по этому докладу


из Голосование

Тезисы доклада уточняются


Иван Ямщиков
AI-евангелист @ ABBYY
Как нейронные сети ABBYY становятся полиглотами?

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


из Доклады

    Продукты ABBYY работают по всему миру. Никакой процессинг документа невозможен без распознавания текста, которым этот документ набран. Я расскажу, какие наработки есть у нашего RnD в разных языках, как наши модели «читают» хангыль, иероглифы и арабскую вязь. А заодно на этих примерах покажу серию простых трюков, о которых стоит помнить, когда решаешь любую задачу классификации.


    Maxim Salnikov
    Developer Engagement Lead @ Microsoft
    Oslo
    Фоновые сервисы в браузерах - есть ли жизнь после закрытия вкладки?

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


    из Доклады

      Пользователь закрывает вкладку в браузере, и ваше замечательное фронтенд-приложение испаряется. А что если можно было бы оставить какие-то его части еще немного поработать во благо улучшения UX? Отреагировать на какие-то события, завершить начатое общение с сетью - в общем, исполнить немного кода при закрытой вкладке и даже браузере. Я расскажу о разных интересных возможностях API из семейства сервис-воркеров, позволяющих продлить жизнь приложения, чтобы всегда иметь под рукой свежие данные, не бояться проблем с сетью, уметь показывать уведомления - все ради отличного пользовательского опыта.


      Adil Khan
      Head of Machine Learning and Knowledge Representation Lab @ Innopolis University
      Innopolis
      Anomaly Detection based on Zero-Shot Outlier Generation

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


      из Доклады

        Anomaly detection suffers from unbalanced data since anomalies are quite rare. Generating artificial anomalies is a solution to such ill or not fully defined data. I will present a two-level hierarchical latent space representation that distills inliers’ feature-descriptors into more robust representations based on a variational family of distributions for zero-shot anomaly generation.


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

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


        из Доклады

          Расскажу как можно строить рекомендательные системы, на основе нестандартных подходов: от аплифт деревьев и Баеса, до Reinforcement Learning и счетчиков


          Барух Садогурский
          Developer Advocate @ JFrog
          DevOps vs Разработчики

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


          из Доклады

            DevOps — это заговор сисадминов, чтобы заставить разработчиков делать чужую работу, но мы слишком умны, чтобы попасться на эту элементарную уловку ребрендингом! Посудите сами: мы написали код, он проходит тесты. Он, очевидно, работает и работает хорошо (Мы гордимся собой? Да!). И тут мы закончили.

            Но приходят эти «визионеры» (все из operations, прошу заметить!) и рассказывают нам, что теперь надо учить YAML, Docker, Kubernetes и Terraform, потому что внезапно это наша головная боль?!

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


            Антон Семенченко
            CSO, Co-founder, IT Consultant @ COMAQA, CoreHard, DPI.Solutions
            Minsk
            Ключевые инженерные практики Автоматизатора 21 века

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


            из Доклады

              Давайте тезисно, наглядно, “на пальцах” в QA Automation контексте проговорим ключевые для каждого по-настоящему опытного Автоматизатора 21 века, инженерные практики.


              Владимир Дементьев
              Lead Backend Engineer @ Evil Martians
              Нью-Йорк / Москва
              Код, с которым приятно иметь дело

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


              из Доклады

                Я хотел бы предложить авторам OSS библиотек и разработчикам приложений взглянуть на написание кода с другой стороны — со стороны тех, кому придётся работать с ним в будущем. Несмотря на то, что чисто технически мы пишем код для машин, его основными пользователями являются люди. Что же такое «код, удобный в использовании»?

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

                В докладе я рассмотрю этот «чек-лист» подробнее, а также приведу примеры из мира Руби и не только.


                Алексей Акулович
                Ключевой разработчик @ ВКонтакте
                Санкт-Петербург
                Архитектура ВКонтакте

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


                из Доклады

                  Максимально широкое и подробное описание текущей (на начало 2020) программной и немного аппаратной архитектуры ВКонтакте, а также компромиссов, проблем и связанных с ними планов на будущее:

                  * Типы серверов и зачем нам их столько;

                  * Наши доморощенные БД;

                  * Немного про frontend часть;

                  * KPHP сегодня;

                  * PHP и Go в нашем продакшене;

                  * Деплой, мониторинг и откаты (куда без них);

                  * Подходы к отказоустойчивости в реалиях большого проекта.


                  Андрей Квапил
                  Cloud Architect / DevOps Engineer @ WEDOS Internet a.s.
                  Hluboka-nad-Vltavou
                  В поисках идеального хранилища...

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


                  из Доклады

                    Душещипательная история о том как мы выбирали кластерную файловую систему под виртуалки и контейнеры, с какими трудностями столкнулись и почему остановили свой выбор на LINSTOR.

                    Хранилище LINSTOR построено на свободных технологиях: ZFS, LVM, DRBD и ориентрировнно на максимальную производительность и высокую доступность данных.

                    В данном докладе я расскажу про наш опыт его использования в Kubernetes, Proxmox и OpenNebula.

                    * На наглядном примере посмотрим как оно работает и чем отличается от того же Ceph и других решений.

                    * Под какие цели стоит использовать LINSTOR, а когда его внедрение может быть нецелесобразным.

                    * Разберёмся как работает тонкая настройка и планирование ресурсов.

                    * Проблемы DRBD и их решения.


                    Пётр Зайцев
                    Основатель @ Percona
                    17 методик, которые должен знать разработчик о базах данных

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


                    из Доклады

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

                      В рамках доклада будут рассмотрены основные методики работы с базами данных для разработчиков, с особым акцентом на наиболее популярных открытых СУБД — MySQL, PostgreSQL и MongoDB.


                      Никита Соболев
                      CTO @ wemake.services
                      Санкт-Петербург
                      Не логгируй!

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


                      из Доклады

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

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

                        Я расскажу, как жить без логов.


                        Иван Дрокин
                        Директор по исследованиям и разработкам @ botkin.ai
                        Санкт-Петербург
                        Continuous Adaptation: keep on keepin’ on!

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


                        из Доклады

                          Как бы исследователям и разработчикам алгоритмов не хотелось, но редко когда получается раз и навсегда построить модель компьютерного зрения, которая будет стабильно работать в продакшн-окружении. Тому есть множество причин, и одна из главных – огромные сложности в сборе и разметке обучающей выборки, которая покроет все возможные ситуации, в которых модели предстоит работать. Поэтому возникает задача регулярных обновлений модели и их адаптации к новым данным. Для этого можно использовать синтетические данные, построенные с помощью компьютерной графики в среде симуляции, позволяющий адаптироваться под постоянно возникающие новые use-cases для моделей. Или использовать концепцию человека-в-петле (Human-AI-loop) для постоянной адаптации. В докладе рассмотрим применение таких подходов в задачах компьютерного зрения на примере использования CV для гибких фабрик и в анализе медицинских изображений.


                          Эдуард Тянтов
                          рук. групп машинного обучения @ Mail.ru Group
                          Москва
                          Project Management 2.0: AI Transformation

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


                          из Доклады

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

                            Чтобы обеспечить всю эту магию, со стороны разработки происходит так называемый переход от Software 1.0 к 2.0: теперь не нужно четко описывать алгоритм принятия решения, нейросети смогут вывести его на данных лучше нас. Это в корне меняет традиционные подходы, а компетенция ML становится все более востребованной в стеке технологий разработчика.

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

                            За последние пару лет мы в Mail.ru запустили десятки продуктов и фич на основе ML, и я расскажу о:

                            * выработанных практиках ведения проекта с ML в основе;

                            * многочисленных шишках, которые мы набили;

                            * адаптации софтверной разработки;

                            * и многом другом.

                            Доклад будет полезен всем, кто так или иначе участвует в разработке AI-продуктов.


                            Константин Евтеев
                            Руководитель разработки юнита DBA @ Авито
                            Москва
                            10 лет PostgreSQL в Avito

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


                            из Доклады

                              PostgreSQL с момента старта Avito решает серьезные и важные задачи. Вокруг СУБД были построены основные компоненты архитектуры. За 10 лет проект активно развивался, изменилась архитектура и инфраструктура.

                              Как вступление, сделаю обзор: эволюции архитектуры и инфраструктуры PostgreSQL в Avito; успешно решенных вызовов.

                              В основной части расскажу о статусе PostgreSQL в Авито 2020: микросервисная архитектура; шардирование; проблемы коммуналок; DBaaS( Database discovery, управление доступом, failover, backup, archive, вопросы разделения ресурсов итд.); вопросы интеграции; эволюция команды.

                              В заключение поделюсь нашим wishlist/нерешенными вопросами.


                              Максим Цепков
                              Архитектор и бизнес-аналитик @ mtsepkov.org
                              Москва

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

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


                              Ирина Гертовская
                              независимый консультант, эксперт бизнес и системного анализа, системный инженер
                              Москва
                              Планирование работ аналитика

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


                              из Доклады

                                Извечная проблема – как запланировать работы аналитика? Как рассчитать сроки выполнения? Как подготовить постановки с тем, чтобы и разработка успела в необходимые сроки? Расскажу о методах планирования, распределения работ аналитиков, методике оценки трудозатраты и определения сроков выполнения работ.

                                Этот доклад не для вас, если у вас:

                                - опытные высококлассные аналитики, умеющие оценить свои трудозатраты с приемлемой для руководителя проекта точностью;

                                - разноплановые, зачастую исследовательские работы.


                                Серёжа Попов
                                CEO, CTO (Talant) @ Лига А. / HTML Academy
                                Санкт-Петербург
                                Про Lighthouse

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


                                из Доклады

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


                                  Алексей Тимин
                                  Ведущий программист-архитектор ПО @ Badoo
                                  Москва
                                  Языки, платформы, версии: масштабируем локализацию

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


                                  из Доклады

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

                                    В случае нашей компании речь идет о четырех разных продуктах, 52 языках (11 из них — диалекты), 17 падежах в венгерском языке, письме справа налево в арабском и иврите, числительных в русском и огромном количестве версий и клиентов.

                                    В докладе я поделюсь полным описанием процесса перевода проекта: интеграция с Jira, Git-хуки, автоматические скриншоты из тестового окружения. Рассмотрим, как устроено ядро системы, как поддерживать А/B-тестирование и проводить тестирование, имея множество версий. Поговорим, как обеспечить единство стиля с помощью глоссария и памяти переводов, а также как успевать переводить новый функционал за 48 часов и не нагружать разработчиков рутиной.


                                    Андрей Сальников
                                    DBA @ Data Egret
                                    Казань
                                    Плохие запросы. Как выглядят и как искать?

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


                                    из Доклады

                                      Стандартно разработчик при поиске проблем в RDBMs подозревает медленные запросы. А что если дело не в медленных запросах? И на самом деле виноваты другие запросы. Расскажу о том какого типа запросы, какую нагрузку дают на базу данных и не дают вашему приложению работать так как вы хотите. Так же поделюсь инструментами для поиска таких запросов.


                                      Алексей Миловидов
                                      Team lead @ Yandex
                                      Moscow
                                      Тема доклада уточняется

                                      Программный комитет не принял решения по этому докладу


                                      из Голосование

                                      Тезисы доклада уточняются


                                      Анатолий Солдатов
                                      Full Stack Data Engineer @ Авито
                                      Москва
                                      Kafka Replicators – тяжело, когда есть выбор

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


                                      из Доклады

                                        Kafka имеет развитую экосистему и богатый инструментарий. Иногда это может вызывать растерянность при выборе подходящего инструмента.

                                        В данном докладе я рассмотрю существующие технологии для репликации кластеров Kafka (таких инструментов уже более 5) и постараюсь облегчить задачу выбора между ними.


                                        Fedor Tsymbal
                                        СТО, Technical Manager @ MERA
                                        Нижний Новгород
                                        Project Mainline. Самое важное изменение в Android 10.

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


                                        из Доклады

                                          Наверное, главная проблема Android – это зоопарк с версиями. До сих пор на руках у пользователей телефоны с Gingerbread, KitKat. Google много лет борется с этой проблемой как может. В Андроид 8 эту проблему попытались решить с помощью Project Treble – массивной ре-архитектуры всей операционной системы. А теперь, спустя 2 года новый шаг в том же направлении – Project Mainline. Решит ли это проблему с засильем старых версий? Станут ли обновления Android быстрее? Попробуем ответить на эти вопросы.


                                          Серёжа Попов
                                          CEO, CTO (Talant) @ Лига А. / HTML Academy
                                          Санкт-Петербург
                                          Правильное тестирование вёрстки

                                          Программный комитет не принял решения по этому докладу


                                          из Голосование

                                          Мы работаем с большим количеством подрядчиков и сталкиваемся с тем, что внимание акцентируется не самом важном.

                                          Я расскажу что сейчас действительно важно, как это проверить и почему это надо тестировать.