«В Омске создаются IT-продукты мирового уровня»: репортаж с первого дня конференции «DevFest 2021»

Дата публикации: 25.10.2021

«DevFest» — IT-конференция, призванная придать импульс развития локальным DEV-сообществам. Мероприятие состоит из шести треков и разделено на два дня. Приглашённые спикеры делились собственным практическим опытом, рассказывая о мультиплатформенной разработке, замедлении приложений и языках программирования. 

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

23 октября прошла первая часть конференции. В этот день были представлены три трека: Android, iOS и Enterprise/Highload. 

Android

Стоит сразу сказать, что омский «DevFest» аккумулирует  IT-сообщества не только региона, но и близлежащих небольших городов. Так на трек приехали специалисты из Новокузнецка, что очень круто. 

Открытие трека на себя взял один из организаторов – Android Experize Lead в «Effective» Владислав Унчурис. 

Своим выступлением он «раскачал участников» конференции, рассказав о статистике от Google. Например, на платформе Android более 24 000 устройств 1 300 брендов и более 22,8 млрд пользователей — это совокупная цифра всех устройств и аккаунтов. В Google Play доступно более 1 000 000 уникальных приложений, а доля android-гаджетов на мировом рынке составляет 75%. Google с 2008 года выпустила уже 24 версии платформы. Благодаря ей в Европе появилось более 12 000 рабочих мест. 

Стоит сказать, что на платформе работают не только телефоны и планшеты: это и android-часы, и Android Auto, и Android TV. Данная экосистема давно вошла в нашу жизнь.

Android Engineer команды «AvitoTech» Андрей Берюхов выступил с докладом «Jetpack Compose: тернистый путь от виджета до полноценного приложения». Он рассказал о пути превращения приложения с xml в новое с Jetpack Compose, MVI и другими баззвордами, а также остановился на основных изменениях в архитектуре и тонкостях работы с Compose. 

«Когда предложили поучаствовать, я сразу согласился. 

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

Во-вторых, мне нравится путешествовать и общаться с местными ребятами из IT и не только.

И это первое оффлайн выступление для меня за почти два года — все предыдущие конференции ушли в онлайн. Благодаря усилиям омских организаторов, всё получилось в оффлайне как раньше.

Мир становится ещё более глобальным. Совсем не обязательно ехать в Москву или другие города, чтобы работать в крупных IT-компаниях. Мне кажется, такие сообщества как раз могут помочь удерживать сильных разработчиков в их родных городах.

Кроме банальных знаний, которые можно при сильном желании получить и онлайн в Youtube из записей или стримов других конференций, “DevFest” — отличная возможность пообщаться вживую, задать вопросы, которые не хочется обсуждать при всех. Тем более, что получилось собрать большое количество именитых спикеров.

Я начал пробовать Jetpack Compose с самых ранних версий. Отчасти потому, что он похож на Flutter, и отчасти потому, что это новое и перспективное явление в Android-разработке.

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

Андрей Берюхов,

 Android Engineer @AvitoTech

Технический архитектор «Leroy Merlin» Алексей Гладков рассказал, как решить проблему мультиплатформенности с помощью Kotlin и немного Swift. 

В его докладе «Kotlin for everything» описывается путь перехода на Kotlin мобильного приложения международного ритейлера. Алексей также рассказал об UI, навигации, сети, бизнес-логике, архитектуре и аналитике в контексте мультиплатформенности и поделился наработками.

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

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

Локальное сообщество важно развивать, потому что существует мнение, что все только в Москве (ну может, в Питере ещё), а у нас огромная страна. Я сам родом из Томска. Важно, чтоб в каждом городе у нас было комьюнити, ведь только тогда может быть быстрый рост и развитие IT-отрасли, возможность для начинающих разработчиков быстро погрузиться в эту среду, а для опытных обмениваться опытом для развития.

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

Сейчас наступает эра мультиплатформенности. Рынок, очень долго находившийся в динамическом равновесии между Android и IOS, внезапно его потерял и стал бурно развиваться во все стороны. Kotlin — одно из решений, позволяющих оставаться на коне. Причём одно из лучших решений, как по мне. Мы достигли определённых успехов в этом направлении, и мне захотелось этим поделиться с сообществом.»

Алексей Гладков,

автор канала Mobile Developer

Performance Engineer компании «Vivid» Евгений Комаров подготовил доклад «Как бросить замедлять приложения. Лёгкий способ показать всё, что скрыто». 

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

  • On-device profile GPU Rendering.
  • Android Studio profiler и способы снятия трейсов.
  • Yet Another Methods Profiler for Android.
  • System tracing, Perfetto, systrace.

