DataArt на РИФ Воронеж 2021

10 сентября

пятница, 11:00

Бесплатно

Университетская пл. 1, Главный корпус ВГУ, 4 этаж, зал 4.4 (ауд. 439к)

DataArt в Воронеже — неизменный программный партнер фестиваля интернет-технологий РИФ Воронеж — организует на конференции 10 сентября поток для разработчиков. Приглашаем начинающих и опытных IT-специалистов обсудить новости стремительно развивающейся IT-сферы, базовые и свежие инструменты, фреймворки, решения.

Докладчики и темы

1-Я СЕКЦИЯ DATAART (10 сентября, пятница, 11:00–13:00) посвящена frontend-разработке и всему, что с ней связано.

1. «Железобетонная дизайн-система», Петр Жемчугов.
Поговорим, что такое дизайн-система, — накладные расходы или необходимость? Обсудим нюансы разработки дизайн-системы на примере компонентов React.js. Как построить стабильную дизайн-систему — решения и формулировка требований к компонентам.

2. «Пишем полноценное клиент-серверное приложение на TypeScript», Денис Дягилев.
Спикер расскажет о процессе написания приложения и покажет готовый результат. Обсудим современные подходы к фронтенд-разработке и на работающем примере покажем, как можно изучить один язык TypeScript и написать с его помощью полноценное клиент-серверное приложение. Используенмые технологии: стек для фронта - React, TypeScript, SCSS, PWA; стек для бота - NodeJS, TypeScript; стек серверной части - NodeJS, TypeScript; БД - mongoDB.Зачем бот? Не все хотят переходить по ссылкам на сайты, и он будет выполнять те же функции, что и фронт. Например, вы захотели сыграть с кем-то в настольный футбол, выбираете в меню бота "Хочу играть в футбол" - и тут же находится соперник, а вам приходит сообщение. Вы идете и хорошо проводите время.

3. «Рендеринг веб-приложений: прошлое, настоящее и будущее», Алексей Ляхов.Первая часть доклада будет посвящена типам рендеринга (Server Side Rendering, Client Side Rendering, Static Site Generation), истории и стеках, их реализующих. Также докладчик расскажет о плюсах и минусах, в каких ситуациях какой использовать и что делать, если вам достался легаси-стек и нужно его мигрировать. Во второй части поговорим о React.js, в контексте CSR, SSR и SSG. В заключительной части слушателей ждет сюрприз.

4. «Обойдемся без тестировщиков…», Александр Шиповалов.
Давно известно правило: на проекте по разработке ПО должен быть тестировщик. Но что делать, если он перешел в другую специализацию, выгорел, наконец, просто устал от проекта. Долго искать на сложном современном рынке другого и неизбежно (законы Брукса - привет) затормозить проект. Предлагаем задать вопрос по-другому: а надо ли что-то делать, если проект остался без тестирования, или, может быть, сразу планировать проект без тестировщиков?

В докладе дадим ответ на этот вопрос, а также осветим ряд других не менее важных тем:

  • Что изменилось за 40 лет в тестировании и в тестировщиках.
  • Когда тестирование только вредит проекту.
  • В каких случаях без тестирования не обойтись.
  • Что делать, если тестировщиков нет и не будет, а тестировать необходимо.

О докладчиках

  • ПЕТР ЖЕМЧУГОВ, FRONTEND TECHLEAD, НЛМК.
  • ДЕНИС ДЯГИЛЕВ, СТАРШИЙ РАЗРАБОТЧИК ОТДЕЛА РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ, СИНИМЕКС.
  • АЛЕКСЕЙ ЛЯХОВ, FULLSTACK-РАЗРАБОТЧИК DATAART (МОСКВА).
    В DataArt — с декабря 2020-го. Занимается разработкой и всем, что с этим связано, с 2010 года. Стек: React.js на фронтенде, Node.js на бэкенде и AWS-девопс.
  • АЛЕКСАНДР ШИПОВАЛОВ, НАЧАЛЬНИК ОТДЕЛА ТЕСТИРОВАНИЯ, НЛМК.

 

На большом перерыве в 13:30 мы приглашаем всех желающих в зал потока разработки (4 этаж Главного корпуса ВГУ, зал 4.4, аудитория 439к) на «Шоурум карьерных и образовательных возможностей» от компании __DataArt_ — организатор образовательных проектов и программ Екатерина Веремьева проведет сессию консультирования для всех, кто хочет стартовать свою карьеру в IT.

 

