GDG RUSSIA
DEVPARTY
27 июня 2020
О конференции
DevParty Russia от GDG - это 15-часовая онлайн конференция, которая начнётся утром во Владивостоке, а завершится вечером в Калининграде
3
потока
45
спикеров
33
комьюнити GDG со всей России
Программа
27 июня, суббота
Mobile
Cloud
Web
Трансляция:
Секция Mobile: https://www.youtube.com/playlist?list...
Секция Web: https://www.youtube.com/playlist?list...
Секция Cloud: https://www.youtube.com/playlist?list...
05:00-06:00 (GMT+3)
05:00-06:00 (GMT+3)
Денис Неклюдов
Staff Software Engineer, Lyft, Сан-Франциско, США
Денис Неклюдов об IoT хобби: IoT хобби в связке с Android
IoT хобби в связке с Android. Разберем что за ESP8266, Raspberry Pi, Arduino, MQTT и как это все контролировать с Android за 30 минут. А также обсудим что случилось с Android Things и что за зверь Coral.
06:00-07:00 (GMT+3)
06:00-07:00 (GMT+3)
Михаил Горюнов
Android & JVM, Санкт-Петербург
One library to rule all the data
Я расскажу, как подобрать правильную абстракцию для описания схемы данных (и нет, это не дата-классы) и эффективно использовать её для хранения, транспорта и дата-байндинга.
07:00-08:00 (GMT+3)
07:00-08:00 (GMT+3)
Ярослав Горячко
Android разработчик, Viber Media S.à r.l, Минск, Беларусь
База данных в Android: включаем форсаж
Ещё пару лет назад было модным использовать Key-Value хранилища в Android. Но с приходом Room ситуация изменилась коренным образом и сейчас уже SQLite база данных стала почти стандартом де-факто. Однако SQLite - это большой инструмент с множеством возможностей и настроек. Заглянем в чёрный ящик чтобы узнать как добиться гиперскорости от базы данных.
08:00-09:00 (GMT+3)
08:00-09:00 (GMT+3)
Александр Денисов
Lead Software Engineer, Flutter Discipline Head, EPAM Systems, Москва
Flutter. Заглядываем внутрь
Как работает Flutter под капотом? Что такое виджеты и BuildContext на самом деле? Какая связь между ними и RenderObjects? Как Flutter превращает виджеты в пиксели? Что такое Flutter Rendering Pipeline? В докладе я постараюсь ответить на все эти вопросы.
09:00-10:00 (GMT+3)
09:00-10:00 (GMT+3)
Сергей Махаев
Android разработчик, Контур, Екатеринбург
Анимировать за 60 секунд
Расскажу про MotionLayout. Библиотеку, которая сильно упрощает работу с анимацией. Посмотрим что было до, как пользоваться и что может получится в итоге.
10:00-11:00 (GMT+3)
10:00-11:00 (GMT+3)
Евгений Сатуров
Flutter Teamlead, Surf, Воронеж
Кроссплатформа ² — дружим Flutter и Kotlin Multiplatform
Вас ждёт экспресс-воркшоп. Мы немного покодим в прямом эфире, немного обсудим то, что в процессе воркшопа у нас получится.
Чтобы присоединиться к воркшопу, участник должен обладать хорошим воображением, ведь сеттинг, в котором он окажется, весьма необычен. Вы как разработчик получаете задачу: написать кроссплатформенное мобильное приложение для одного известного сервиса. В процессе изучения материалов и артефактов выясняется, что весь entity слой сервиса уже реализован на Kotlin Multiplatform и упакован в библиотечный модуль. Заказчик как постоянный читатель Хабра настаивает на том, что клиент должен быть написан на Flutter. Стоит ли увольняться сразу или это проект мечты? Какие подводные камни предстоит обнаружить в этом заплыве? Сколько разных языков будет знать разработчик по завершению проекта? Это и многое другое вы узнаете в процессе воркшопа.
Воркшоп будет полезен абсолютно всем, кто умеет и любит писать код, а также интересуется трендами мобильной разработки.
11:00-12:00 (GMT+3)
11:00-12:00 (GMT+3)
Алексей Панов
Инженер-программист (Mobile Engineer), Контур, Екатеринбург
Готовимся к продакшену или о чем молчит Flutter
В этом докладе мы узнаем, как подготовить свое Flutter приложение к продакшену, а также рассмотрим с какими подводными камнями вы можете столкнуться при погружении во Flutter.
12:00-13:00 (GMT+3)
12:00-13:00 (GMT+3)
Кирилл Розов
Mobile Lead, Replika / Android Broadcast, Минск, Беларусь
Все ли вы знаете об Android Jetpack?
В последний год Android Jetpack развивается невероятными темпами и уследить за всеми новинками непросто. В рамках доклада будет сделан обзор последнего API и будущего их AndroidX, которые меняют подход к разработке Android приложений.
13:00-14:00 (GMT+3)
13:00-14:00 (GMT+3)
Федор Цымбал
Technical Manager/CTO, MERA, Нижний Новгород
Android Automotive. Не путать с Android Auto
На developer.android.com есть секция под названием "Android for Cars" описывающая две весьма разные системы: Android Auto и Android Automotive OS. Похожие названия лишь добавляют путаницы, и в результате многие разработчики не особо хорошо видят разницу между двумя понятиями.
Однако в реальности Android Auto зарелизили еще в 2015 году вместе с Android 5.0, а релиз Android Automotive планируется лишь в следующем году. На данном докладе мы и сконцентрируемся на этой новой системе: в чем она отлична от Android Auto и от стандартного Android. Вы услышите про Google Automotive Services, Driver Distraction Guidelines, Garage Mode и об интеграции Android с подсистемами Автомобиля, такими как камера заднего вида, климат контроль или поворотники.
14:00-15:00 (GMT+3)
14:00-15:00 (GMT+3)
Константин Цховребов
Developer, JetBrains, Санкт-Петербург
Запускаем типичный Android-клиент мультиплатформенно: Путь практика
15:00-16:00 (GMT+3)
15:00-16:00 (GMT+3)
Дмитрий Марченков
Студент, БГТУ(факультет программная инженерия), Брянск
Firebase как сервер для приложения: возможно ли это?
Главная задача познакомить разработчиков с разными основными сервисами FireBase, и доказать что FireBase идеально подходит для Pet-проектов.
16:00-17:00 (GMT+3)
16:00-17:00 (GMT+3)
Ильмир Усманов
Software Engineer, JetBrains, Мюнхен, Германия
Корутины изнутри: кровь из глаз, кишки компилятора, разбухание байткода
Я расскажу в подробностях об устройстве корутин (стейт-машины и всё такое), о местах, где перформанс оставляет желать лучшего и о компиляторных оптимизациях, которые появятся в ближайшем будущем.
17:00-18:00 (GMT+3)
17:00-18:00 (GMT+3)
Екатерина Королева, Евгения Слепцова
Екатерина - менеджер проектов, Евгения - iOS- и Flutter-разработчик, INOSTUDIO, Таганрог
Мобильное приложение на Flutter. Дадим кроссплатформе шанс?
Flutter - молодой и динамично развивающийся фреймворк для разработки кроссплатформенных мобильных приложений. Можно ли считать Flutter универсальной таблеткой для всех проектов или важно собирать анамнез для определения подходящей технологии разработки? Приступая к изучению этой технологии, наша команда столкнулась с опасениями и предубеждениями. Давайте посмотрим, какие из них оправдались, а какие оказались мифами.
18:00-19:00 (GMT+3)
18:00-19:00 (GMT+3)
Сергей Боиштян
Software Engineer at Android Speed Team, Авито, Москва
Побеждаю зависимости
Доклад о базовых приемах работы с зависимостями в Gradle.
У Gradle большая документация и обычно нет времени разбираться, как его использовать. Поэтому Gradle скрипты превращаются в набор костылей собранных на StackOverFlow
Я расскажу, как делаем мы и сделаю отсылку к официально пропагандируемым подходам.
19:00-20:00 (GMT+3)
19:00-20:00 (GMT+3)
Александр Поломодов
Руководитель управления разработки цифровых экосистем, Тинькофф, Москва
Мир web'а в эпоху mobile first
Уже давно в продуктовой разработке популярен девиз mobile first, что приводит к выпуску мобильных приложений с основной функциональностью, а веб используется для привлечения новых клиентов. Несмотря на это, количество открытых вакансий фронтенд разработчиков постоянно растет. Возникает вопрос - насколько долго будет продолжаться этот рост и какие компетенции в фронтенд разработке будут популярны.
Для ответа на этот вопрос я проведу небольшой экскурс в историю - от доисторических времен до адаптивного веба, AMP, PWA и интеграции JS'а напрямую в мобильные приложения при помощи React Native. Помимо этого я затрону вопрос как фронтенд разработчики учатся писать бекенд .
Трансляция:
Секция Mobile: https://www.youtube.com/playlist?list...
Секция Web: https://www.youtube.com/playlist?list...
Секция Cloud: https://www.youtube.com/playlist?list...
05:00-06:00 (GMT+3)
05:00-06:00 (GMT+3)
Барух Садогурский
Head of DevOps Advocacy, JFrog, Gilroy, CA, USA
Паттерны и антипаттерны непрерывных обновлений в практике DevOps
Итак, ты решил обновить софт у своих пользователей. Может быть, это 100500 микросервисов в их кластере Kubernetes, может быть, это очередной редактор на джаваскрипте на ноутбуке или приложение для дипфейков в смартфоне, а может быть, ты даже не побоялся обновить их автомобиль! Что уже может пойти не так, правда?!
Мы проанализируем реальные фейлы, которые повсеместно происходят при обновлении софта. Мы посмотрим, как DevOps-паттерны ложатся на эти сценарии и как правильное их применение смогло бы, возможно, спасти всех этих людей.
Приходите послушать полезные кошмарики про непрерывное обновление, и вы получите шанс познакомиться со множеством очевидных (и не таких уж и очевидных!) проверенных идей и практик, которые вы сможете начать применять сразу после доклада, и, может быть, ваши пользователи будут ненавидеть вас немножко меньше!
06:00-07:00 (GMT+3)
06:00-07:00 (GMT+3)
Артем Андреенко
Software Engineer, Сан-Диего, США
RISC-V: от нуля до своего open source процессора
RISC-V - открытый набор процессорных инструкций. Он отличается небольшим набором инструкций и полной открытостью спецификации. Каждый из нас может взять проект процессора с GitHub и отправить на фабрику. Такой сдвиг парадигм в разработке открывает новые возможности для интересных инженерных задач. Я расскажу об истории и текущем положении дел в 2020 году.
07:00-08:00 (GMT+3)
07:00-08:00 (GMT+3)
Владимир Лужин
Программист, ООО ДНС Ритейл, Владивосток
AKKA.Net
В докладе речь пойдет про фреймворк AKKA.Net для языка C# использующий модель акторов. Будут рассказано, что из себя представляет фреймворк и какую проблему решает. Так же будет описан наш опыт использования в продакшн проекте.
08:00-09:00 (GMT+3)
08:00-09:00 (GMT+3)
Даниил Чепенко
Data analyst, Yahoo Japan, Токио, Япония
Introduction to Reinforcement Learning for Recommendation system
Рассмотрим примеры использования обучения с подкреплением в области рекомендательных систем. Определим текущие проблемы, потенциальный выигрыш от применения и поговорим про сложности релиза таких моделей в продакшен.
09:00-10:00 (GMT+3)
09:00-10:00 (GMT+3)
Дмитрий Яцкевич
Cloud Tech Lead, Flo, Минск, Беларусь
Migration to EKS devops way
With this talk Dmitry will share the thorny path of an infrastructure migration in the Flo Health company.
Newly designed approach and model, metrics issues and solutions. How positively or not it affected pipelines, terraform for developer, etc. And what the confrontation between push and pull strategies led to. Which is quicker? We know, since have metrics for this as well.
10:00-11:00 (GMT+3)
10:00-11:00 (GMT+3)
Александр Толмачев
Head of Data Science, Xsolla, Пермь
Создание высоконагруженной системы мониторинга метрик компании в GCP
Расскажу о создании системы, которая собирает, анализирует и хранит метрики, а также выявляет аномалии и формирует алерты сотрудникам на основании GCP.
Мы использовали несколько сервисов GCP, поэтому вплотную столкнулись с особенностями их оркестрации.
Доклад раскрывает ключевые моменты планирования разработки и использования нескольких сервисов и проектов в GCP одновременно.
Он будет полезен аналитикам, разработчикам, а также специалистам по машинному обучению.
11:00-12:00 (GMT+3)
11:00-12:00 (GMT+3)
Роман Хлебнов
Инженер-разработчик, Five9, Нижний Новгород
JVM Serverless on GCP: 2020 Revisited
Когда-то давно, на заре GCP, JVM разработчики могли только мечтать о хайповых serverless технологиях. Сегодня на пороге 2020 год и GCP предоставляет нам Cloud Run - рассмотрим что это за технология, как она устроена и как с ней работать.
12:00-13:00 (GMT+3)
12:00-13:00 (GMT+3)
Денис Грачёв
Senior Data Scientist, EPAM Systems, Нижний Новгород
Computer Vision POC on AI Platform
История канонического проекта машинного обучения по детекции объектов на специфических изображениях, в частности нормализации и аннотированию архитектурных решений. В докладе обсуждаются технические детали работы над проектом проверки концепции, а также делается акцент на осообенностях этапов межотраслевого процесса работы с данными на платформе GCP.
13:00-14:00 (GMT+3)
13:00-14:00 (GMT+3)
Григорий Скобелев
Java Software Engineer, Nexign, Санкт-Петербург
Любители пощекотать топики или разработка событийноориентированных систем с помощью Kafka
Сейчас уже сложно представить современный мир без высоконагруженных систем и с каждым годом нагрузка увеличивается. Разработчики вынуждены анализировать множество средств и инструментов оптимизации, распараллеливания. И событийно ориентированный подход призван в помощь в данном вопросе.
В этом докладе мы поговорим про событийно ориентированный подход, как он реализован в Kafka, какие Kafka имеет различия с аналогами. Рассмотрим основные понятия и архитектуру. Разберем на практике как изменяется разработка с применением смежных фреймворков Kafka stream, Kafka Connect, ksql, ksqDB. Поговорим о том с какими сложностями можно столкнуться и к чему надо быть готовым в этом не легком пути оптимизаций.
14:00-15:00 (GMT+3)
14:00-15:00 (GMT+3)
Злата Обуховская
Руководитель команды, Nvidia, Москва
DeepLearning в облаке, миф или реальность?
С ростом количества продуктов, которые предоставляют провайдеры облачной инфраструктуры, возникает ощущение, что облака для DeepLearning вот уже рядом. Но в действительности, для организаций, которые строят большие приложения с использованием GPU, облачные решения пока что невыгодны. Между тем, проблема эффективной утилизации GPU актуальна не только для облачных провайдеров, но и для инженеров, которые пытаются использовать GPU on-premise.
В докладе мы разберем устройство вычислительных архитектур для DeepLearning, посмотрим на механизмы виртуализации GPU, рассмотрим те технические вызовы, которые лежат на пути к облакам на архитектурах, где обучение происходит одновременно на GPU и CPU.
15:00-16:00 (GMT+3)
15:00-16:00 (GMT+3)
Владимир Даронь
CEO, WebAnt, Ростов-на-Дону
Kubernetes вводный доклад. Как жить 10 лет без облаков и скатиться в кубер.
Когда стоит переходить от серверов в облака.
Пошаговая история перехода от vds в облака.
16:00-17:00 (GMT+3)
16:00-17:00 (GMT+3)
Андрей Квапил
Cloud Architect / DevOps Engineer, WEDOS Internet a.s., Глубока-над-Влтавой, Чехия
В поисках идеального хранилища...
Душещипательная история о том как мы выбирали кластерную файловую систему под виртуальные машины и контейнеры, с какими трудностями столкнулись и почему остановили свой выбор на LINSTOR.
В докладе будут рассмотрены различные свободные кластерные файловые системы и эволюция нашего выбора, а так обзор возможностей LINSTOR, хранилища построенного на свободных технологиях: ZFS, LVM, DRBD и ориентированного на максимальную производительность и высокую доступность.
17:00-18:00 (GMT+3)
17:00-18:00 (GMT+3)
Александр Кириллов
CTO, Evrone, Саратов
Выкиньте уже ваш Docker Swarm кластер!
За годы мы привыкли использовать "комбайн" Kubernetes, научились отслеживать статистику сотен нод, искать узкие места в балансировщике и бутылочные горлышки между микросервисами и базами данных. Мы в Evrone занимаемся заказной разработкой и точно так же, как и многие, используем Kubernetes на больших проектах. Но иногда проект… недостаточно большой. Это может быть стартап, legacy-решение, прототип или собственный эксперимент, наконец.
В докладе я поделюсь нашим опытом использования Kubernetes на слабом железе: расскажу про его архитектуру, разные "distributions", какие функции можно безболезненно отключить, а что можно быстро заменить на легковесные аналоги. И конечно же отвечу на вопрос - а нужен ли вам при всем при этом Docker Compose.
18:00-19:00 (GMT+3)
18:00-19:00 (GMT+3)
Григорий Сапунов
CTO, Intento, Москва
Transformer Zoo
Новая архитектура нейросетей Трансформер появилась несколько лет назад и продемонстрировала за это время впечатляющие результаты при решении разных полезных задач. В докладе я расскажу, чем эта архитектура отличается от других традиционных архитектур и какие её вариации появились за последнее время.
19:00-20:00 (GMT+3)
19:00-20:00 (GMT+3)
Александр Сербул
Head of Data Science, ООО "1С-Битрикс", Москва
Прикладные нейросети в браузере и на десктопе клиента - tensorflow-js
В докладе расскажем, с чем мы столкнулись и как получается решать интересные задачи, помогая бизнес-клиентам с помощью предобученных нейросетей.
Рассмотрим в целом решения в отрасли, более подробно поговорим о tensorflow-js, миграции обученных моделей из одного нейросетевого фреймворка в другой, видах и особенностях конверторов.
Расскажем также, почему нам понравилась opencv для задач вырезания фона и как мы подружили ее с моделями tensorflow-js.
Подробно остановится на оптимизации производительности нейросетей tensorflow-js в браузере - профилировании, анимации, GPU, последних возможностях современных браузеров и их эффективном использовании.
Доклад будет интересен практикующим разработчикам и архитекторам, которым предостоит готовить и использовать предобученные нейросети в высоконагруженном production на разных устройствах.
Трансляция:
Секция Mobile: https://www.youtube.com/playlist?list...
Секция Web: https://www.youtube.com/playlist?list...
Секция Cloud: https://www.youtube.com/playlist?list...
05:00-06:00 (GMT+3)
05:00-06:00 (GMT+3)
Алексей Охрименко
Dev at Frontend Architecture, Avito, Москва
Магия MagicString
MagicString — это малоизвестная библиотека. Не смотря на это она решает одну из насущных проблем — изменение исходного кода с использованием его структуры (AST — abstract syntax tree).
В этой докладе вы узнаете, что такое MagicString и такие ли уж эти строки «магические». Это поможет нам понять, как удалось перевести документацию Angular так быстро, и как это поможет с созданием универсального переводчика как Markdown, так и файлов любого другого формата.
06:00-07:00 (GMT+3)
06:00-07:00 (GMT+3)
Даниил Оношко
Senior Frontend Engineer, Сбермаркет, Новосибирск
Уско­ря­ем­ся с по­мо­щью Browserslist
Тестируем разные способы сборки JS-кода в отдельные бандлы для разных браузеров.
07:00-08:00 (GMT+3)
07:00-08:00 (GMT+3)
Алексей Родионов
Ведущий frontend-разработчик, Mercury Development, Краснодар
Developer Experience (DX): Разработчики — тоже люди. GraphQL
GraphQL — самая революционная технология извлечения данных со времен AJAX. Так же как React изменил опыт создания пользовательских интерфейсов (UI), GraphQL способен изменить опыт создания программных интерфейсов (API).
Но действительно ли GraphQL улучшает DX?
Расскажу об опыте интеграции и эксплуатации GraphQL в одном крупном проекте, какие проблемы решает GraphQL, а какие создаёт, как и с помощью каких инструментов решал эти проблемы, и как в итоге внёс свой вклад в экосистему GraphQL.
08:00-09:00 (GMT+3)
08:00-09:00 (GMT+3)
Валентин Кононов
Full Stack Engineer, Mapbox, Минск, Беларусь
NestJS - backend out of the box
Full Stack разработка сейчас обычное дело. Таким программистам нужно знать как фронтенд, так и бекенд. Благодаря JavaScript и NodeJS мы можем работать с примерно одинаковыми средами исполнения как на сервере, так и в браузере. Но чистый NodeJS, как и чистый JavaScript, не всегда позволяет быстро написать читабельный и прогнозируемый код.
Мой опыт Full Stack разработки был переписан буквально заново благодаря NestJS. Сейчас этот фреймворк обрел значительную популярность, но у него есть скрытые жемчужины. В ходе презентации я покажу структуру проекта NestJS, с которым работаю в настоящее время. Мы вместе посмотрим как NestJS можно удобно использовать внутри моно репозитория, цикл обработки входящих запросов, собственные декораторы и какие неочевидные инструменты доступны прямо из коробки.
09:00-10:00 (GMT+3)
09:00-10:00 (GMT+3)
Никита Полторацкий
Solution Architect, Akveo, Минск, Беларусь
Будущее навигации в веб. Разбираемся с Portals API
Мы создаем многостраничные и одностраничные приложения каждый день. Они имеют свои плюсы и минусы и решают проблемы разными способами. Однако, до сих пор остаются нерешенные проблемы в обоих подходах. Одна из таких проблем - навигация:
- Навигация в многостраничных приложения реализуется очень просто. Однако, UX оставляет желать лучшего. Пользователи постоянно видят белые экраны при навигации, ведь браузер должен полностью перерисовать страницу.
- Одностраничные же приложения позволяют создавать умопомрачительный UX. Однако, сложность одностраничных приложений во много раз превышает сложность многостраничных. Загляните в router lib вашего любимого фреймворка и вы поразитесь, сколько кода нужно, для навигации.
Новый Portals API решает проблему навигации, заимствуя самое хорошее из обоих миров. Portals API позволяет создавать крутой и понятный UX очень легко. И сегодня вы узнаете как.
10:00-11:00 (GMT+3)
10:00-11:00 (GMT+3)
Максим Сальников
Developer Engagement Lead, Microsoft, Осло, Норвегия
Фоновые сервисы в браузерах - есть ли жизнь после закрытия вкладки?
Пользователь закрывает вкладку в браузере, и ваше замечательное фронтенд-приложение испаряется. А что если можно было бы оставить какие-то его части еще немного поработать во благо улучшения UX? Отреагировать на какие-то события, завершить начатое общение с сетью - в общем, исполнить немного кода при закрытой вкладке и даже браузере. Я расскажу о разных интересных возможностях API из семейства сервис-воркеров, позволяющих продлить жизнь приложения, чтобы всегда иметь под рукой свежие данные, не бояться проблем с сетью, уметь показывать уведомления - все ради отличного пользовательского опыта.
11:00-12:00 (GMT+3)
11:00-12:00 (GMT+3)
Василика Климова
Frontend Developer, Avaloq, Люксембург
Потанцуем?
Анимация 3D моделек – это очень весело. Вы когда-нибудь мечтали сделать сальто или научиться танцевать как Бог? Теперь это возможно! Мы познакомимся с понятиями риггинг, скиннинг моделей, и поймём зачем 3D модели кости. Санимирую свою 3D копию и заставлю её делать всё, что захочу. Вы тоже так научитесь).
12:00-13:00 (GMT+3)
12:00-13:00 (GMT+3)
Евгений Кот
Director of Development, Wrike, Прага, Чехия
Мама, мы все тяжело больны: 5 проблем в IT, которые вас сломают
Это в общем-то не доклад… Да и место ему не на конференции. И уж тем более непонятно, зачем такое слушать. Но если вы давно в IT или только вот погрузились - приходите, покряхтим, поговорим за жизнь, и что с этим делать. Тезисов не будет, всё и так очевидно. Тлен и безысходность (но развязка будет).
13:00-14:00 (GMT+3)
13:00-14:00 (GMT+3)
Полина Гуртовая
Фронтенд, Evil Martians, Москва
WebAssembly: Приручи дракона
Основная тема доклада -- производительность. Мы поговорим об очевидных вещах, связанных с производительностью. В качестве примера будем использовать WebAssembly.
14:00-15:00 (GMT+3)
14:00-15:00 (GMT+3)
Андрей Липатцев
Web Partnerships Manager, Google, Цюрих, Швейцария
Web Vitals - метрики здорового сайта
Web Vitals - инициатива Google, призванная помочь владельцам сайтов улучшить пользовательский опыт путём упрощения процесса измерения производительности, скорости и удобства работы сайтов. Мы поговорим об основных метриках: Core Web Vitals и инструментарии для их измерения и улучшения.
15:00-16:00 (GMT+3)
15:00-16:00 (GMT+3)
Александр Инкин
Разработчик UI кита на Angular, Тинькофф, Нижний Новгород
Нативные API и Angular
Веб очень богатая экосистема. Мы можем покупать товары прикосновением пальца, осматривая их в виртуальной реальности, передвигаясь по ней с помощью геймпада, не покидая браузер! Это возможно благодаря букету всевозможных нативных API. Я расскажу про особенности Angular, учитывая которые мы можем удобно задействовать эти инструменты в своих приложениях, покажу несколько примеров и объясню, как они устроены. Доклад будет полезен тем, кому любопытны принципы Angular и тем, кто на нём уже пишет и хочет поднять свои навыки работы с фреймворком.
16:00-17:00 (GMT+3)
16:00-17:00 (GMT+3)
Вадим Макеев
Автор курсов, HTML Academy, Санкт-Петербург
HTML: The Good Parts
html, head, title, base, link, meta, style, body, article, section, nav, aside, h1, h2, h3, h4, h5, h6, header, footer, p, address, hr, pre, blockquote, ol, ul, li, dl, dt, dd, figure, figcaption, main, div, a, em, strong, small, s, cite, q, dfn, abbr, ruby, rb, rt, rtc, rp, data, time, code, var, samp, kbd, sub, sup, i, b, u, mark, bdi, bdo, span, br, wbr, ins, del, picture, source, img, iframe, embed, object, param, video, audio, track, map, area, table, caption, colgroup, col, tbody, thead, tfoot, tr, td, th, form, label, input, button, select, datalist, optgroup, option, textarea, output, progress, meter, fieldset, legend, details, summary, dialog, script, noscript, template, canvas, slot.
17:00-18:00 (GMT+3)
17:00-18:00 (GMT+3)
Сергей Куликов
Senior Software Engineer, Vaadin, Турку, Финляндия
Shadow DOM: вдали от проторенных троп
На сегодняшний день поддержка веб-компонентов реализована во всех современных браузерах, однако они все еще являются нишевой технологией. Одна из причин этого - Shadow DOM, пожалуй, наиболее спорная область спецификаций веб-компонентов.
В докладе мы поговорим о проблемах современной фронтенд-экосистемы в области написания CSS, проанализируем существующие решения и их недостатки. Мы также разберем подход к решению части этих проблем, который предлагает Shadow DOM.
18:00-19:00 (GMT+3)
18:00-19:00 (GMT+3)
Кирилл Черкашин
SWE, Firebase, Google, Нью-Йорк, США
Пишем многопользовательскую игру с помощью Firebase
В этом докладе я напишу с нуля многопользовательскую игру с использованием сервисов Firebase. В результате вы узнаете как использовать удаленную базу данных Firestore, добавить аутентификацию через сторонние сервисы и загрузить результат в Firebase Hosting. Если боги лайв-кодинга будут благосклонны, то еще и поиграем :)
19:00-20:00 (GMT+3)
19:00-20:00 (GMT+3)
Александра Журавлева
Software Engineering Intern, Intel + студент в Aalto University, Эспоо, Финляндия
OpenCV в браузере: WebCamera приложение
На сегодняшний день мы пользуемся камерами на наших устройствах через мобильные или десктопные приложения. Но веб технологии не стоят на месте, и мы можем создавать сервисы, использующие камеру прямо в браузере! И поможет нам в этом библиотека компьютерного зрения OpenCV. Мы рассмотрим такие примеры, как применение фильтров к изображению, распознавание лица и рисование виртуальных объектов, сканирование кредитной карты и некоторые другие сценарии использования камеры в браузере с помощью OpenCV и JavaScript.
Организаторы
Алиса Круглова
Кирилл Демченко
Александр Денисов
Екатерина Носова
Инесса Бухонова
Людмила Чеканина
Константин Куликов
Александр Горшков
Евгения Сысоева
Евгений Сатуров
Арман Шахназарян
Алексей Родионов
Екатерина Кочурова
Наталья Кириллова
Евгений Макаров
Сослан Табуев
Владимир Даронь
Сергей Мелехин
Валентина Видяева
Денис Ткаченко
Кир Жаров
Артур Бадретдинов
Леонид Кальнеус
Павел Щегельский
Павел Богрецов
Мария Емелина
Партнеры
Контакты
Если у вас есть вопросы, пожалуйста, свяжитесь с нами удобным для вас способом:
gdg.russia.org@gmail.com