Разработка

Если Вы разработчик (front, back, java, php, с#, go, python, embedded, mobile), занимаетесь ИТ-инфраструктурой (DevOps), активно работаете с данными (DB, AI, ML, GIS, разработка, аналитика), тестируете (QA), обеспечиваете безопасность IT-проектов, занимаетесь автоматизацией учета (1С, облачные решения), для Вас направление “Разработка” в рамках “Стачки”.

Секции
Залы

Дмитрий Качурин
Kotlin Backend Developer @ Samokat.tech
Воронеж

Когда в компании сотни микросервисов, написанных на разных языках, проектирование универсального и переиспользуемого API в ПО — это must-have.

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

Внутри доклада:

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

— реализация переиспользуемого API с помощью external types

— подводные камни в процессе: сортировки и фильтрация по данным из разных бэкендов, подводные камни с Backend2backend запросами, недостаточная поддержка GraphQL в библиотеке для Spring Kotlin бекенда, недостаточная поддержка работы с файлами в GraphQL.

— рекомендации по решению проблем и выученные уроки.

  • День выступления: 15.09.2023
  • Время начала: 17:00
  • Время окончания: 17:45
  • Зал : Зал 3.4
  • Категории : Разработка
  • Секции : Java

  • Андрей Голобоков
    исполнительный директор @ eCom Labs
    Ульяновск

    1) Серверная часть

    - Железо и его настройка (HTTP2, Nginx, различные утилиты)

    - SQL запросы, важность корректной структуры БД и настройки индексов

    - Кэш - программный кэш, серверный кэш, CDN

    - Отдача статики

    2) Клиентская часть:

    - JS и его использование

    - CSS3 (слайдеры и другие вещи, ранее реализуемые на JS)

    - Метрики и аналитика

    - Lighthouse показатели

    - Форматы и размер изображений

    - Видео ставки

    - Загрузка блоков и изображений

    - Шрифты

    - CSS и загрузка стилей

    • День выступления: 15.09.2023
    • Время начала: 17:45
    • Время окончания: 18:30
  • Зал : Зал 3.1
  • Категории : Разработка
  • Секции : PHP

  • Сергей Кольцов
    Руководитель группы разработки @ Яндекс Такси
    Москва

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

    • День выступления: 15.09.2023
    • Время начала: 16:00
    • Время окончания: 16:45
  • Зал : Зал 3.6
  • Категории : Разработка
  • Секции : Flutter

  • Руслан Остропольский
    CPO @ Test IT
    Москва

    TMS - test management system обычно воспринимается как что-то для тестировщиков.

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

    И как же все таки TMS помогает нам делать качество, а не просто хранить и проходить тест-рейсы.

    Ну и пофантазируем вместе про «идеальную» TMS.

    • День выступления: 15.09.2023
    • Время начала: 11:45
    • Время окончания: 12:30
  • Зал : Зал 4.9
  • Категории : Разработка
  • Секции : Тестирование

  • Сергей Демин
    Руководитель направления QA @ Irlix
    Ульяновск

    - Как смотреть на проект при помощи эвристик тестируемости

    - Вызовы тестирования в изменяющемся контексте проекта

    - Предотвращение проектных катастроф путем оценки практической проектной тестируемости

    • День выступления: 16.09.2023
    • Время начала: 15:00
    • Время окончания: 15:45
  • Зал : Зал 4.9
  • Категории : Разработка
  • Секции : Тестирование

  • Ганюшкин Андрей
    Коммерческий директор @ Лантри
    Санкт-Петербург

    1) Что такое контейнеры? - разберемся что это такое

    2) Оркестрация контейнеров - зачем надо и какая бывает

    3) Взгляд регуляторов на контейнерные среды - PCI DSS, 118 приказ, ГОСТ 57580.1-2017

    4) Подходы к безопасности контейнерных сред - от жизненных стадий приложения, до разных слоев с разными функциями ИБ

    5) Уникальная специфика безопасности Kubernetes - на примере RBAC Kubernetes, сетевая безопасность, безопасность Kubernetes ресурсов

    • День выступления: 16.09.2023
    • Время начала: 16:45
    • Время окончания: 17:30
  • Зал : Зал 4.9
  • Категории : Разработка
  • Секции : Безопасность

  • Константин Есипов
    CTO @ Imagespark
    Москва

    Поговорим какие инструменты IaC доступны на рынке и какие из них могут быть применены в малых и средних проектах. Какие практики из разработки можно применять при управлении инфраструктурой.

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

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

    • День выступления: 16.09.2023
    • Время начала: 16:00
    • Время окончания: 16:45
  • Зал : Зал 3.2
  • Категории : Разработка
  • Секции : DevOps & Администрирование

  • Никита Андриянов
    Заведующий лабораторией компьютерного зрения @ Финансовый университет при Правительстве РФ
    Москва

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

    В чем разница задачи распознавания лиц и традиционной классификации изображений?

    Как сделать систему распознавания гибкой (удалять и добавлять новые лица без переобучения)?

    Зачем нужен крутой детектор с нормализацией?

    Какие технологии сейчас SOTA и как они работают?

    Дистиллируем модель = распознаем быстрее и/или быстро во встраиваемых системах. А где это нужно?

    Что такое визуальные атаки на системы распознавания и как с ними бороться?

    В распознавании лиц уже всё решено?

    • День выступления: 15.09.2023
    • Время начала: 18:30
    • Время окончания: 19:15
  • Зал : Зал 3.2
  • Категории : Разработка
  • Секции : Машинное обучение

  • Алексей Морозов
    Руководитель отдела @ Тинькофф
    Москва

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

    • День выступления: 16.09.2023
    • Время начала: 17:30
    • Время окончания: 18:15
  • Зал : Зал 4.9
  • Категории : Разработка
  • Секции : Безопасность

  • Артём Ефименко
    Flutter Team Lead @ Surf
    Ростов-на-Дону

    Тезисы:

    1. Что такое Foreign function interface, в каких иных ЯП он имеется и для чего может быть использован

    2. Как связать короткий код на C с Dart посредством dart:ffi, описав bindings самостоятельно. Как происходит общение Dart с C, какие типы данных поддерживает и что вообще позволяет реализовывать.

    3. Как связать громоздкий код на C с Dart посредством ffigen. Очередной кодоген который помогает?

    4. Интегрируем Whisper (нейронную сеть для распознавания речи) в Dart и реализуем пакет для voice recognition на Flutter.

    Уровень сложности: 7/10

    • День выступления: 16.09.2023
    • Время начала: 15:00
    • Время окончания: 15:45
  • Зал : Зал 3.6
  • Категории : Разработка
  • Секции : Flutter

  • Сурен Хоренян
    руководитель группы разработки платформы облачного видеонаблюдения и видеоаналитики TenVision @ MTS AI
    Москва

    Как мы реализовывали JSON:API на FastAPI, с какими сложностями столкнулись, что смогли сделать, а с какими проблемами не справились.

    • День выступления: 16.09.2023
    • Время начала: 12:30
    • Время окончания: 13:15
  • Зал : Зал 3.4
  • Категории : Разработка
  • Секции : Python

  • Сергей Васильев
    Независимый эксперт
    Тула

    Обработка XML может приводить к утечке данных. Почему? Чтобы ответить на этот вопрос, разберёмся с таким дефектом безопасности, как XXE.

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

    • День выступления: 16.09.2023
    • Время начала: 13:15
    • Время окончания: 14:00
  • Зал : Зал 3.1
  • Категории : Разработка
  • Секции : С# & .NET

  • Владимир Алямкин
    Независимый разработчик @ ufna.dev
    Москва

    Автором доклада будет поднята тема как правильно "готовить" Unreal Engine в зависимости от размера проекта и команды. Не удивительно, что подход должен быть разным - ведь всем известно каким "комбайном" является этот замечательный движок, и каким сложным он иногда предстает в глазах начинающего. Как найти подход и обуздать технологию, как быть "в теме" и в тренде (UEFN!), а также как "перейти" на него всей командой в полноценной коммерческой разработки (и главное - зачем!) - об этом всем и будем рассказано в рамках сессии.

    • День выступления: 15.09.2023
    • Время начала: 15:15
    • Время окончания: 16:00
  • Зал : Зал 4.3
  • Категории : Разработка
  • Секции : GameDev

  • Алексей Учакин
    @ EdgeЦентр
    Санкт-Петербург
    Вам нужна CDN! ...или нет?
    из Голосование

    Кажется, что CDN — это очень просто: нужно много серверов, много локаций и много широких каналов связи.

    Но чем они тогда отличаются? Как выбрать самый лучший? И что у них "под капотом"? Давайте разбираться.


    Из доклада вы узнаете:
    * какие проблемы решает CDN (а какие нет);
    * джентльменский набор, или какие вопросы задавать до подписания договора;
    * компоненты правильной CDN;

    * что может пойти не так.

    • День выступления: 16.09.2023
    • Время начала: 16:45
    • Время окончания: 17:30
  • Зал : Зал 3.2
  • Категории : Разработка
  • Секции : DevOps & Администрирование

  • Михаил Кошкин
    Руководитель команды @ ВКонтакте
    Санкт-Петербург

    Расскажу о том,

    - как ВКонтакте применяет бета-тестирование для улучшения собственных продуктов,

    - какую пользу можно извлечь из такого подхода к поиску багов,

    - что такое VK Testers и чем бета-тестирование у нас отличается от "беты" у остальных.

    • День выступления: 16.09.2023
    • Время начала: 11:30
    • Время окончания: 12:15
  • Зал : Зал 4.9
  • Категории : Разработка
  • Секции : Тестирование

  • Екатерина Ремизова
    Директор по качеству @ SimbirSoft
    Ульяновск

    Почему нам нужны отраслевые стандарты.

    На основе чего это можно сделать.

    Опыт компании SimbirSoft во внедрении СМК, внутренних аудитов и стандартов тестирования.

    • День выступления: 16.09.2023
    • Время начала: 12:30
    • Время окончания: 13:15
  • Зал : Зал 4.9
  • Категории : Разработка
  • Секции : Тестирование

  • Степан Минин
    Ведущий разработчик C#
    Москва

    Не так давно состоялся релиз седьмой версии платформы .NET. Благодаря нему коробочный Json сериализатор платформы ушёл вперёд семимильными шагами.

    В этом докладе разложим по полочкам, почему именно так.

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

    • День выступления: 16.09.2023
    • Время начала: 12:30
    • Время окончания: 13:15
  • Зал : Зал 3.1
  • Категории : Разработка
  • Секции : С# & .NET

  • Анатолий Пискунов
    Основатель блокчейна VIZ
    Димитровград

    - Стандарты и эксперименты в современном вебе

    - Терминология, путаница и споры

    - DLT - не блокчейн, блокчейн - DLT?

    - Блокчейн не просто база данных

    - Проблема избыточности и попытки оптимизации

    • День выступления: 15.09.2023
    • Время начала: 15:15
    • Время окончания: 16:00
  • Зал : Зал 3.2
  • Категории : Разработка
  • Секции : Блокчейн

  • Вадим Шепелев
    Инженер по информационной безопасности @ Вебмониторэкс
    Москва

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

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

    - Что такое TCP TARPIT и как его применять для защиты своих узлов.

    - О технике противодействия сканированию портов.

    - Как учесть фактор хостов с tarpit при сканировании подсетей?

    - О вариантах обхода защиты от сканирования.

    • День выступления: 15.09.2023
    • Время начала: 17:00
    • Время окончания: 17:45
  • Зал : Зал 4.9
  • Категории : Разработка
  • Секции : Безопасность

  • Артём Анищенко
    Co-founder, CTO @ Digital Oxygen
    Пенза

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

    Все эти вопросы разберем на примере реальных кейсов компаний и с демонстрацией цифр.

    • День выступления: 16.09.2023
    • Время начала: 15:00
    • Время окончания: 15:45
  • Зал : Зал 4.3
  • Категории : Разработка
  • Секции : GameDev

  • Виталий Киреев
    Руководитель отдела исследований и разработок @ SpaceWeb
    Санкт-Петербург

    Web3 логичное развитие хостинга в сторону децентрализации. Мы расскажем, как интегрировали IPFS в наш хостинг, какие были подводные камни, и что в итоге получилось. Вы узнаете:

    1. Как в децентрализованном хранении данных может быть полезен классический хостинг.

    2. Как заставить ваш контент храниться «вечно».

    3. Как получать доступ к вашему контенту через шлюз и напрямую через браузеры и плагины, поддерживающие IPFS.

    4. Какой профит от использования IPFS вы можете получить прямо сейчас

    • День выступления: 16.09.2023
    • Время начала: 11:30
    • Время окончания: 12:15
  • Зал : Зал 3.2
  • Категории : Разработка
  • Секции : Блокчейн

  • Ильнар Мифтахутдинов
    ведущий разработчик @ MTS Digital
    Ульяновск

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

    • День выступления: 15.09.2023
    • Время начала: 15:15
    • Время окончания: 16:00
  • Зал : Зал 3.6
  • Категории : Разработка
  • Секции : Flutter

  • Данила Соловьев
    Заместитель руководителя направления PHP @ AGIMA
    Москва

    Бизнес предпосылки. Как появилась задача?

    Какие данные мы выгружали, как их дедуплицировали и какие сервисы использовали для их валидации.

    Расскажем о том какие действия мы предприняли, чтобы понять, как встроить новую систему в 2 абсолютно незнакомых нам IT-ландшафта.

    У нас было: один топик kafka, несколько csv-файлов, одна slave-реплика mysql, cron и supervisord. Зачем нам все это, и, как мы это подружили?

    • День выступления: 15.09.2023
    • Время начала: 12:45
    • Время окончания: 13:30
  • Зал : Зал 3.1
  • Категории : Разработка
  • Секции : PHP

  • Александр Маторин
    Исполнительный директор @ Сбербанк
    Москва

    В спецификации JDBC и различных Java-библиотеках есть API, позволяющие делать batch update и insert. Данный подход позволяет увеличить производительность обращения к БД в десятки раз. Но нет стандартного способа использования batch select.

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

    В докладе будут примеры на Kotlin (с корутинами) и PostgreSQL, но принципы можно использовать на Java с асинхронным фреймворком и любой реляционной БД.

    • День выступления: 15.09.2023
    • Время начала: 16:00
    • Время окончания: 16:45
  • Зал : Зал 3.4
  • Категории : Разработка
  • Секции : Java