2-Я СЕКЦИЯ DATAART (10 сентября, пятница, 14:00–16:00) посвящена backend-разработке.

Стартует секция с двух докладов (первый из которых — на английском языке) для широкой аудитории о развитии наиболее популярного на сегодняшний день языка программирования JavaScript.

1. «TC39 Demystified», Ujjwal Sharma.
JavaScript boasts of one of the most vibrant and diverse programmer communities, with a diverse set of needs and opinions about what the future of the language should look like. At the middle of all of this effort, sits TC39. However, TC39 needs to take all stakeholders into account, including not only TC39 members but also the greater JavaScript community. This includes you!
What tools and techniques does TC39 employ to ensure that everyone has a voice during this process, and how can you make the best of them to interact and get involved? By the end of this talk, you would have a better idea of how TC39 operates and how you may voice your opinions and criticisms through proper channels and affect what the future of your favorite programming language looks like.

2. «Топология динамической типизации», Виктор Вершанский.
Изучая программирование, мы рано или поздно сталкиваемся с понятием "теория типов". Кому-то оно кажется ествественным продолжением математической мысли, а кто-то наоборот, страшится слов «тип», «род», «вид», предпочитая им отсутствие ограничений. Как это ни странно, но современный JavaScript – язык со слабой динамической типизацией, то есть практически не несущий в себе ограничений, позволяет демонстрировать на практике работу с типами. И даже больше: комбинируя прикладные объяснения теории типов с принципами наследования мы можем показать, что именно взаимодействие объектов во времени позволяет перейти к качественно иному смыслу словосочетания «динамическая типизация»

Продолжат секцию доклады, которые будут полезны тимлидам и руководителям команд разработки.

3. «От кода до прода: последствия выбора стратегии ветвления и опыт пошагового внедрения trunk based development», Глеб Лобастов.

  • Сделаем краткий обзор популярных стратегий ветвления (git flow, github flow, gitlab flow, trunk based development), покажем сходства и различия между ними.
  • Разберем вышеупомянутые стратегии на кирпичики — задачи, в решении которых они задействованы: распределение, интеграция, поставка и поддержка. Рассмотрим плюсы и минусы существующих решений, чтобы можно было на их основе собрать наилучшую стратегию для своей команды.
  • Обсудим, как оптимальные решения влияют на скорость и качество разработки, зависимости между рекомендуемыми практиками: что нужно внедрить сначала, а что можно отложить на потом.
  • Докладчик поделится своим опытом внедрения TBD, что прошло успешно и принесло плоды, а что не получилось и какие выводы сделали.

4. «Как сохранить здоровую команду», Дмитрий Ильенков.
Как сохранить здоровую команду? Проводить тимбилдинги? Приглашать коучей? Пробовать тим-мэтчинг? В большинстве случаев достаточно просто не мешать. Поговорим о простых принципах, которые помогут сохранить здоровую команду.

О докладчиках

  • Ujjwal Sharma, a Compilers Hacker at Igalia working on TC39, V8 and SpiderMonkey, a Node.js Core Collaborator, a TC39 Delegate and an International Speaker. He loves to talk about open source software, JavaScript and web.
    https://twitter.com/ryzokuken
  • Виктор Вершанский, Senior JS Developer DataArt (Ростов-на-Дону).
    С 2011 года занимается консалтингом по разработке решений на Node.js. Начинал как системный аналитик, Project Manager и преподаватель экономики IT-инноваций. Знаком с JavaScript с эпохи «снежинок» и помнит layers в Netscape Navigator 3. В последнее время интересуется топологией трансформации данных. В 2021 году стал одним из руководителей нового центра разработки DataArt в Ростове-на-Дону. Музыкант, мечтатель.
  • Глеб Лобастов, руководитель команды разработки, Синимекс.
    Опыт программирования более 10 лет, последние 5 из которых занимается веб-разработкой. Боролся со сложностью кода на фронте, на бэке и даже на десктопе. За свою практику решал много задач в разных областях и накопил коллекцию инсайтов, которыми с удовольствием готов поделиться.
  • Дмитрий Ильенков, PMP, PhD, основатель PMCLUB
    — онлайн-школы для тех, кто делает проекты и продукты, ex-President PMI Moscow Chapter, автор Telegram-канала @pmclub.

 

В 3-Й СЕКЦИИ DATAART (10 сентября, пятница, 16:30–18:30) также собраны доклады по Backend-разработке.

