#DevFestBy

GDG DevFest Minsk 2016

GDG DevFest Minsk is part of a series of GDG DevFest events all around the world.
GDG DevFest is the biggest annually held Google tech conference carefully crafted by local GDG community. All about Android, Web and Cloud from the world experts.

Join us!

speakers

Keynotes Day – 26 November

  • 10.00 – 10.30

    Registration

  • 10.30 - 11.10

    Bang-Bang, you have been hacked

    Yonatan Levin

    "There are risks and costs to a program of action—but they are far less than the long-range cost of comfortable inaction."

    One shiny day, you figured out that your app was hacked. Yeah, your app, in which you’ve invested so many days, months, years was brutally reversed engineered, hacked and distributed. Harming your business, name and making you feel sad. In this talk, I will tell the story of how our Android app was hacked and how we faced that threat. We will overview the architecture changes and various technics which we applied to protect our precious app.
    And yes, there is a "happy ending” to the story.

  • 11.10 - 11.50

    Writing a truly testable code

    Anton Rutkevich

    Many developers understand why testing is so important, but not everyone is writing tests on a daily basis. One of the most common issues is that it’s hard to test a codebase that was not designed to be testable. This talk will cover how to write code that can be tested easily. We will also talk about how to introduce testing to an existing not-test-ready codebase. While things like Android, MVP, Kotlin, Rx will be used in examples, understanding of these technologies is not strictly required. Also, the approach itself is generic enough to be used on any platform or with any language.

  • 11.50 - 12.10

    Coffee-break

  • 12.10 - 12.50

    Annotation Preprocessing in Android

    Alexey Buzdin

    Writing code is cool, but see it generating automatically is even cooler! This talk will be a case study about possibilities of Annotation Preprocessing in Java development. Let's look into popular libraries and frameworks that are using Annotation Preprocessing (like Lombok, Dagger 2, Retrofit, MapStruct), talk about it pros and cons compared with Reflection / Runtime Code Generation and discuss how you can create your own library that will generate boilerplate code at compile time.

  • 12.50 - 13.30

    Guide to the jungle of testing framework

    Tomáš Kypta

    There are many tools, libraries and frameworks available for Android developers to test their applications. The jungle is huge and it's not easy to find the right ones. Some frameworks are good for unit testing, some are good for instrumentation testing, and some can be used for both. Some have great capabilities but annoying weaknesses. Some are good for testing UI, other allow you to make good mocks. We will look at many frameworks, the popular ones like Mockito, Robolectric, Espresso, and some other.

  • 13.30 - 14.10

    Тестирование Android–приложения Juno: CI, Unit, Integration и Functional (UI) тесты.

    Orhan Guseynov + Artem Zinnatullin

    Артём и Орхан расскажут, как устроено автоматическое тестирование Android-приложения Juno: какие технологии, библиотеки и фреймворки применяют ребята, почему именно их и как всё это интегрировано с CI (+Docker). Почему докладчиков двое? Потому что Артём — один из разработчиков, а Орхан — QA, который очень активно автоматизирует свою работу.

  • 14.10 - 15.10

    LUNCH + Coffee + Networking

  • 15.10 - 15.50

    Sexy Architecting. VIPER: MVP on steroids

    Dmytro Zaitsev

    • How to build scalable, flexible and robust system;
    • Why MVC/MVP/MVVM is not an architecture;
    • What is Clean Architecture;
    • Considering VIPER architecture as an adaptation of Bob Martin's CA for mobile projects: main components, principles, pros & cons;
    • Explanation of many buzzwords: SRP, Flow of Control, Business Rules, Massive View Controllers etc.

  • 15.50 - 16.30
  • 16.30 - 16.50

    Coffee-break

  • 16.50 - 17.30

    Tensor Must Flow

    Sergey Kibish

    During this talk we will figure out what is TensorFlow, how it works - key concepts and how it flow. We will find out what is hidden behind the magic words - "Artificial Neural Network". What additional tools you can use for visualisations and more stuff... If you are interested in machine learning (novice or advance), you will hear something new for you ;)

  • 17.30 - 18.10

    Знакомимся с OpenCV

    Sergey Popkov

    * Краткая история развития
    * Возможности и применение
    * Внутренняя архитектура
    * Основные проблемы и варианты решения
    * Сравнение с другими библиотеками
    * Советы на основе личного опыта

  • 18.10

    Ending & Networking

  • 10.00 -10.30

    Registration

  • 12.10 - 12.50

    Суслик := личность!

    Mike Kabischev

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

  • 12.50 - 13.30

    //go:generate! Как перестать повторяться и начать жить

    Max Chechel

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

  • 14.10 - 15.10

    LUNCH + Coffee + Networking

  • 15.10 - 15.50

    ExoPlayer: Media playback without pain (almost...)

    Anton Minashkin

    If you have any experience with Android Media Player, you definitely know how hard it is to prepare it and do not lose your mind. ExoPlayer - is an alternative, which can help you deal with media with much less pain. So lets discuss if it really a "silver bullet" or yet another State Machine hell.

  • 15.50 - 16.30

    Web notifications with Polymer & Firebase

    Filip Procházka

    Google recently introduced FCM for the web and we at Step Up Labs were cooperating with Google as launch partners and successfully implemented it prior to launch. I am going to share with you our experience and the impact this had on our users.

  • 16.30 - 16.50

    Coffee-break

  • 16.50 - 17.30

    Urban Canyon. Как найти себя, когда не видно неба

    Lev Dragunov

    Создавая сервисы, которые используют GPS и работают с гео-данными, очень важно учитывать специфику ландшафта. Эти особенности влияют и на разработку ваших сервисов со стороны mobile, и на алгоритмы обработки в backend’е. На примере работы сервиса Juno в Нью Йорке я продемонстрирую ключевые аспекты работы с GPS сигналом в плотной городской застройке.
    В рамках доклада я также более подробно расскажу об особенностях определения местонахождения пользователя в городе с большим количеством небоскребов и тоннелей, затрону вопросы определения улиц, по которым двигался пользователь и расскажу, как и зачем собирать и обрабатывать эти данные.

  • 19.00

    Ending + Networking

