DevConf 2018
-
09:00
Регистрация
-
10:00
Кофебрейк
-
11:00BackEnd
Агрегатное мышление: Вправляем логику
Посмотрим со стороны на проектирование сущностей в своих проектах и поговорим об использовании того самого ООП по назначению для укрощения бизнес-логики. Рассмотрим примеры реализации всего этого в Symfony, Laravel и Yii.
ПрезентацияДмитрий ЕлисеевВеб-программист, автор блога http://elisdn.ru со статьями и вебинарами по вопросам архитектуры и лучших практик в программировании. Автор интенсива «Неделя ООП» и бесплатного мастер-класса «Пишем PSR-7 фреймворк». -
11:50BackEnd
Переписать проект и выжить
Миграция крупного и живого проекта с одной технологической платформы на другую всегда нетривиальная задача. Бесшовная (для пользователей) миграция одновременно с разработкой нового функционала усложняет задачу еще сильнее. А переезд со столь специфического движка как Drupal 8 способен вызвать нервный срыв у самого стрессоустойчивого разработчика.
Презентация
На примере сервиса musescore.com - крупнейшего в мире хранилища партитур, я расскажу о проблемах и решениях, с которыми мы столкнулись в процессе переезда с Drupal 8 на Yii 2. Роутинг сайта на два бекэнда, проблемы с авторизацией пользователей, ненормальная схема БД у Drupal и многое другое, что портило нам жизнь.Андрей БрюхановАндрей занимается разработкой сайтов с тех пор когда php 4 был актуальной новинкой, а про jQuery еще никто не слышал. Был фрилансером, тимлидом, а в настоящее время backend разработчик в Ultimate-Guitar.com -
12:25BackEnd
Отправка уведомлений в php-проектах
Что делать, если одному пользователю нужно отправить смс, другому сообщение в телеграм, а всем остальным письма на электронную почту? Как гибко конфигурировать логику отправки уведомлений на основе данных из контекста события? Как не заблудится в десятках шаблонов для кажого бизнес-события и варианта доставки?
Презентация
В этом докладе я хотел бы представить свое решение этой задачи на примере крупного SaaS проекта.
Это решение основано на нескольких компонентах из Symfony. В частности, для управления логикой рассылки используется Expression Language компонент. Для формирования шаблонов уведомлений под разные типы транспорта доставки используется Twig.
Павел СтепанецВедущий разработчик и архитектор ERP-системы GorservERP. Наша компания предоставляет SaaS решение для автоматизации бизнес-процессов предприятий. Среди заказчиков - МТС, Московский метрополитен, Сибирские сети, Мосэнергосбыт. Я специализируюсь на PHP и Symfony, есть опыт Java и С# разработки. Более 7 лет опыта в разработке систем автоматизации для бизнеса. Параллельно учавствую в других проектах. -
13:00
Обед
-
14:00BackEnd
Yii 2.1, PHP и фреймворки
Куда движется PHP и фреймворки? Почему именно так? Что изучать? На какой фреймворк перепрыгнуть? А также новости Yii.
ПрезентацияАлександр МакаровАлександр Макаров — часть основной команды Yii и соавтор Yii 2, тимлид в Skyeng. Кроме разработки фреймворка успел поработать в разных компаниях и перепробовать в бою целые поколения разных технологий. -
14:50BackEnd
SOA. Разработка, Деплой и Мониторинг
Расскажу как разрабатывать сервисы для сервисной архитектуры, грамотно деплоить сервис на несколько серверов и знать когда что-то отвалилось.
ПрезентацияАртемий ПулявинСовместно с Avito, в рамках образовательной платформы Otus, разработал курс "Backend разработчик на PHP", который сейчас и преподаёт (https://otus.ru/lessons/razrabotchik-php/).
Был архитектором и руководителем серверной разработки foodtech-платформы FoodMate, которую разрабатывали Mail.Ru Group до покупки Delivery Club.
Учавствовал в разработке Delivery Club, FoodFox и Teamo (Мамба).
Был руководителем разработки в Alpina Digital (Холдинг Альпина Паблишер), делал корпоративные электронные библиотеки для Kaspersky, Sberbank, Alfa-bank etc.
Ныне Vice President of Engineering в стартапе Unitemp. -
15:35
Кофебрейк
-
16:00BackEnd
Техника sampling profiling глазами обычного программиста
Я расскажу вам о том
Презентация
что такое flamegraph, как его получить и правильно интерпретировать
как использовать инструменты типа go-torch, pyflame, xhprof, rbspy и Netflix flamescope для для нахождения узких мест в PHP\Python\Golang приложениях в productionEugene Klimovобычный программист -
16:50BackEnd
Простые ответы на сложные вопросы про BI
Многие компании задумываются о том, что им нужен “BI”. Некоторые даже понимают зачем. Но мало кто, задумываясь о собственной системе Business Intelligence, отдают себе отчет какие системы (а это именно системы, а не одна система!) необходимо построить и что необходимо использовать.
Презентация
Мы прошли весь путь от идеи до использования платформы в бою.
В рамках доклада мы поговорим про следующие вещи:
- Из чего вообще состоит BI.
- Чего можно взять на рынке, а что лучше сделать самим.
- Какие требования были у нас.
- Из чего мы выбирали: поговорим в том числе про колоночные базы данных, e.g. GreenPlum, Vertica, ClickHouse и другие
- Как построить архитектуру такой системы.
- На какие грабли мы наступили, наши планы по технической части.
Евгений КузовлевРуководитель отдела эксплуатации EcommPay IT. В прошлом руководитель разработки smartmedicina.ru.
Делаю большие и сложные системы с нуля уже около 10 лет. -
17:55BackEnd
Opentracing в PHP
Opentracing EcommPay Way.
Презентация
Системы, написанные с использованием SOA-паттерна, как правило, сложны (если смотреть на них комплексно).
Здесь много движущихся частей и зачастую есть желание посмотреть на работу системы как бы сверху.
Снять крышку с мотора и увидеть своими глазами все причинно-следственные связи.
Распределённый трейсинг нужен как раз для этого.
А opentracing стал в этом деле своего рода стандартом.
О нём я и хочу поговорить.
Я расскажу:
- почему нам вообще понадобился распределённый трейсинг и почему он будет полезен вам;
- как мы инструментируем свой код;
- какие инструменты используем и из каких выбирали;
Также, попробуем вместе внедрить трассировку в какое-нибудь приложение на php.Ярослав СаганРуководитель группы разработчиков в EcommPay IT. Основной профиль - R&D.
-
09:00
Регистрация
-
10:00
Кофебрейк
-
11:00FrontEnd
Повторное использование кода с помощью HOC в React
В докладе я расскажу о том, как можно контролировать сложность React-компонентов и повторно использовать логику с помощью компонентов высшего порядка (HOCs).
Презентация
На примере небольшого e-commerce приложения будут рассмотрены распространенные причины распухания кода компонентов (управление перерисовкой, граничные условия и т.д.), а также предложены методы их устранения с использованием HOC.
Далее мы познакомимся с библиотекой recompose - набором функций для удобного построения компонентов высшего порядка и рассмотрим примеры её использования. В заключение мы рассмотрим особенности производительности, тестирования и отладки HOC и попробуем обозначить границы их применимости.Дмитрий ЦепелевПишу код уже 6 лет, пишу бэкенды на Ruby и фронт на React. Люблю функциональщину, участвую в open-source проектах по мере возможности и организую локальные митапы для разработчиков во Владимире. -
11:50FrontEnd
WebRTC: делаем видеозвонки из браузера
В конце прошлого года технология WebRTC стала доступна во всех четырех основных браузерах. Но сбылась ли мечта убить Flash для голосовых и видеозвонков, которую группа инженеров воплощала в жизнь с 2009 года?
Презентация
В докладе я расскажу про идеи, стоящие за WebRTC, историю развития технологии, какие проблемы возникали перед авторами и разработчиками браузеров, и как они их героически не решали. Покажу различия в реализации между браузерами, выделю сильные и слабые стороны технологии, поделюсь опытом ее применения: голосовые звонки с сайтов, видеозвонки, видеоконференции на десятки участников и другие штуки, которые (не) могут современные браузеры после смерти Flash.Григорий ПетровКарьеру специалиста по созданию программ начал в конце 90-х: сначала как разработчик, затем как руководитель отдела разработки. Участвовал в создании таких программных продуктов как Radmin и Advanced IP Scanner, занимался продвижением интерактивного телевидения NPTV.
Работает техническим евангелистом Voximplant — облачной платформы для телефонии и видеоконференций. Основные области профессиональных интересов: налаживание процессов разработки программ, управление разработкой, кроссплатформенная разработка. Принимает участие в качестве спикера на IT-конференциях, в качестве ментора — на хакатонах. -
12:40FrontEnd
Фреймворк для индивидуального дизайна
- Проблемы в организации кода
Презентация
— Отсутствие стандартов и методогий, к чему это может привести
- Индивидуально не значит с 0
— Готовим единый подход к разработке
- Дизайн система это не сложно
— Внедряем и автоматизируем дизайн систему
- Инструменты для автоматизации верстки
— Инструменты облегчают нашу жизнь
- Пишем код один раз
— Собираем базу готового кодаВладимир ИванинРуководитель FrontEnd разработки в компании InSales с 2015 года. Занимаюсь развитием инструментов для разработки магазинов на платформе InSales.
Разработкой и версткой занимаюсь с 2014 года.
Также являюсь автором учебных материалов для FrontEnd-разработчиков: видео-курсы, семинары, лекции. -
13:00
Обед
-
13:45FrontEnd
Headless Chrome, Headless Library и Puppeteer
Headless-браузеры уже давно стали незаменимым инструментом разработчиков. С их помощью можно проводить тестирование кода, проверять качество и соответствие верстки и другое. Но проблема в том, что разработчики мало знают про то, как устроен и работает их инструмент. Расскажу об этих инструментах и как они работают.
ПрезентацияВиталий СлободинВиталий — сооснователь Elonsoft и Ростовского IT-сообщества. До создания компании занимался разработкой множественных проектов под различные платформы и фреймворки. Успел испытать в бою: .NET, Node.js, Ruby on Rails. Любит open source и браузеры. В 2013 году присоединился к проекту PhantomJS, а впоследствии стал его основным разработчиком. Верит, что браузеры, а не роботы, захватят мир. Фанатик чистого и аккуратного кода. Перфекционист. -
14:30FrontEnd
Как не сойти с ума: архитектура большого легаси проекта
В этом докладе я хочу рассказать как мы, в компании Яндекс.Деньги, создаем платформу для всех своих фронтенд приложений. В условиях бурного роста кодовой базы довольно сложно контролировать развитие проекта и вовремя предотвращать архитектурные проблемы которые возникают по ходу развития приложения. Опишу основные проблемы которые мы встретили в ходе эксплуатации наших приложений и подходы с помощью которых мы их решаем.
ПрезентацияИлья КашлаковВ Яндекс.Деньги пришел более трех лет назад, до этого работал бэкенд-разработчиком на .NET-стеке и немного менеджером по управлению проектами.
Работа в компании Яндекс.Деньги позволяет решать довольно интересные и технически сложные задачи. Поддержка большой кодовой базы заставляет грамотно взвешивать каждое принятое решение и осознавать последствия такого решения. -
15:00
Кофебрейк
-
15:30FrontEnd
JSON API - работаем по спецификации
Разберемся в спецификации JSON API.
Презентация
Расскажу, в чём её суть, чем она дополняет RESTful и чем отличается от GraphQL.
Плюсы, минусы, подводные камни, опыт использования.Алексей АвдеевВедущий разработчик и тимлид в команде Neuron.Digital, организатор JS NN #3 и DevOps NN #1. Увлекаюсь туризмом, code-review и рефакторингом. -
16:00FrontEnd
Тестируй это!
Мой доклад очень простой, всего три вопроса:
Презентация
1. Как писать тесты?
2. Как запускать тесты?
3. Кто все сломал?
Будет демо интеграции проекта с unit тестами c облачным сервисом по запуску этих тестов (Github+Travis), а также демонстрация работы устройства, которое позволяет поддерживать дисциплину в команде.
Чем отличаются фреймворки для тестирования? Можно ли сменить фреймворк для тестирования? Также расскажу об опыте по сокращению времени прогона тестов; о том, как добавить тесты в случае, если у вас уже есть большое приложение, но все еще без тестов.Виктор РусаковичПривет! Меня зовут Виктор, я работаю в Минске в компании GP Solutions.
Больше 10 лет разрабатываю веб-приложения. Работал над известными авиа- и отельными поисковиками. В настоящий момент участвую в разработке мобильных и десктопных проектов для крупнейшего Балтийского морского оператора. Пережил несколько JS фреймворков. В свободное от работы время езжу на велосипеде, играю в футзал и бадминтон, а также растворяюсь в чудесных пейзажах Минского Моря.
-
16:30FrontEnd
Этот замечательный Node.js
Знакомый js, инструменты и многое другое сделали Node популярной платформой для разработки. Но что происходит, когда выполняется js код? Как работает I/O? Почему нельзя использовать блокирующие операции в работе веб-сервера? Разбираемся с устройством платформы Nodejs.
Презентация
Alexander LobashevПривет! Меня зовут Саша, я работаю в Райфайзен Банке. Занимаюсь инструментами для разработчиков и дизайнеров, развиваю процессы и сообщество фронтенда в компании. -
17:00BackEnd
[LuaInMoscow] Расширение функционала Lua с помощью FFI
Язык Lua часто используется в высоконагруженных системах, процессах реального времени и компьютерных играх, имеющих высокие требования к скорости исполнения кода и возможностях оптимизации, следствием чего является виртуальная машина Luajit, которая имеет дополнительные возможности в виде способности подключать на лету любую C-библиотеку и возможность напрямую взаимодействовать со структурами языка С, о чём и тема мастер-класса: пример простой консольной игры с управлением мышью и клавиатурой с помощью winapi, подключенной через ffi, без дополнительных C-библиотек.
Если вы не являетесь участником DevConf 2018, то необходима отдельная регистрация.Долгополов АлексейПрограммист крутящийся в геймдеве и бекенде, пятилетний стаж прототипирования игрушек на lua и love2d, бекенд и всякие прикольные сетевые штуки. Всего понемножку. -
17:30FrontEnd
[LuaInMoscow] Как я для Ludum Dare игру на Defold писал
Игра StarClick была сделана за 48 часов для всемирного геймджема Ludum Dare 41. Темой была "совместить два несовместимых жанра" и я захотел сделать смесь стратегии в реальном времени и кликера.
Презентация Если вы не являетесь участником DevConf 2018, то необходима отдельная регистрация.
Расскажу про процесс создания игры, какие были сложности во время разработки и особенности использования движка Defold.Sergey LergРазработчик игр и приложений на Corona и Defold. -
18:15FrontEnd
[LuaInMoscow] Исследуем пустоши в Fallout shelter
Мы рассмотрим реализацию части мобильной игры Fallout Shelter на Lua и Defold. Будем реализовывать задания из игры, которые представляют собой автоматические миссии в пустошь. В этом докладе мы рассмотрим задания в игре, выполняемые по времени и выдачу случайных наград.
Презентация Если вы не являетесь участником DevConf 2018, то необходима отдельная регистрация.
Доклад - продолжение серии докладов о программировании игр для мобильных платформ.Андрей ТрифановЯ - ведущий серверный программист. Опыт разработки в геймдеве более 10 лет. Начинал как программист браузерных игр, затем переключился на проекты в соцсетях, а затем и на смартфонах. За время работы участвовал в разработке более 10 игр. Люблю разработку игр, программировать на c++ и луа. -
18:45BackEnd
[LuaInMoscow] Юнит-тестирование Lua кода при помощи TAP
В мире Lua есть много фреймворков для тестирования кода: Busted, LuaUnit, Telescope и многие другие.
Презентация Если вы не являетесь участником DevConf 2018, то необходима отдельная регистрация.
В своем докладе я расскажу о том, чем они меня не устроили и почему вместо использования любого из них я решил написать небольшую надстройку над lua-TestMore, позволяющую тестировать Lua модули в xUnit/jUnit стиле и делающую это тестирование намного более удобным.Илья ЧесноковПрограммист, ранее системный администратор. Люблю посещать
конференции околоайтишной тематики - чаще как участник, иногда как
докладчик. С 2015 года - организатор ежегодной конференции Рязанский /Perl|IT/
workshop.
-
09:00
Регистрация
-
10:00
Кофебрейк
-
11:00Storage
MySQL/MariaDB/Percona Server: что нового?
Доклад про последние новости из мира MySQL: о релизе MySQL 8.0 с огромным количеством новых функций как для разработчиков приложений, так и для DBA, о последнем релизе MariaDB 10.2 и предстоящем 10.3, а также о новой функциональности в Percona Server. Конечно, не обойду вниманием и коллег из PostgreSQL сообщества с кратким анализом того, что всё это значит для них, и над чем следует сосредоточиться в будущем для достижения мирового господства.
Алексей КопытовАлексей закончил механико-математический факультет МГУ им. М. В. Ломоносова. В разработке MySQL участвует с 2004-го года: сначала в основной команде разработчиков, а с 2010-го года в компании Percona, где принимал участие в разработке Percona Server, XtraBackup и XtraDB Cluster. Специализируется на вопросах производительности и высокой нагрузки. Автор популярной утилиты нагрузочного тестирования sysbench.
С 2015-го года работает в качестве независимого консультанта по MySQL и связанным с ним проектам. -
12:05Storage
Логическая репликация в PostgreSQL
В докладе рассказывается о логической репликации в PostgreSQL, первые признаки которой появились несколько лет назад, а в прошлом году она вышла в составе 10-й версии PostgreSQL.
Презентация
Будут рассмотрены практические случаи, когда логическая репликация может принести пользу, в т.ч. масштабирование и почти бесшовный апгрейд, и рассмотрены ее отличия от потоковой и триггерной репликации.Иван ПанченкоВ 1994 г. окончил физический факультет МГУ. Кандидат физико-математических наук (1997г). C 1996 года занимается разработкой сложных высокопроизводительных систем для бизнеса. Использует PostgreSQL с 1998 г. Руководил разработкой контентных проектов в Рамблере, был директором по разработкам в Стек Груп, техническим директором социальной сети Мой Мир. Разработчик Rambler Media, kassir.ru, портала ВШЭ и других интернет порталов и информационных систем для бизнеса. В данный момент Иван - заместитель генерального директора Postgres Professional. -
12:40Storage
Об опыте использования SphinxSearch в информационной системе
В рамках работы требовалось решить задачу поиска документов формата html (doc, docx, xml).
Презентация
Задача атрибутного поиска состояла в определении документов, метрики которых соответствовали запросу пользователя. Требовалось также провести полнотекстовый поиск по телу и названию документов, а в последствии объединить атрибутный и полнотекстовый поиск воедино.
О наших решениях этой задачи посвящен доклад.Дмитрий Воронин2014 - 2016 - разработчик Astra Linux, с 2017 - руководитель отдела программных средств защиты информации АО НПП Кибертехника.
Интересы: СУБД PostgreSQL, Python, C. -
13:10
Обед
-
14:10Storage
Как мы ClickHouse для рассылок внедряли
Расскажу о проблеме рассылок, чего нам не хватало, и что мы ожидали от ClickHouse.
Презентация
Отвечу на вопрос почему именно ClickHouse.
Поделюсь опытом про внедрение; плюсы и минусы; насколько все негладко; покажу попадание в ожидания и результаты за более чем год полета и что дальше.Дмитрий РассоловTeam leader команды разработки Site&Mailing в компании B2B-Center. B2b-center.ru - это электронная торговая площадка как следует из названия в секторе b2b. На площадке торгуют множество компаний и выставляют предложения на миллионы, а иногда на миллиарды рублей. У нас более 10 команд разработки, по большей части бэкенд пишем на php 7, пользуемся и python, и node.js. Для всего этого нам нужно быстро делать новые фичи, рассылать сообщения и ещё много чего ещё. Команда Site&Mailing делает фичи для uikit который используют другие команды для построения интерфейсов, занимается рассылкой сообщений пользователям, например о победе в торгах, и ещё многими другими интересными вещами. -
14:30Storage
ProxySQL для отказоустойчивости MySQL и не только
Один сервер баз данных в сегодняшней инфраструктуре не является значимой единицей. Вопросы которые стоят сегодня на повестке дня сегодня более глобальны:
- Как сделать так, что бы падение одного сервера не было заметно на стороне приложения?
- Как быстро перебалансировать нагрузку между MySQL серверами?
- Как перенаправить определенные запросы на выбранные ноды?
- Как быстро заблокировать сошедшего с ума пользователя, который грозит уронить всю инфраструктуру?
- Как починить проблемный запрос прямо сейчас без редеплоя всего приложения?
В докладе мы получим ответы на все вышеперечисленные вопросы и затронем еще несколько не менее важных.Владимир ФедорковБольше пятнадцати лет работает в области высоких нагрузок. Беспощадно консультирует клиентов по вопросам производительности LAMP стека вообще, MySQL, ProxySQL и Sphinx в частности. Характер скверный. Не женат. -
15:15
Кофебрейк
-
15:45Storage
Хочу всё сжать
Ловко придумать схему сжатия для своих данных умеют не все, а очень зря. Иногда (иногда) при помощи этой магии удается добиться как бы невозможного: одновременно и сэкономить диск или память, и при этом ускорить код.
Презентация
Как работает магия сжатия в целом? Как она работает более конкретно в очень разных продуктах: "просто базах" типа MySQL или Mongo; в поисковиках типа Lucene или Sphinx (или даже веб-поисках); в колоночных хранилищах типа Vertica или Clickhouse; в конце концов, внутри апдейтов Chrome? Обсудим это, пробежимся по всем важным ключевым словам от замшелых Huffman до моднейших Snappy - и, важнее, по ещё паре десятков других ключевых слов. Подробно разберем несколько особо интересных методов и трюков про сжатие и прочую перепаковку данных. Посмотрим пример на 100 строк кода со сжатием в 6 раз и одновременным ускорением работы в 5 раз (читерством, конечно), причем успешно написанный не специально обученным монстром, а совершенно обычными разработчиками. Посмотрим на скорость разных готовых кодеков, попытаемся понять, когда какой можно применять, а где нельзя.
+ Full disclosure: доклад уже пару раз докладывался, в том числе на Highload 2017, и даже доступны записи. Однако!
+ Bonus track: поскольку длительность в 1.5 часа наконец позволяет, то на этот раз успеем разобраться, как устроено сжатие картинок (PNG, JPEG, wavelets и прочее); возможно, очень-очень поверхностно затронем сжатие видео.Андрей АксеновВсю жизнь пишет низкоуровневый код, в 2018 все еще делает поисковый движок Sphinx. -
17:15Storage
Круглый стол по базам данных
Круглый стол в формате вопрос-ответ от приглашенных экспертов трека Storage на конференции DevConf. Любые вопросы по темам баз данных, функцинальности, обслуживания, отказоустойчивости и производительности.
В отличии от кулуарного общения и вопросов после докладов Вы сможете получить ответ на Ваш вопрос сразу от нескольких человек и, возможно, встретить среди участников тех, кто решает сейчас или уже решил похожие проблемы.Владимир ФедорковЭксперты трека Storage.
-
09:00
Регистрация
-
10:00
Кофебрейк
-
11:00Mobile
Экспансия: от гипотезы в 1 стране до функционала в 9
Хочу поделиться с вами опытом и особенностями работы над проектом, который работает в 9 странах на разных языках и с разными локальными особенностями.
Презентация
В докладе я расскажу:
— об опыте международной экспансии продукта с учетом особенностей локализации и интернационализации;
— о том, как важно не усложнять архитектуру и не оптимизировать наперёд;
— какие инструменты и вспомогательные средства мы используем для управления процессами в интернациональном продукте.Борис БенгусМеня зовут Борис Бенгус. Я ведущий iOS-разработчик в Dostavista.ru. Карьеру начал в 2008 году в сфере разработки .NET. В 2014 году вектор интересов сместился в сторону разработки приложений под мобильные устройства.
С 2015 года работаю в составе команды невероятных профессионалов в компании Достависта, которая на сегодняшний день является лидером срочной курьерской доставки в России. -
11:45Mobile
Mobile Application Security Verification Standard
В докладе расскажу о стандарте безопасности мобильных приложений (MASVS).
Презентация
Как MASVS помогает создавать безопасные приложения и осуществлять поддержку на нужном уровне.
Разберем из чего состоит стандарт и какой уровень безопасности подходит именно для вашего приложения.
Объясню в чем ценность MASVS для аналитиков, разработчиков и тестировщиков.Николай ИсламовМеня зовут Николай, я Cyber Security Software Developer компании Tinkoff.ru.
Я работаю с профессионалами, мы создаем лучшие сервисы для миллионов пользователей.
Информационная безопасность и программирование – мои увлечения уже более 8 лет.
Я хочу поделиться знаниями о создании безопасных приложений с вами. -
12:30Mobile
Особенности разработки корпоративных приложений
Доклад будет интересен тем, кто хочет выйти на рынок корпоративных приложений или собирается разработать свое внутренними ресурсами. Плюсы и минусы внутренней команды и внешнего подрядчика.
Презентация
Расскажу про особенности построения приложение "Моя Евросеть", принципе выбора платформы Cordova и фреймворка SAP OPENUI5. Так же будут рассмотрен вопрос игрофикации и примеры сделанные на базе Евросети. Отдельно поговорим про решение "мобильная касса" - что это и как это работает в связке с SAP, платежной системой и 1C.Михаил НовоселовОпыт работы в ритейле порядка 10 лет. На текущий момент являюсь руководителем отдела разработки компании Евросеть. -
13:15
Обед
-
14:00Mobile
WebRTC в мобильных приложениях при помощи React Native
Последние несколько лет в индустрии активно развивается WebRTC — технология, которая позволяет делать голосовые и видеозвонки прямо из браузеров. Но мало кто знает, что эта же технология может быть использована в нативных мобильных приложениях и основанных на них SDK. В своем докладе я хочу рассказать про опыт заворачивания существующих Android и iOS SDK в React Native:
Презентация
— Как поддерживать несколько разных архитектур
— Как работать с нативными виджетами, такими как «вывод видео»
— Синхронизация event loop между C-реализацией и — JavaScript движком React Native
— Планы на будущее: React Native WebRTCГригорий ПетровКарьеру специалиста по созданию программ начал в конце 90-х: сначала как разработчик, затем как руководитель отдела разработки. Участвовал в создании таких программных продуктов как Radmin и Advanced IP Scanner, занимался продвижением интерактивного телевидения NPTV.
Работает техническим евангелистом Voximplant — облачной платформы для телефонии и видеоконференций. Основные области профессиональных интересов: налаживание процессов разработки программ, управление разработкой, кроссплатформенная разработка. Принимает участие в качестве спикера на IT-конференциях, в качестве ментора — на хакатонах. -
14:45Mobile
Сложности и преимущества кросплатформенной разработки
В своем выступлении хочу поделится опытом применения Qt5 для разработки кроссплатформенного приложения для мобильных и десктоп платформ.
Презентация
В докладе я расскажу об:
- преимуществах единой кодовой базы под различные платформы;
- проблемах, с которыми столкнулась наша команда и способах и преодоления;
- применяемых инструментах для автоматизации сборки и тестирования.Дмитрий ЗайцевМеня зовут Дмитрий Зайцев. Я архитектор разработки приложений в компании МТТ.
Более 6 лет работаю в области разработки voip-приложений с использованием как нативных инструментов разработки, так и среды Qt.
Последние 4 года отвечаю за техническую составляющую разработки бизнес-коммуникатора, включающего в себя voip, instant messaging, управление услугами ВАТС . -
15:30
Кофебрейк
-
16:00Management
Блокчейн - это не только ценная крипта
Обзорный доклад о том, что такое блокчейн, какой он бывает, где используется, и что с ним будет дальше. Будет интересен инженерам из разных областей, не связанных с блокчейном, которые хотят узнать немного больше про эту модную тему.
ПрезентацияГригорий КочановТехнический руководитель и веб-разработчик последние 15 лет, аналитик в области финансов и ценных бумаг. -
17:30Management
Круглый стол по Blockchain
Круглый стол в формате диалога, а также вопрос-ответ от приглашенных экспертов по blockchain
blockchain-экспертыДмитрий Бородин, https://cryptob2b.io
Григорий Кочанов, Технический руководитель проекта
(список будет пополнен)
-
09:00
Регистрация
-
10:00
Кофебрейк
-
11:00DevOps
Деплой систем в VM, Nomad и Kubernetes. Опыт Lamoda.
Два года назад Ламода приняла стратегическое решение о миграции всех своих сервисов в Docker.
Презентация
Расскажу про то, с чем пришлось нам столкнуться при переходе от деплоя наших приложений на VM к деплою с использованием Nomad, а затем, столкнувшись с его проблемами, в KubernetesПавел АгалецкийРуководитель группы разработчиков в Lamoda.
Наша команда разрабатывает сервисы для автоматизации собственной доставки Lamoda, а также для взаимодействия с внешними курьерскими службами. -
11:35DevOps
Статический анализ кода
Разработка современного надежного программного обеспечения невозможна без использования инструментов статического анализа кода. Объём кода приложений стал столь велик, что невозможно без вспомогательных инструментов проконтролировать, не началась ли деградация кодовой базы, и что стало тому причиной. Помимо общего контроля, статический анализ помогает выявлять большое количество ошибок на самых ранних этапах, что существенно сокращает затраты, так как чем позже ошибка обнаружена, тем дороже она обходится. В докладе будет обзорно рассказано о методологии статического анализа и таких инструментах, как SonarQube.
ПрезентацияАндрей КарповАндрей Карпов является техническим директором и попутно евангелистом команды PVS-Studio: занимается продвижением методологии статического анализа кода. Также активно публикует статьи, посвященные разработке качественного программного кода. Сферы интересов: C++, качество кода, методология статического анализа. Блог на сайте Хабрахабр: https://habrahabr.ru/users/andrey2008/ -
12:25DevOps
Умные прокси и envoy. Строим service mesh
В последнее время много говорят про service mesh и её применение в микросервисной архитектуре.
Презентация
В докладе я расскажу про умные прокси, их функциональность и использование в продакшне. На примере envoy покажу, как можно решать сетевые проблемы. Посмотрим, в чем их основные отличия и преимущества, и как можно использовать envoy на примере нашего стека технологий (docker, kubernetes).
Заглянем внутрь service mesh и узнаем, как можно сделать общение с умными прокси прозрачным для приложений.Александр ЛукьянченкоРаботает в команде архитектуры в Avito. Занимается созданием и поддержкой внутреннего облака. -
13:10
Обед
-
14:00Management
Боль и разочарование - начинаем на проекте тестирование
Казалось бы, о юнит-тестировании знают все, но если начать копать далеко не во всех компаниях пишут юнит-тесты. В моем докладе я расскажу о типичных проблемах при внедрении тестирования на примере юнит-тестирования с которыми придется столкнуться, как технических, так и организационных.
ПрезентацияАльгис ФатеевОколо 20 лет в разработке, руководил тестированием в компании Авито. -
14:45Management
Сломанные процессы в IT: оплата труда
Практически все процессы в IT - сломаны. И одна из самых больших проблем в проектном бизнесе - оплата труда сотрудников. Бюджет ограничен, задач много. Если при решении задачи возникают проблемы и тратится много времени, то приходится жертвовать качеством и сделать уже хоть как-нибудь... Конечно, про тесты и документацию - можно забыть.
Презентация
Есть путь лучше. "Repeatable Software Development Process" дает ответ на вопрос: как же платить людям справедливо и без потери качества.Nikita SobolevCTO в wemake.services
Автор "Repeatable Software Development Process": https://wemake.services/meta/
Спикер конференций и митапов: RailsClub, FPConf, MoscowPythonMeetup, ITGM, ElixirLangMoscow, ExpertFridays и других.
Любитель опенсорса: https://github.com/sobolevn -
15:15
Кофебрейк
-
15:35Management
Хотим agile или неудачная практика внедрения Scrum и переход к Kanban
Поделюсь опытом, зачем нам понадобилось быть гибкими; про то, как и почему не завелся Scrum; про то как мы грустили, и то как живем с Kanban. Расскажу и покажу, возможно даже в числах, что и как изменялось на разных этапах за год с небольшим.
Презентация
Дмитрий РассоловTeam leader команды разработки Site&Mailing в компании B2B-Center. B2b-center.ru - это электронная торговая площадка как следует из названия в секторе b2b. На площадке торгуют множество компаний и выставляют предложения на миллионы, а иногда на миллиарды рублей. У нас более 10 команд разработки, по большей части бэкенд пишем на php 7, пользуемся и python, и node.js. Для всего этого нам нужно быстро делать новые фичи, рассылать сообщения и ещё много чего ещё. Команда Site&Mailing делает фичи для uikit который используют другие команды для построения интерфейсов, занимается рассылкой сообщений пользователям, например о победе в торгах, и ещё многими другими интересными вещами. -
15:55Management
Комплексная защита интеллектуальной собственности в IT-компании
Тезисы:
Презентация
· Фиксация и защита авторских прав на программный код: зачем это нужно и как это сделать эффективно и безболезненно для бизнес-процессов;
· «Ключевое» судебное дело в сфере IT и интеллектуальной собственности в России, сумма иска - 49 749 048 дол. США - почему дело рассматривается более трех лет и что нужно помнить при организации IT-бизнеса в России;
· Выявление охраноспособных объектов интеллектуальной собственности, важных для бизнеса, и их коммерциализация: зона угроз и зона повышенного внимания инвестора;
· Управление Open-Source: примеры из практики, внедрение системы мониторинга использования OSL;
· Конфиденциальная информация в компании: работники, партнеры, контрагенты – есть ли возможности защитить свой продукт.Александра КурдюмоваАлександра Курдюмова, старший партнер Versus.legal
Магистр права, бакалавр права, Санкт-Петербургский государственный университет
University of London, LLB (Law), проходит обучение по программе: бакалавр английского права
Опыт работы в сфере интеллектуальной собственности: 7 лет, из которых 5,5 лет в международной консалтинговой компании EY (Эрнст энд Янг). -
16:25Management
Чем профессиональные программисты отличаются от любителей
* Из 20-ти человек, называющих себя программистами, только один действительно им является
Презентация
* Какие качества отличают профессионального программиста от любителя
* Практические советы по повышению точности подбора программистовДаниил ПилипенкоОкончил факультет биоинженерии и биоинформатики МГУ имени М. В. Ломоносова, кандидат биологических наук. В течение многих лет руководил отделом разработки ПО в издательстве "Вокруг Света", в том числе, разрабатывал нынешний интернет-портал VokrugSveta.Ru. Более пяти лет возглавлял две собственные веб-студии и несколько крупных IT-проектов. Работал ведущим программистом в интернет-магазине Ютинет.Ру. Автор курса программирования Java для новичков -
http://ucancode.ru/java/, методист и старший преподаватель школы программирования "Точка кода" и онлайн-университета SkillBox. Сертифицированный карьерный коуч (ACP Russia, ICF). Основатель и директор центра сертификации и трудоустройства SymbioWay - http://www.symbioway.ru/ -
16:55Management
Инструменты руководителя команды разработки
В должность "Team Leader" разными руководителями вкладывается довольно широкий смысл - кто-то видит в нём играющего тренера, кто-то - сильного разработчика, а кто-то - сильного менеджера. Вне зависимости от этого никто не отменяет повседневных задач решения проблем команды, архитектурных вопросов, разработки и встреч. Каждый ведёт дела по-своему, но в докладе я бы хотел познакомить слушателей с теми практиками, которые использую в работе я сам и мои коллеги.
Презентация
В общении с другими руководителями команд (вне зависимости от их стажа) я сталкиваюсь с типовыми проблемами в повседневной работе, которые имеют обкатанные решения, которые остаётся внедрить наподобие паттернов проектирования в программировании.Александр ПряхинРуководитель разработки в компании "Shopping Live", декан веб-факультета GeekUniversity.
Уже больше 4 лет руковожу командой разработки в компании, занимающейся таким необычным бизнесом, как телешопинг. Несмотря на скептическую настроенность многих, это довольно интересная компания с точки зрения бизнес-процессов, а уже тем более - с точки зрения IT. Разработка включает в себя и работу с большими данными, и распределенные нагрузки и много всего прочего занятного и модного.
GeekUniversity для меня - это ещё одно любимое дело, которое имеет непосредственное отношение к IT и программированию. Я могу делиться своими знаниями с людьми, которые только начинают свой карьерный путь, а это, как известно, лучший способ упорядочить свои собственные знания. -
18:00DevOps
[OpenStack] Как создавать настоящие облачные приложения
Вам знакома картина, когда ИТ переносит унаследованное приложение в облако и оно работает совсем не так как предполагалось? Пришло время создавать настоящие облачные (cloud native) приложения. Те, что созданы специально для облака! Как их проектировать, разрабатывать, развертывать и обслуживать, как обновлять? Как свести к минимуму расхождения между средой разработки и средой выполнения? Как добиться continuous deployment и масштабироваться без существенных изменений в инструментах, архитектуре и практиках? Этот подход довольно прост. В нем всего 12 принципов. Он не привязан к платформе и может быть легко реализован на OpenStack.
Презентация Если вы не являетесь участником DevConf 2018, то необходима отдельная регистрация.Andrey BeshkovПредставляет компанию Ormuco. Разработчика решений на основе Openstack. -
18:30DevOps
[OpenStack] Архитектурные проблемы OpenStack Trove
OpenStack Trove - PaaS решение для построения Database-as-a-service. Пытаясь, использовать его для запуска публичного облачного сервиса, мы выявили ряд серьезных архитектурных проблем, связанных с безопасностью.
Если вы не являетесь участником DevConf 2018, то необходима отдельная регистрация.
В докладе мы поделимся нашим опытом адаптации OpenStack Trove для работы в публичном облаке.Роман ЦисыкРоман Цисык - Technical Product Manager в Mail.ru Cloud Solutions