Секция стартует с докладов, посвященных основам программирования и веб-технологий, которые будут полезны для входящих в IT:

1. «Теория алгоритмов на практике для начинающих», Юлия Морозова.
Постараемся сформулировать и структурировать ожидания и возможности на начальных этапах карьеры в IT. Обсудим, какую роль в ежедневной деятельности программиста играют алгоритмы в самом широком смысле и решение математических проблем. Поговорим, для чего начинающему IT-специалисту хорошее понимание бизнес-процессов, вовлеченность в предметную область и некоторая доля креатива. Вместе решим при помощи математики пару бизнес-задач.

2. «Подходы к управлению жизненным циклом объектов в .NET», Олеся Пахомова.
Программный объект представляет собой некоторую сущность, экземпляр класса (instance), создание и удаление которого влечет выделение и освобождение оперативной памяти. В случае работы с большим количеством объектов и отсутствия правильной организации управления их жизненным циклом зачастую возникают так называемые проблемы «утечек памяти» и последующей дестабилизации работы приложения. Рассмотрим примеры программного кода с типичными ошибками и проанализируем, как их избежать.

3. «Введение в OAuth 2.0 и OIDC», Александр Борискин.
Рассмотрим основы протокола авторизации OAuth 2.0, поговорим, какую задачу он решает и как ее пытались решать до него. Рассмотрим стандарт аутентификации OpenID Connect — надстройку OAuth 2.0.

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

О докладчиках

  • Юлия Морозова, Senior Java Developer, DataArt.
    Занимается разработкой коммерческого ПО на Java более семи лет, специализируется на разработке бэкенд-части веб-приложений. Любит решать алгоритмические задачи, совмещать творчество и математику. Решая актуальные бизнес-задачи, помогает миру стать лучше, а бизнесу — расти и развиваться.
  • Олеся Пахомова, Senior .NET Developer, DataArt, кандидат технических наук.
    Область научных исследований: обнаружение динамических объектов на видеопоследовательностях в режиме реального времени. 35 публикаций, в том числе три свидетельства о гос. регистрации программ для ЭВМ и одна монография.
  • Александр Борискин, .NET Technical Lead, DataArt 11 лет в IT.
    Работал с широким спектром приложений и служб платформы .NET, в последнее время — со многими протоколами авторизации и аутентификации: OAuth 2.0, OIDC, SAML, WS-Federation. Докладчик .NET School и ментор программы Tech Leaders 2020.
  • Денис Цыплаков, Solutions Architect, DataArt.
    Начал писать программы в конце 1980-х, а с середины 1990-х занимается программированием профессионально. Работает более чем на десятке языков, но любимым остается Java. С 2006 года работает в DataArt. Основные интересы в IT: создание отказоустойчивых сервисов, прагматичная архитектура систем, творческое решение нетривиальных задач.

 

По окончании работы секций в 18:30 будем рады видеть всех желающих в звле DataArt (4 этаж Главного корпуса ВГУ, зал 4.4, аудитория 439к) на специальной фидбек-сессии. Обсудим фестивальный день, темы и докладчиков вместе с ведущими тех ническими специалистами воронежского центра разработки DataArt.

  • Россия, Воронеж
    31 декабря
  • Армения, Ереван; Беларусь, Remote.BY; Грузия, Тбилиси; Казахстан, Remote.KZ; Казахстан, Алматы; Россия, Remote.RU; Россия, Воронеж; Россия, Казань; Россия, Краснодар; Россия, Москва; Россия, Ростов-на-Дону; Россия, Санкт-Петербург; Украина, Remote.UA; Украина, Днепр; Украина, Киев; Украина, Львов; Украина, Одесса; Украина, Харьков; Украина, Херсон
    18 ноября
  • Армения, Ереван; Казахстан, Алматы; Россия, Remote.RU; Россия, Воронеж; Россия, Казань; Россия, Краснодар; Россия, Москва; Россия, Ростов-на-Дону; Россия, Санкт-Петербург; Украина, Remote.UA; Украина, Днепр; Украина, Киев; Украина, Львов; Украина, Одесса; Украина, Харьков; Украина, Херсон
    30 октября
  • Россия, Remote.RU; Россия, Воронеж; Россия, Казань; Россия, Краснодар; Россия, Москва; Россия, Ростов-на-Дону; Россия, Санкт-Петербург
    21 октября