Workshops Day – 25 November

  • 10.00 -13.00

    Implementing MVP architecture with Kotlin and Rx

    Filip Procházka

    In the past year Kotlin really started to take off after successfull release of it's stable version. In this workshop, we will go trough transition of an outdated Android application to MVP architecture, utilizing Kotlin advanced features and RxJava/Kotlin.

  • 13.00 -14.00

    LUNCH

  • 14.00 - 17.00

    Dockerization

    Sergey Kibish

    During this workshop all of you will have one common goal. Only together you will make an application successfully up and running.

    You will write Dockerfiles, building images, configuring Docker Compose, even work with Docker Registry.
    Be ready. It will be very active.
    Requirements:
    - Latest Docker installed (see https://docs.docker.com/engine/installation/). For Mac and Windows see Docker Toolbox.
    - Latest Docker Compose installed (see https://docs.docker.com/compose/install/). Skip this if installed Docker Toolbox.
    - Git is installed.
    - GitHub account.
    - Refresh your knowledge of Github Fork+Pull Request workflow.
    - Text editor of your choice (atom, vim, sublime, ...).
    - docker run hello-world successfully completed.

  • 17.00 - 17.15

    Coffee-break

  • 17.15 - 18.15
  • 11.00 - 16.00

    Firebase CodeLab

  • 13.00 - 14.00

    LUNCH

  • 16.00 - 17.00
  • 17.00 - 17.15

    Coffee-break

  • 17.15 - 18.15

    The App Clinic: Get your app reviewed

    Yonatan Levin

    The App Clinic is not about business models, monetization, and the like. We are going back to the basics and we will focus on the product – the app – and its quality: Performance, UX decisions and what and how should be improved in order to make your app perfect.
    Join the App Performance Clinic to help you make your apps fast and delightful for your users. Our panel of experts will review and analyze apps you have pre-submitted. We're also hoping there will be time to review your app if you have not had the chance to submit it online, however, please note we're unable to guarantee this will be possible.
    Register here

Organizers

  • Space
  • GDG Minsk

Partners

  • Google

Partners and participants

  • Avast

Media Partners

  • dev.by
  • DroidCon.pl
  • GDG DevFest Ukraine
  • DOU
  • Imaguru
  • startuplife
  • ladiescode
  • Apps4All
  • parkby
  • jobstutby
  • MobTesting
  • itclusterlviv
  • Айти-Событие
  • getmobian.com
  • Apptractor