«К сожалению, в Омске не так часто проходят большие оффлайн-мероприятия, как в столице. Но при этом у нас много талантливых инженеров, которым есть что рассказать, и их интересно слушать. Это позволяет не вариться в своём “соку”, а находить единомышленников и вместе становиться сильнее. Пропустить такое, учитывая что оно проходило в 15 минутах от дома, означало бы упустить возможность стать лучше.

На конференции был широкий спектр докладов. По моим наблюдениям, каждый был полезен как начинающим разработчикам, так и опытным. Конечно, сейчас есть огромное количество информации онлайн, но на “DevFest” был уникальный контент.

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

Евгений Комаров,

спикер

Android Engineer компании «Effective» Даниил Бугай выступил с докладом «Kotlin Coroutines под капотом». 

Coroutine — подход, повсеместно используемый в приложениях. Даниил рассказал, как они работают и какие дают возможности разработчику. А также поделился, как написать собственную версию kotlinx.coroutines. 

«Я согласился участвовать в “DevFest”, потому что делиться знаниями и общаться с единомышленниками — круто. Для начинающих это возможность получить много полезных ссылок и спросить совета у опытных разработчиков, а для опытных ребят это возможность пообщаться и обсудить решения в разработке. Локальные DEV-сообщества позволяют всем стать лучше благодаря взаимообмену опытом. 

Тема моего доклада не была раскрыта полностью. Ещё есть что исследовать, особенно для начинающих разработчиков. Про Coroutines было много докладов в контексте их использования, но мало кто действительно понимает, как они работают внутри, что делает компилятор, как построена библиотека kotlinx.coroutines.»

Даниил Бугай,

спикер

Техлид команды «Kotlin Multiplatform Mobile», специалист компании «JetBrains» Константин Цховребов в течение часа отвечал на вопросы участников в формате онлайн. 

Вот некоторые из них:

  • Какое будущее у мультиплатформенности?
  • Как попасть в «JetBrains»?
  • Как стать мобильным разработчиком?
  • Какие самые сложные задачи ты решал в командной работе?

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

«Меня позвали пообщаться с комьюнити и ответить на вопросы вокруг “КММ” и работы в “JetBrains”. Я посчитал это интересным, поэтому и согласился участвовать.

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

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

Формат “Q&A” служит хорошим дополнением к обычным докладам, ведь происходит двусторонний диалог. Зрители могут задать любой вопрос, а эксперт узнать какие-то проблемы из первых рук и применить знания в работе».

Константин Цховребов,

спикер

IOS

Трек iOS прошёл в стенах компании дизайна и разработки мобильных приложений «Rosberry». Еще за месяц до события организаторы создали Telegram-канал, в котором будущие участники смогли познакомиться и обсудить, например, презентацию Apple, поучаствовать в конкурсе вопросов и выбрать темы для конференции. 

А всю конференцию организаторы крутили музыку на виниловых пластинках.

«Мы намерены наглядно показать, что в Омске создаются продукты мирового уровня, и ещё раз убедиться, насколько высок уровень экспертизы местных iOS-ников» — заявили организаторы. Именно поэтому команда спикеров состояла из омичей, но не обошлось и без иностранного гостя, а программа состояла из докладов спикеров.

Так, Станислав Клюхин выступил на тему «iOS Архитектура в Rosberry». Он наглядно показал, что даже визуально сложная архитектура должна состоять из простых и понятных частей, объяснил, почему не стоит бояться экспериментировать и менять уже устоявшиеся принципы и подходы под свои нужды. В своем докладе он смог соблюсти идеальный баланс теории и практики. 

Следующим выступил Николай Бакланов со своим докладом «Время для использования SwiftUI уже пришло, мы можем, вы тоже». На примере проекта «Calm and Confident» он рассказал о технологии SwiftUI: как приняли решение об использовании SwiftUI, какие были риски, как сработали, и какие они решили проблемы. Николай подробно поведал о том, какие плюсы и минусы узнали при реализации кастомных view, работе с UIKit и анимациями.

«От ARKit до Object Capture» — так называлась презентация Ельамана Искакова. Он провел экскурс в развитие технологий дополненной реальности от Apple, рассказал о последних возможностях и кейсах, где эти возможности могут быть применены, поделился собственном опытом создания AR-приложения для музея им. М.А. Врубеля (Ельаман с командой оцифровали музей, сэкономив ему миллионы), и научил участников создавать высококлассные модели реальных объектов с помощью технологии «Object Capture».

 

