Разработка

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

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

Глеб Калиниченко
Tech Lead мобильной разработки @ KION
Москва

1. Предпосылки создания системы аналитики - как и почему мы к этому пришли

2. Требования, выдвигаемые к архитектуре решения, и как им соответствовать.

Поделюсь описанием функциональных и нефункциональных требований к системе.

3. Общая архитектура работы системы. Включает в себя рассказ о том, как устроена архитектура со стороны бэкенда (kafka + clickhouse) + архитектура Android приложения

4. Алгоритм доставки событий. Расскажу об отправке данных, как данные хранятся, как отправляются, что происходит в случае ошибки

5. Как быть с ошибкой. Расскажу о приемах, как досылать данные в случае потери сессии / отсутствии интернета. Расскажу о том, как не положить сервер от "распухших" данных

6. Как мы валидировали что SDK работает корретно ? Расскажу о метриках контроля качества, сколько мы теряем событий, ошибках при работе с беком, логировании работы SDK

7. Планы на будущее. Расскажу, куда хотим дальше развивать инструмент, что добавлять

  • День выступления: 27.09.2024
  • Время начала: 17:25
  • Время окончания: 17:55
  • Зал : Разработка-2 [Green7]
  • Категории : Разработка
  • Секции : Мобильная разработка

  • Татьяна Долгина
    Ведущий системный аналитик @ IT_One
    Кемерово
    Екатерина Герт
    Руководитель группы аналитиков @ Positive Technologies
    Москва

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

    • День выступления: 27.09.2024
    • Время начала: 16:50
    • Время окончания: 19:05
  • Зал : Практикум-1 [Green4]
  • Категории : Разработка
  • Секции : Системный анализ

  • Дмитрий Дерепко
    Developer
    Воронеж
    Архитектура Yii Debug
    из Голосование

    Обзор и сравнение существующих архитектур дебаггеров в PHP, обзор возможностей Yii Debug и при чем тут панелька?

    • День выступления: 28.09.2024
    • Время начала: 12:00
    • Время окончания: 12:40
  • Зал : Разработка-1 [Green6]
  • Категории : Разработка
  • Секции : PHP

  • Евгений Верховин
    DevOps-инженер @ Билайн
    Москва
    Кто же такой DevOps-инженер?
    Какими компетенциями и навыками он должен обладать?

    А так-же: рассмотрим наиболее частые ошибки и подумаем, как их избежать.

    • День выступления: 28.09.2024
    • Время начала: 16:50
    • Время окончания: 17:30
  • Зал : Инфраструктура & Качество [Blue1]
  • Категории : Разработка
  • Секции : DevOps & Администрирование

  • Эмилия Куцарева
    Руководитель команды автоматизации тестирования @ Одноклассники
    Санкт-Петербург

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

    • День выступления: 27.09.2024
    • Время начала: 18:35
    • Время окончания: 19:05
  • Зал : Инфраструктура & Качество [Blue1]
  • Категории : Разработка
  • Секции : Тестирование

  • Константин Синанов
    Директор Отделения @ IBS
    Москва

    Сколько стоит создать цифрового помощника для РФТ сегодня

    Поиск и выбор фрейма для инфраструктуры AI в РФТ

    Библиотека - Ollama

    Применимость AI для РФТ по Рексу Блэку

    Сравним полученные результаты с результатами от Старшего Инженера по тестированию

    Сделаем выводы

    • День выступления: 28.09.2024
    • Время начала: 13:40
    • Время окончания: 14:10
  • Зал : Инфраструктура & Качество [Blue1]
  • Категории : Разработка
  • Секции : Тестирование

  • Валерий Аванесов
    Эксперт по системам управления базами данных @ К2Тех
    Москва

    1. Выбор архитектуры и построение кластера

    Определение требований к масштабируемости и отказоустойчивости.

    Выбор между кластеризацией в активном и пассивном режиме.

    Разработка стратегии распределения данных и узлов.

    2. Выбор между бесплатной и коммерческой версией СУБД

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

    Сравнение уровня поддержки и документации.

    Учет общих затрат на лицензии и поддержку.

    3. Миграция данных

    Планирование миграции для минимизации простоев.

    Выбор инструментов для миграции и их настройка.

    Проведение тестов миграции на небольших объемах данных.

    4. Тестирование производительности

    Определение ключевых метрик производительности для тестирования.

    Использование инструментов для профилирования и мониторинга.

    Проведение стресс-тестов и анализа узких мест.

    • День выступления: 28.09.2024
    • Время начала: 14:25
    • Время окончания: 15:05
  • Зал : База [Blue4]
  • Категории : Разработка
  • Секции : Базы данных

  • Павел Гершевич
    Team Lead Flutter @ Amiga
    Красноярск

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

    • День выступления: 28.09.2024
    • Время начала: 17:25
    • Время окончания: 17:55
  • Зал : Разработка-2 [Green7]
  • Категории : Разработка
  • Секции : Мобильная разработка

  • Анастасия Черникова
    Младший инженер в группе компиляторов и средств разработки @ Syntacore
    Москва
    Константин Владимиров
    Руководитель отдела компиляторов и инструментов разработки @ Syntacore
    Москва

    1. Введение

    1.1. Обзор архитектуры RISC-V

    1.2. Обзор инфраструктуры LLVM

    2. llvm-exegesis как инструмент бенчмаркинга

    2.1. Работа в режиме JIT

    2.2. Запуски для baremetal

    3. Интересные решения в llvm-exegesis бэкенде для RISC-V

    • День выступления: 28.09.2024
    • Время начала: 13:40
    • Время окончания: 14:20
  • Зал : Разработка-1 [Green6]
  • Категории : Разработка
  • Секции : C++
  • Сложность : Senior

  • Александр Чудинов
    Разработчик @ Синаптик
    Киров

    - Dart: не только для фронта. Является ли он кольцом всевластья?

    - Flutter: не только для UI. Какие задачи стало можно решить ныне.

    - Цена кроссплатформы и почему Flutter for Web может стрелять в вас.

    - "Хочу полный контроль"(С) или как рисовать то, что не было заложено изначально.

    - "Повелитель пламени Анора"(С) или как укрощать flame.

    - Три-в-ряд или серьёзные проекты?

    - Резюме

    • День выступления: 27.09.2024
    • Время начала: 10:30
    • Время окончания: 11:00
  • Зал : ГеймДев [Green5]
  • Категории : Разработка
  • Секции : Разработка игр

  • Екатерина Герт
    Руководитель группы аналитиков @ Positive Technologies
    Москва

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

    Рецензирование требований - поможет сделать качество требований лучше, но всегда ли это нужно?

    В рамках доклада я рассмотрю практики рецензирования требований и отвечу на следующие вопросы:

    1. Когда рецензирование требований надо?

    2. Когда оно вам точно не надо?

    3. На что обращать внимание при рецензировании - на форму или на содержание?

    4. Как организовать процесс рецензирования в зависимости от размера команды и процесса разработки.

    Доклад будет полезен:

    1. Тем, которые еще не сталкивались с процессом рецензирования требований;

    2. Тем, кто пострадал от рецензирования требований и теперь не хочет про это слышать;

    3. Тем, кто попробовал внедрить эту практику и она не взлетела.

    • День выступления: 27.09.2024
    • Время начала: 13:40
    • Время окончания: 14:10
  • Зал : Аналитики в IT & Продукт [Green9]
  • Категории : Разработка
  • Секции : Системный анализ

  • Никита Мошкалов
    Директор по развитию @ ООО "Кравт"
    Санкт-Петербург

    - Пользовательские сценарии в разработке железа не менее важны, чем в разработке программного обеспечения

    - Краткий обзор факторов и сценариев, определяющих конечный продукт

    - Мировой опыт в разработке модульных конструкций

    - Собственный опыт в разработке модульных конструкций

    • День выступления: 27.09.2024
    • Время начала: 12:15
    • Время окончания: 12:45
  • Зал : Разработка-1 [Green6]
  • Категории : Разработка
  • Секции : Embedded

  • Владислав Котов
    Директор цифровых проектов @ ВТБ
    Санкт-Петербург
    Ольга Зубкова
    Системный аналитик @ МТС Диджитал
    Ульяновск

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

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

    • День выступления: 28.09.2024
    • Время начала: 16:50
    • Время окончания: 19:05
  • Зал : Практикум-1 [Green4]
  • Категории : Разработка
  • Секции : Системный анализ

  • Алексей Плетнёв
    Начальник сектора исследований и разработок @ Базис-Центр
    Коломна

    Когда речь заходит про multi-master режим работы СУБД, у многих разработчиков и архитекторов она часто вызывает эмоции от неприятия до практически презрения. Кто-то не уверен в стабильности такого решения, кто-то в его производительности. Если к этому добавляется необходимость разместить серверы в разных географических локациях, градус сомнения сразу умножается на 10. Между тем существуют сервисы, использующие СУБД именно в этом режиме. Мы в компании Базис-Центр создаём именно такие сервисы и я готов поделиться своим опытом сборки и эксплуатации MySQL кластера в multi-master режиме, рассказать каким инструментарием мы для этого пользуемся.

    • День выступления: 27.09.2024
    • Время начала: 18:20
    • Время окончания: 19:05
  • Зал : База [Blue4]
  • Категории : Разработка
  • Секции : Базы данных

  • Александр Фатин
    DevRel @ Postgres Professional
    Санкт-Петербург

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

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

    • День выступления: 28.09.2024
    • Время начала: 10:30
    • Время окончания: 11:10
  • Зал : Инфраструктура & Качество [Blue1]
  • Категории : Разработка
  • Секции : Архитектура

  • Марк Шевченко
    Ведущий программист @ ИТ-холдинг Т1
    Москва

    C# — один из самых громоздких языков. Причина: плохие "гены" и архитектурные карго-культы.

    Можно ли на C# писать простой код? С оговорками — да.

    Поговорим про объекты-значения, интерфейсы, оборотную сторону принципа единственной ответственности, Entity Framework, Mediator, minimal API и top level statements.

    • День выступления: 27.09.2024
    • Время начала: 16:50
    • Время окончания: 17:20
  • Зал : Разработка-1 [Green6]
  • Категории : Разработка
  • Секции : С# & .NET

  • Роман Молотов
    tech lead @ perelesoq
    Москва

    Аннотация:

    Расскажу и покажу как мы собирали диалоги и катсцены в Перелеске. Как интегрировали FlowCanvas в архитектуру Unity-проекта и как работали с кастомными таймлайнами. Как у нас получилось дать удобный инструмент геймдизайнерам и не сломать код.

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

    2. Из чего собирается игра и как собрать ее в сжатые сроки.

    3. Сервисная архитектура проекта. Зависимости в коде и связи с контентом игры. Разделяем инфраструктурный и геймплейный код.

    4. Сценарий, логика уровня и связи сцены. Собираем отдельный уровень.

    5. Диалоговая система. Сервис для кода и визуальный редактор для геймдизайнеров

    6. Катсцены. Timeline и Cinemachine в Unity

    7. Реализация с FlowCanvas и пара слов о xNode

    8. Вот теперь точно собираем один из уровней – диалоги

    9. Сборка катсцен. Как попасть в тайминги озвучки.

    10. Демо – первый уровень не анонсированной игры студии perelesoq

    • День выступления: 27.09.2024
    • Время начала: 12:15
    • Время окончания: 12:45
  • Зал : ГеймДев [Green5]
  • Категории : Разработка
  • Секции : Разработка игр
  • Сложность : Middle

  • Валентин Ульянов
    Software engineer @ open source
    Санкт-Петербург

    С бурным развитием CSS, все чаще мы слышим призывы к отказу от препроцессоров, в пользу первого. В докладе разберемся: нужны ли нам сегодня CSS-препроцессоры, и если да, то для чего?

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

    Доклад будет полезен всем, кто занимается версткой, и особенно - CSS-энтузиастам

    • День выступления: 27.09.2024
    • Время начала: 14:15
    • Время окончания: 14:45
  • Зал : Фронтенд [Blue5]
  • Категории : Разработка
  • Секции : FrontEnd

  • Даниил Гапонов
    Разработчик интерфейсов @ Яндекс
    Москва
    Расскажу об оптимизации поставки большого количества переводов (~25 тысяч ключей) в SPA и наведении порядка в использовании функций интернационализации на примере консоли Яндекс Облака.
    Пошагово продемонстрирую как мы удалили около 10 тысяч неиспользуемых ключей, избавились от бандла с текстами на клиенте и стали поставлять только необходимые тексты для страницы.
    В ходе доклада дам советы на что обратить внимание при настройке i18n в проекте, чтобы это не превратилось в снежный ком из проблем.
    • День выступления: 28.09.2024
    • Время начала: 14:50
    • Время окончания: 15:20
  • Зал : Фронтенд [Blue5]
  • Категории : Разработка
  • Секции : FrontEnd

  • Денис Богданов
    Руководитель группы развития анализа @ BIA Technologies
    Санкт-Петербург

    Многие знают, что существует стек 1С, и представляют его себе как платформу для "тётечек из бухгалтерии", но это далеко не так.

    Посмотрим, какие решения сейчас реализуются на стеке, разберем роль системного аналитика в разработке на 1С, а также чем он отличается (и отличается ли?) от системного аналитика в других стеках. Посмотрим различия в работе в зависимости от модели работы организации: интегратор, заказная или внутренняя разработка.

    Узнаем и обсудим:

    - Какие инструменты есть у системного аналитика 1С?

    - Особенности проектирования решения, на сколько легче или сложнее проектировать, когда платформа диктует свои правила?

    - Правда ли, что им не обязательно знать английский язык, и так ли страшно смотреть на код на русском языке?

    - Можно ли найти с ним общий язык и взять в НЕ 1С команду?

    - Сложно ли будет стороннему системному аналитику, который попал в 1С среду?

    А также разберемся с мнением, что системных аналитиков 1С не существует.

    • День выступления: 28.09.2024
    • Время начала: 13:40
    • Время окончания: 14:45
  • Зал : Аналитики в IT & Продукт [Green9]
  • Категории : Разработка
  • Секции : Системный анализ

  • Евгений Тодышев
    Руководитель направления безопасной разработки @ УЦСБ
    Екатеринбург

    В текущих реалиях мы все чаще видим прецеденты атак на цепочки поставок, одной из наиболее нашумевших в последнее время стала заражение XZ Utils и только случайность позволила избежать массового заражения и инцидентов безопасности. Также многие считают, что безопасность цепочек поставок заканчивается на внедрении OSA/SCA решений.

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

    • День выступления: 28.09.2024
    • Время начала: 11:15
    • Время окончания: 11:55
  • Зал : Разработка-2 [Green7]
  • Категории : Разработка
  • Секции : Безопасность

  • Степан Минин
    Главный инженер-программист @ ПСБ
    Москва

    «Посетитель» (visitor) — один из самых сложных паттернов Банды Четырех.

    На языке C# для него можно создать множество реализаций, однако все они так или иначе имеют ограничения из-за возникающего динамического приведения типов.

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

    • День выступления: 27.09.2024
    • Время начала: 17:25
    • Время окончания: 17:55
  • Зал : Разработка-1 [Green6]
  • Категории : Разработка
  • Секции : С# & .NET

  • Александр Сербул
    Руководитель больших данных, высоконагруженных систем и машинного обучения @ Битрикс24
    Москва

    - Анализ пожеланий клиентов по созданию эффективного аналога зарубежных BI-инструментов: Microsoft PowerBI и Google Looker Studio.

    - Проектирование прототипа решения на базе opensource-технологий: Apache Superset (python) и своего плагина на java к Trino.

    - Создание работающего BI-решения за 2 недели с активным использованием технологий контейнеризации Docker и Docker Compose.

    - Масштабирование BI-решения с использованием Kubernetes.

    - Работа BI-решения под нагрузкой в 25 000 компаний-клиентов - подводные камни и секреты.

    - Организация процесса внутреннего обучения системных администраторов и разработчиков технологиям контейнеризации - как придти к цели кратчайшим путем.

    - Организация процесса использования контейнеризации в разработке и эксплуатации для устойчивого дальнейшего развития "BI-конструктора".

    • День выступления: 28.09.2024
    • Время начала: 18:20
    • Время окончания: 19:05
  • Зал : Инфраструктура & Качество [Blue1]
  • Категории : Разработка
  • Секции : DevOps & Администрирование

  • Костя Суроегин
    Разработчик @ X5
    Москва
    Как приручить Селекторы?
    из Голосование

    1) Использование селекторов в чистой архитектуре (DDD)

    2) Доклад об использовании паттерна "Селекторы", направленного на

    * увеличение степени переиспользования частей orm запросов;

    * увеличение читаемости orm запросов;

    * изоляцию логики получения данных;

    * увеличение гибкости программного кода.

    3) Доклад представляет собой сторителлинг, в ходе которого простым языком изложен принцип паттерна селектор.

    4) В ходе доклада будут разобраны следующие пункты:

    * проблема;

    * решение;

    * теоретическое обоснование;

    * практическое применение;

    * преимущества подхода;

    * недостатки подхода.

    • День выступления: 28.09.2024
    • Время начала: 16:50
    • Время окончания: 17:20
  • Зал : Разработка-1 [Green6]
  • Категории : Разработка
  • Секции : Python