10 декабря прошел 2-ой Нижегородский GDG DevFest в Нижегородском технопарке Анкудиновка. Наша dream team спасла 300+ разработчиков от зимней стужи и информационного голода.
![](https://habrastorage.org/files/df2/246/481/df22464816ae4ec8b8c1dce6c3447952.jpg)
Мы не собираемся успокаиваться и расслабляться — продумываем новые митапы по Android, Firebase, Internet of Things, Virtual and Augmented Reality, Machine Learning итп Ну, и конечно, мы уже думаем о GDG DevFest 2017. Предстоящий год будет богатым на события от GDG NN! А пока о том, как проходил DevFest NN 2016 читайте ниже (warning: много фотографий).
![](https://habrastorage.org/files/35e/090/6a7/35e0906a7f8745ac8ceba5e75aa4f385.jpg)
Во время второго DevFest’а спикеры вещали на темы Modular Android UI, MvvmCross, Firebase for Mobile Developers и спорили о том, насколько полезны языки Rust и Go в контексте современного программирования.
Участники изучали как проектировать для Google Cardboard, автоматизировать тестирование SDK и ощутили на себе возможности VR/AR. И это еще далеко не всё, чем запомнился этот Fest.
![](https://habrastorage.org/files/d08/45b/83c/d0845b83c3364e2694c41f10d990998a.jpg)
У всех желающих была возможность пообщаться с докладчиками тет-а-тет сразу после выступления. В случае со спикером из Сербии Милошем Маринковичем такое общение еще и помогло прокачать английский!
![](https://habrastorage.org/files/099/a9b/f30/099a9bf307e0485faef63f0a8915bdb3.jpg)
Нам удалось уместить в один день 16 хардкорных докладов для опытных и начинающих разработчиков. Несмотря на то, что участникам пришлось выбирать куда пойти — у каждого спикера было много слушателей. Теперь подробнее о темах конференции.
Modular Android UI & MvvmCross: больше кросс-платформенного кода в вашем приложении
Первые доклады подготовили Милош Маринкович из CounterPath (Novi Sad) и Вячеслав Кормушкин из HARMAN CS (Н.Новгород).
Милош рассказывал, как решить проблему создания сложных пользовательских интерфейсов на Android в модульных приложениях — чтобы ваш UI не «сломался».
Вячеслав посвятил доклад технологии Xamarin и показал на практике, как, приложив минимум усилий, портировать на Android уже готовое приложение, написанное под другую платформу. В частности речь шла о ключевых частях MvvmCross: View Model, Data Binding, Dependency Injection и др.
![](https://habrastorage.org/files/a0a/53d/a5c/a0a53da5c94d4f679c6bae4909c3516c.jpg)
![](https://habrastorage.org/files/787/e0f/5c0/787e0f5c0a0d4395aca4692628cc176f.jpg)
Павел Малышев из Mustlab (Н.Новгород) рассказал про ошибки при создании изоморфных веб-приложений, затронул архитектурные вопросы, рабочие техники и приемы, а также поделился кейсами из реальной жизни.
Доклад Александра Денисова (GDG-лидер, Н.Новгород) был о сервисах Firebase, которые можно использовать в разработке приложений под Android (и не только). Кроме того он рассказал о нововведениях, анонсированных на Firebase Summit, прошедшем недавно в Берлине.
![](https://habrastorage.org/files/5e9/27a/169/5e927a169fe749c09c46278fd8196a5c.jpg)
![](https://habrastorage.org/files/05c/7a9/756/05c7a9756ba1422aa2185ce90a67f9ae.jpg)
Леонид Кальнеус (GDG-лидер, Новосибирск) и Никита Баксаляр из MaidSafe (Курган) решили сосредоточиться на относительно новых (читай «менее распространенных в России») языках программирования — Go и Rust.
Леонид рассказал кто (кроме Google), зачем и как применяют в работе язык Go, а Никита раскрыл секрет как использовать Rust при создании высокопроизводительных серверных приложений и почему браузерный движок Servo, написанный на Rust'е — это будущее всего Веба.
![](https://habrastorage.org/files/d99/bb9/064/d99bb9064dc34b0d9761e80856351071.jpg)
![](https://habrastorage.org/files/294/6d3/354/2946d3354b174ff5b1b303b455c7d99e.jpg)
Особенно теплый фидбек получил доклад Тимура Ахметгареева (App in the Air Inc, Москва) об экосистеме перезапущенного Firebase — о том, как он справляется с задачами мобильных продуктов в стадии развития и о сложностях, с которыми сталкиваешься при использовании. К слову, про опыт App in the Air Inc. c Firebase рассказывали на Google I/O (ребята участвовали в бета-тестировании).
Самый юный докладчик Дмитрий Барталевич (EPAM Systems, Минск) рассказывал про то, как веб дерзко сбегает из онлайн-среды с помощью инструментов Web Bluetooth API и PWA. Дима в целом интересуется тем, что еще не скоро доберется до продакшена, но ведь и DevFest о том, как быть на шаг впереди остальных разработчиков.
![](https://habrastorage.org/files/974/bd7/cc8/974bd7cc86f84a409e2cb92711e6e23f.jpg)
![](https://habrastorage.org/files/208/505/eb8/208505eb807a44339065fa5cea4118aa.jpg)
Михаил Вайсман (CEO Trinity Digital, Москва) посвятил доклад библиотекам для отображения VR 360-панорам. Что ценно, он затронул много технических аспектов и поделился собственными примерами на Android, провел сравнительный анализ библиотек WebGL, OpenGL и Google VR.
Пожалуй, самую необычную тему затронула Анастасия Артемьева (MERA, Н.Новгород). Она поделилась деталями проекта, заказчиками которого выступили североамериканские ученые-биологи, занимающиеся мониторингом жизнедеятельности кораллов. Основной задачей проекта было «повысить интеллект» уже существующей аппаратуры, научив ее общаться по протоколу Wi-Fi (Wi-Fi под водой, КАРЛ!) c приложением на Android-планшете. Требования к подводному приложению тоже были нестандартными. Внимание аудитории было привлечено на все сто!
![](https://habrastorage.org/files/f14/4bd/2ab/f144bd2ab9af46c2b5770f3188cecd76.jpg)
![](https://habrastorage.org/files/bf6/2ea/fe9/bf62eafe9cc144668353e1edd109db8c.jpg)
Звиад Кардава (GDE IoT, Москва) привез с собой первые потребительские версии Project Tango и Google Home (мы строили дома и котиков за 5 секунд). Он рассказал о их возможностях и потом отвечал на множество вопросов от разработчиков, т.к. данные устройства пока не доступны в РФ.
Игорь Шеко (VoxImplant, Москва) затронул сразу множество тем в своем докладе: рассказал почему важно и нужно использовать PWA и AMP, показал гаражный проект IoT домофона с WebRTC и без бекенда, поделился тем, как справляется с WebRTC в VoxImplant и даже не обошел тему Firebase. И самое важное — Игорь предложил как перестать писать CRUD и начать жить.
Доклад был не без доли юмора и самоиронии — приятное дополнение к практической ценности.
![](https://habrastorage.org/files/044/a3c/e53/044a3ce538b940caafcf110c0ced02ed.jpg)
![](https://habrastorage.org/files/adf/58e/e59/adf58ee59994420a96ada0ea28273fd0.jpg)
Алексей Витенко (Yandex, Минск) и Женя Рыжкин (Yandex, Санкт-Петербург) осветили детали единой платформы аналитики мобильных приложений, мобильного трекинга и crash-репортинга — AppMetrica. Доклад был сфокусирован на тестировании мобильной SDK. Ребята поделились опытом в автоматизации тестирования SDK такого специфического формата и рассказали, почему это, вдруг, так сложно и как мы с честью всё это преодолели.
Александр Коршак (GDG-лидер, Н.Новгород) затронул тему сферического видео: рассказал об аспектах работы с 360-видео и его особенностях: как снять, проиграть, как устроен формат видео и как с ним работать.
![](https://habrastorage.org/files/9cc/702/248/9cc70224802a40c29116375848aad033.jpg)
![](https://habrastorage.org/files/50d/fda/d07/50dfdad073564d88a15b3f76a8fa4d71.jpg)
Завершали наш DevFest доклады на темы синхронизации данных и столь популярного машинного обучения.
Дмитрий Устимов (GDG-лидер, Н.Новгород) сделал обзор стандартного механизма SyncAdapter и дал ответ на то, какие требования и ограничения он накладывает. Также Дима рассказал, как эти ограничения обойти, написав свой SyncAdapter, когда требования заказчика отличаются от стандартного поведения — значит, в 99 случаях из 100.
![](https://habrastorage.org/files/353/2f1/4ed/3532f14edce9445980f808a6ae048b00.jpg)
![](https://habrastorage.org/files/c50/fd5/f77/c50fd5f7794f4cbeb3e8e61bfc67d5b2.jpg)
На этом всё! Мы рады, что нам удалось собрать экспертов высокого класса со всех уголков России и даже из других стран. Наша площадка для общения любителей Google-технологий вновь откроется в Нижнем уже осенью 2017. С каждым DevFest мы становимся лучше!
Кстати, теперь в GDG NN три лидера: к Саше Денисову присоединились Дмитрий Устимов и Александр Коршак. А готовили DevFestNN2016 в общей сложности более 20 неравнодушных людей.
Присоединяйтесь к GDG Nizhny Novgorod во ВКонтакте, на Facebook. До встречи!
#gdgnn2016 #devfest2016 #gdgnizhny #devfest
![](https://habrastorage.org/files/52d/6d0/0b7/52d6d00b74e84aeda3d7b68a9cbc09da.jpg)
![](https://habrastorage.org/files/53c/793/5ea/53c7935ea14d42d489edabee8d8a2536.jpg)
![](https://habrastorage.org/files/df4/8af/894/df48af8940354001892b935174acf4df.jpg)
![](https://habrastorage.org/files/4ae/a34/183/4aea341835fa44e3aef439ea6810f5c2.jpg)
![](https://habrastorage.org/files/f31/5d1/798/f315d1798f0e442290b9c5dc20033421.jpg)
![](https://habrastorage.org/files/df2/246/481/df22464816ae4ec8b8c1dce6c3447952.jpg)
Мы не собираемся успокаиваться и расслабляться — продумываем новые митапы по Android, Firebase, Internet of Things, Virtual and Augmented Reality, Machine Learning итп Ну, и конечно, мы уже думаем о GDG DevFest 2017. Предстоящий год будет богатым на события от GDG NN! А пока о том, как проходил DevFest NN 2016 читайте ниже (warning: много фотографий).
![](https://habrastorage.org/files/35e/090/6a7/35e0906a7f8745ac8ceba5e75aa4f385.jpg)
Во время второго DevFest’а спикеры вещали на темы Modular Android UI, MvvmCross, Firebase for Mobile Developers и спорили о том, насколько полезны языки Rust и Go в контексте современного программирования.
Участники изучали как проектировать для Google Cardboard, автоматизировать тестирование SDK и ощутили на себе возможности VR/AR. И это еще далеко не всё, чем запомнился этот Fest.
![](https://habrastorage.org/files/d08/45b/83c/d0845b83c3364e2694c41f10d990998a.jpg)
У всех желающих была возможность пообщаться с докладчиками тет-а-тет сразу после выступления. В случае со спикером из Сербии Милошем Маринковичем такое общение еще и помогло прокачать английский!
![](https://habrastorage.org/files/099/a9b/f30/099a9bf307e0485faef63f0a8915bdb3.jpg)
Нам удалось уместить в один день 16 хардкорных докладов для опытных и начинающих разработчиков. Несмотря на то, что участникам пришлось выбирать куда пойти — у каждого спикера было много слушателей. Теперь подробнее о темах конференции.
Modular Android UI & MvvmCross: больше кросс-платформенного кода в вашем приложении
Первые доклады подготовили Милош Маринкович из CounterPath (Novi Sad) и Вячеслав Кормушкин из HARMAN CS (Н.Новгород).
Милош рассказывал, как решить проблему создания сложных пользовательских интерфейсов на Android в модульных приложениях — чтобы ваш UI не «сломался».
Вячеслав посвятил доклад технологии Xamarin и показал на практике, как, приложив минимум усилий, портировать на Android уже готовое приложение, написанное под другую платформу. В частности речь шла о ключевых частях MvvmCross: View Model, Data Binding, Dependency Injection и др.
![](https://habrastorage.org/files/a0a/53d/a5c/a0a53da5c94d4f679c6bae4909c3516c.jpg)
![](https://habrastorage.org/files/787/e0f/5c0/787e0f5c0a0d4395aca4692628cc176f.jpg)
Готовим изоморфные приложения правильно & Firebase for Mobile Developers: добавим немного огня
Павел Малышев из Mustlab (Н.Новгород) рассказал про ошибки при создании изоморфных веб-приложений, затронул архитектурные вопросы, рабочие техники и приемы, а также поделился кейсами из реальной жизни.
Доклад Александра Денисова (GDG-лидер, Н.Новгород) был о сервисах Firebase, которые можно использовать в разработке приложений под Android (и не только). Кроме того он рассказал о нововведениях, анонсированных на Firebase Summit, прошедшем недавно в Берлине.
![](https://habrastorage.org/files/5e9/27a/169/5e927a169fe749c09c46278fd8196a5c.jpg)
![](https://habrastorage.org/files/05c/7a9/756/05c7a9756ba1422aa2185ce90a67f9ae.jpg)
The Go programming Language — Why Should You Try? & Язык Rust в контексте современного программирования
Леонид Кальнеус (GDG-лидер, Новосибирск) и Никита Баксаляр из MaidSafe (Курган) решили сосредоточиться на относительно новых (читай «менее распространенных в России») языках программирования — Go и Rust.
Леонид рассказал кто (кроме Google), зачем и как применяют в работе язык Go, а Никита раскрыл секрет как использовать Rust при создании высокопроизводительных серверных приложений и почему браузерный движок Servo, написанный на Rust'е — это будущее всего Веба.
![](https://habrastorage.org/files/d99/bb9/064/d99bb9064dc34b0d9761e80856351071.jpg)
![](https://habrastorage.org/files/294/6d3/354/2946d3354b174ff5b1b303b455c7d99e.jpg)
Кому и зачем нужен Firebase & Веб вне веба!
Особенно теплый фидбек получил доклад Тимура Ахметгареева (App in the Air Inc, Москва) об экосистеме перезапущенного Firebase — о том, как он справляется с задачами мобильных продуктов в стадии развития и о сложностях, с которыми сталкиваешься при использовании. К слову, про опыт App in the Air Inc. c Firebase рассказывали на Google I/O (ребята участвовали в бета-тестировании).
Самый юный докладчик Дмитрий Барталевич (EPAM Systems, Минск) рассказывал про то, как веб дерзко сбегает из онлайн-среды с помощью инструментов Web Bluetooth API и PWA. Дима в целом интересуется тем, что еще не скоро доберется до продакшена, но ведь и DevFest о том, как быть на шаг впереди остальных разработчиков.
![](https://habrastorage.org/files/974/bd7/cc8/974bd7cc86f84a409e2cb92711e6e23f.jpg)
![](https://habrastorage.org/files/208/505/eb8/208505eb807a44339065fa5cea4118aa.jpg)
Проектирование для Google Cardboard & Internet of Underwater Things
Михаил Вайсман (CEO Trinity Digital, Москва) посвятил доклад библиотекам для отображения VR 360-панорам. Что ценно, он затронул много технических аспектов и поделился собственными примерами на Android, провел сравнительный анализ библиотек WebGL, OpenGL и Google VR.
Пожалуй, самую необычную тему затронула Анастасия Артемьева (MERA, Н.Новгород). Она поделилась деталями проекта, заказчиками которого выступили североамериканские ученые-биологи, занимающиеся мониторингом жизнедеятельности кораллов. Основной задачей проекта было «повысить интеллект» уже существующей аппаратуры, научив ее общаться по протоколу Wi-Fi (Wi-Fi под водой, КАРЛ!) c приложением на Android-планшете. Требования к подводному приложению тоже были нестандартными. Внимание аудитории было привлечено на все сто!
![](https://habrastorage.org/files/f14/4bd/2ab/f144bd2ab9af46c2b5770f3188cecd76.jpg)
![](https://habrastorage.org/files/bf6/2ea/fe9/bf62eafe9cc144668353e1edd109db8c.jpg)
Когда ассистент и дополненная реальность встречаются на одной площадке & Фронтенд в гараже
Звиад Кардава (GDE IoT, Москва) привез с собой первые потребительские версии Project Tango и Google Home (мы строили дома и котиков за 5 секунд). Он рассказал о их возможностях и потом отвечал на множество вопросов от разработчиков, т.к. данные устройства пока не доступны в РФ.
Игорь Шеко (VoxImplant, Москва) затронул сразу множество тем в своем докладе: рассказал почему важно и нужно использовать PWA и AMP, показал гаражный проект IoT домофона с WebRTC и без бекенда, поделился тем, как справляется с WebRTC в VoxImplant и даже не обошел тему Firebase. И самое важное — Игорь предложил как перестать писать CRUD и начать жить.
Доклад был не без доли юмора и самоиронии — приятное дополнение к практической ценности.
![](https://habrastorage.org/files/044/a3c/e53/044a3ce538b940caafcf110c0ced02ed.jpg)
![](https://habrastorage.org/files/adf/58e/e59/adf58ee59994420a96ada0ea28273fd0.jpg)
Автоматизация тестирования SDK под Android на примере AppMetrica & Сферическое видео. Взгляд изнутри
Алексей Витенко (Yandex, Минск) и Женя Рыжкин (Yandex, Санкт-Петербург) осветили детали единой платформы аналитики мобильных приложений, мобильного трекинга и crash-репортинга — AppMetrica. Доклад был сфокусирован на тестировании мобильной SDK. Ребята поделились опытом в автоматизации тестирования SDK такого специфического формата и рассказали, почему это, вдруг, так сложно и как мы с честью всё это преодолели.
Александр Коршак (GDG-лидер, Н.Новгород) затронул тему сферического видео: рассказал об аспектах работы с 360-видео и его особенностях: как снять, проиграть, как устроен формат видео и как с ним работать.
![](https://habrastorage.org/files/9cc/702/248/9cc70224802a40c29116375848aad033.jpg)
![](https://habrastorage.org/files/50d/fda/d07/50dfdad073564d88a15b3f76a8fa4d71.jpg)
Синхронизация данных, с велосипедом и без костылей
Завершали наш DevFest доклады на темы синхронизации данных и столь популярного машинного обучения.
Дмитрий Устимов (GDG-лидер, Н.Новгород) сделал обзор стандартного механизма SyncAdapter и дал ответ на то, какие требования и ограничения он накладывает. Также Дима рассказал, как эти ограничения обойти, написав свой SyncAdapter, когда требования заказчика отличаются от стандартного поведения — значит, в 99 случаях из 100.
![](https://habrastorage.org/files/353/2f1/4ed/3532f14edce9445980f808a6ae048b00.jpg)
![](https://habrastorage.org/files/c50/fd5/f77/c50fd5f7794f4cbeb3e8e61bfc67d5b2.jpg)
На этом всё! Мы рады, что нам удалось собрать экспертов высокого класса со всех уголков России и даже из других стран. Наша площадка для общения любителей Google-технологий вновь откроется в Нижнем уже осенью 2017. С каждым DevFest мы становимся лучше!
Кстати, теперь в GDG NN три лидера: к Саше Денисову присоединились Дмитрий Устимов и Александр Коршак. А готовили DevFestNN2016 в общей сложности более 20 неравнодушных людей.
Присоединяйтесь к GDG Nizhny Novgorod во ВКонтакте, на Facebook. До встречи!
#gdgnn2016 #devfest2016 #gdgnizhny #devfest
![](https://habrastorage.org/files/52d/6d0/0b7/52d6d00b74e84aeda3d7b68a9cbc09da.jpg)
![](https://habrastorage.org/files/53c/793/5ea/53c7935ea14d42d489edabee8d8a2536.jpg)
![](https://habrastorage.org/files/df4/8af/894/df48af8940354001892b935174acf4df.jpg)
![](https://habrastorage.org/files/4ae/a34/183/4aea341835fa44e3aef439ea6810f5c2.jpg)
![](https://habrastorage.org/files/f31/5d1/798/f315d1798f0e442290b9c5dc20033421.jpg)
Поделиться с друзьями