Антон Кормаков, CTO компании Rosberry, рассказал про опыт создания видео-секвенсера с эффектами для приложения Filmm. Filmm – это инструмент создания качественного видео-контента для социальных сетей, которым пользуются миллионы людей по всему миру. В формате live coding Антон показал базовую реализацию секвенсера и применение простого видео-эффекта, рассказал почему AVFoundation — это неизбежное добро при работе с видео на iOS, а также поделился особенностями создания отдельно фреймворка на основе решений из проекта.

«AcousticLive. Эмуляция звука акустических инструментов» — следующий доклад Святослава Семенихина. Он рассказал о кейсе разработки мобильного приложения «Acoustic Live» для педали Voiceprint DI для акустических гитар и осветил особенности использования микрофонов iPhone для задач с повышенным требованием к качеству микрофона, рассказал об UX/UI решениях в мобильных приложениях с учётом IoT специфики приложения и особенностей аудитории музыкантов, разобрал нюансы работы iOS / BLE в бэкграунде при организации взаимодействия с watchOS и IoT-девайсом.

В связи со сложной эпидемиологической ситуацией в мире, Eilon Krauthammer (iOS разработчик, Socialkit) и Roi Mulia (CEO, Socialkit), не смогли приехать на конференцию лично, но выступили на мероприятии по видеосвязи. Они рассказали про свой путь от инди приложения до успешного бизнеса - на что нужно обратить внимание при запуске собственного продукта и как перестроиться на бизнес мышление.

 

«Фокус iOS потока был на том, что в Омске можно работать над крутыми проектами и создавать продукты мирового уровня. Наш славный JVCR воспитал не один десяток топовых iOS разработчиков, и нам есть о чем рассказать друг другу. Конечно, программа была нацелена на обмен опытом между разработчиками, и ребята с удовольствием обсуждали технические детали. Однако  в зале были люди, которые не являются программистами, или те, кто еще только начинает свой путь. Им тоже было интересно, ведь каждый доклад - это история реально существующего мобильного приложения», – делится своим мнением одна из организаторов трека, Евгения Братолюбова. А на вопрос, почему же компания Rosberry решила принять участие в этом крутом проекте, мы получили короткий, но ясный ответ – «Компания Rosberry уже 11 лет занимается разработкой мобильных приложений в Омске. Кто, если не мы?» 

Женя также добавила: «Для компании Rosberry это было первое внешнее мероприятие в стенах нового офиса. Мы регулярно проводим внутренние ивенты, и это для нас привычно, а вот работать со спикерами из других компаний, приглашать гостей, участников – вот это было для нас в новинку. Так что если говорить организационно, то это было очень полезно. Теперь мы знаем, что можем делать классные ивенты. Что касается практической пользы, то, например, весь iOS отдел Rosberry присутствовал на конференции, слушали доклады и общались с коллегами по цеху. Я считаю, что это был хороший первый шаг на пути к возрождению Омского iOS комьюнити.»

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

Enterprise/Highload

Третий трек был посвящен проектированию и разработке enterprise-приложений, высокой нагрузке и облакам. И расположился он в уютном офисе компании «Lineate». Расслабляющая обстановка позволила воспринимать тяжелую для гуманитария информацию проще. Приятную обстановку отметили и спикеры. 

«В офисе Lineate я раньше не был. Приятно. Действительно хороший вид. Было много конфет и много газировки», — отметил Денис Нелюбин из компании 7bits

На вопросы «Трамплина» об организации, спикерах и отличительных чертах трека ответила один из модераторов Ника Малиновская.

«На практике всё получилось даже лучше, чем я предполагала. Результатом более чем довольна.

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

Спикеры смогли составить свои доклады так, что каждый участник почерпнул для себя что-то новое. Наш трек был богат на специалистов высокого уровня: основатели IT компаний, senior-разработчики. Это показывает уровень конференции».

 

Другой модератор, Юрий Скачков, также поделился своим впечатлением.

— Тема Enterprise весьма обширна, так как включает в себя широкое разнообразие технологий, архитектурных решений и сфер деятельности. В рамках пройденного “DevFest” мы стремились охватить как можно больше IT-сфер, начиная с систем хранения баз данных и заканчивая проблемами их моделирования. В то же время мы избегали погружения в узкоспециализированные темы, чтобы доклад был интересен и понятен широкой аудитории. И на мой взгляд, нам это удалось. Тем не менее, осталось множество направлений, которые хотелось бы озвучить на конференции. Их мы постараемся включить в следующее мероприятие.

Хочется поблагодарить участников и спикеров, за то, что нашли время для конференции: без них она бы просто не состоялась. На мероприятии выступило 5 спикеров. Они профессионалы своего дела и им действительно есть, о чём рассказать. Все доклады интересны, познавательны и полезны, чувствовался личный опыт спикеров и желание поделиться им со слушателями. Конечно, не вся информация уместилась в выступление, но докладчики открыты для обсуждения. Тот факт, что вопросы продолжали поступать и после конференции говорит о том, что спикерам удалось заинтересовать слушателей. К сожалению, из-за COVID ограничений один из участников, Валерий Разномазов, не смог лично присутствовать на мероприятии, но это не помешало ему выступить онлайн, за что отдельное спасибо.

Enterprise-сфера обширна: она не ограничивается конкретными технологиями. К примеру, Enterprise-инфраструктура одной компании может содержать в себе компоненты, написанные на разных языках, хранить данные в различных базах данных одновременно (включая реляционные базы данных и NoSQL). Здесь всегда актуальны вопросы интеграции и производительности систем, вопросы выбора подходящей технологии и подходящей архитектуры системы, ведь от этого выбора зависит дальнейшая работа бизнеса. Также, Enterprise – это не технология, развиваемая отдельно взятой компании (таких как Google, Apple и т.д), а связка технологий и идей. Здесь для решения задачи все средства хороши, если они отвечают заявленным требованиям. 

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

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

«Организация была на высшем уровне. Огромное спасибо».

Всего докладов было пять. Первым выступал упомянутый выше Денис Нелюбин. Денис в IT уже 20 лет и испробовал на себе широкий круг профессий: сисадмин, менеджер, технический директор. Сейчас он системный архитектор, backend-разработчик, Devops. В своём докладе «Почему ни в коем случае нельзя использовать Amazon Redshift и чем ClickHouse от Яндекса лучше» он рассказывает об опыте их использования на разных проектах. Денис сравнивает их и настоятельно рекомендует ClickHouse для сбора данных и аналитики. Сам автор описывает свой доклад так:

— Я рассказал про две аналитические базы данных – Amazon Redshift и Yandex ClickHouse, а также о нашем опыте их использования на настоящих проектах. Redshift живёт в облаке Amazon, а ClickHouse можно установить на любой сервер. Эти базы данных предназначены для эффективного хранения большого объёма данных и построения различных отчётов. Мы предпочитаем использовать ClickHouse, потому что он более гибок и лучше подстраивается под различные нужды, а Redshift у нас случился потому, что его проще развернуть в Amazon.

Мы решил спросить Дениса Нелюбина о его впечатлениях о конференции:

— Все доклады были хороши. Почти все интересны. Ожидал чуть больше слушателей, 50 человек. Оказалось немного поменьше, но вполне достаточно. Важно, что все впечатления нужно умножать на 6, потому что я присутствовал только на одном треке, а их шесть.

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

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

Следующим свой доклад в онлайн-формате «Проблемы согласованности моделей в микросервисной архитектуре» представил Валерий Разномазов, который трудится экспертом-аналитиком в компании «АйТеко», также Валерий — доцент кафедры автоматизации процессов в бизнесе Южного Федерального Университета.  

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

 «Впечатление положительные. Понравилось то, что на одной площадке была произведена попытка объединить различные наиболее востребованные направления в ИТ. Лично мне, к сожалению, не хватило личного присутствия, потому что из-за ковида я участвовал в мероприятии онлайн.

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

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

«GitOps for Terraform» — доклад третьего участника, Игоря Родионова, Senior DevOps инженера из компании «Cloud Posse». Опыт — одна из самых главных ценностей нашей жизни. Как применять GitOps подход с terraform, с какими проблемами можно столкнуться, и что позволяет сделать GitOps надежным помощником DevOps инженеру — своими ответами на эти вопросы делился Игорь Родионов.

Со ссылкой на известный афоризм назвал свой доклад Евгений Тюменцев, генеральный директор «Hello World! Technologies». «Почему хотели как лучше, а получили как всегда?», — в своем выступлении опытный разработчик рассказывает о том, как внедрить системный подход в работу проекта через Карты Шухарта, как их считать и применять на практике. 

Завершал работу трека Игорь Гончаровский, энтузиаст российского VoIP OpenSource сообщества и основатель компании «Iqtek». Свой доклад он назвал: «Обзор VoIP решений на примере call-центров». В нём Игорь рассказывает об эволюции телефонии, которая стала больше привлекать возможности современного программирования. Стали появляться виды компонентов и приложений для построения различных архитектурных решений, построение отказоустойчивых и высоконагруженных систем. Во всём этом спикер помогает разобраться в своём выступлении. 

Также наше медиа расскажет и о втором дне конференции.

Ярослав Загородников

Яков Куртушин

Дарья Бабченко

Поделиться:
Появилась идея для новости? Поделись ею!

Нажимая кнопку "Отправить", Вы соглашаетесь с Политикой конфиденциальности сайта.