Tickets

MobileOptimized’2016 is the 6th, annual event, which stands among the most important Mobile Development conferences in Eastern Europe. It is organized by Dev.by community portal, EventSpace team and key mobile technology communities of Belarus in cooperation with key companies in software development industry.

Conference first was set in 2011 and gathered 600+ participants from Belarus and other countries, becoming the biggest mobile developers conference in the region. Every year we work hard to connect you with cutting edge mobile development technologies.

It’s your turn to bring some to Belarus this year!

Speakers

Andrey Breslav

Andrey Breslav

Lead Language Designer
JetBrains, Kotlin

Andrey Breslav has been leading the Kotlin team in JetBrains since 2010, he works both with the language design and with the general project management. He speaks regularly as a key note at large conferences. Andrey is one of the authors of https://blog.jetbrains.com/kotlin/author/andrey-breslav/ blog

David Ferreira

David Ferreira

Frontend engineer
NonDutch

Programming enthusiast since 2004, when I build my first Javascript application to prompt the user’s name and to show: “Hello “+name, and since then I turned such hobby as my main professional area. I am passionate about working with server-side Javascript apps, with Node.JS. However at the moment I am looking for an Angular.JS role. I want to become an Angular expert, also get more knowledge about E2E and Unit testing. Recently I have been working on hybrid mobile applications using Javascript and HTML 5 for the biggest bank in the Netherlands.

Mate Herber

Mate Herber

Android engineer
Skyscanner

I am Android developer for the last 2 years but was .NET developer for ages and I still am in my heart. Enthusiastic about functional style of programming, all kinds of Rx, modern languages. Cycle.js is the cleanest idea I’ve ever seen for architecture and I try to replicate it for native mobile. Currently working on Skyscanner’s mobile app and trying to learn focusing on user needs even more than “just” clean code.

Fernando Cejas

Fernando Cejas

Engineer
SoundCloud

Passionate about software engineering | Android | Speaker | Geek | Curious Learner |

Aleksander Piotrowski

Aleksander Piotrowski

Code monkey
Applause

Became a mobile developer after long run as a backend developer. Because of age, holding senior positions from the day one as an Android programmer. Serial hackathon winner, or at least contender ;-)

Siarhei Hvazdou

Siarhei Hvazdou

Senior Android Developer
Gismart

I started as a .NET developer. Within time, via j2me, I ended up in Android development. I’ve been working in Gismart since the day it was founded.

Alex Parhimovich

Alex Parhimovich

Senior iOS Developer
Gismart

I have more than 4 years experience of iOS development. I love music and work with sound. I’ve been working in Gismart since the day it was founded.

Yonatan Levin

Yonatan Levin

Google Developer Expert, Android Evangelist
Gett

"Born with the spirit of an entrepreneur, Yonatan loves to create, build and just do fun stuff in the technology field.
Yonatan is one of the top Israeli mobile developers, who is also a part of an elite worldwide group of Google Developer Experts.
His primary expertise is Android and Mobile UX, but is also friendly to backend technologies and people in general :)
Founded and led 3 startups in the past, recently received funding for his new startup which is on the make.
Currently, Yonatan is taking a part of the startup Gett - the largest on-demand transportation, delivery, and logistics company which already raised more than $500M"

Marcin Krzyżanowski

Marcin Krzyżanowski

Senior Software Engineer / iOS
SwingDev

Marcin is a software developer who works on mobile applications in these days. With the head full of ideas, in the spare time, he creates new projects and contributes himself back to OSS community. The author of Natalie, CryptoSwift and ObjectivePGP. Trying to bring privacy to the masses with PrivacyApp.io. Infrequent blogger.

Cyril Lashkevich

Cyril Lashkevich

Solutions Architect
Viber

Cyril is a postmodern engineer and architect of iOS solutions. He poweres by a low-level application systems, engages in processing of audio signals and network in the VoIP-applications, iOS solutions architect for Viber, the leading optimization engineer in the R&D-department. Cyril is one of the CocoaHeads Belarus community’s leader and the Ambassador of Mobile.

Andrey Gevak

Andrey Gevak

The Deputy head
Yandex.Music

Joined Yandex as a graduate of the first Yandex Schools of Managers in 2011. Finished Bauman Moscow State Technical University with major in physics engineering and management in 2012. Responsible for Yandex.Music mobile apps now.

Alexey Buzdin

Alexey Buzdin

Developer / Trainer
C.T.Co

Alexey is a passionate full-stack developer and trainer that is into cross-platform mobile tech. He always is looking forward to talk about various technologies, technical challenges and share his opinion about them. High chance that you can see him speaking or stalking in pretty much all developers communities in Riga, Latvia (JUG.lv, LDN, Devclub, LatCraft etc). In addition he is also an organizer of Google Developers Group Riga (gdgriga.lv) that hosts monthly meetups about IT and tech.

Matvey Malkov

Matvey Malkov

Scala Android Developer
Nexters

Currently working as a Scala Android Developer in Moscow, I'm fond of reactive and functional programming approaches. I'm always trying to bring as much power from framework as I can in to my projects, but stay conservative choosing this frameworks. Also worked as a team-leader of a java-team at 2GIS.

Andrey Panov

Andrey Panov

iOS Developer
Avito

I graduated from Polytechnic University in 2010. I’ve been developing iOS applications since the first iPad was launched. I created the tech of TopFace, Kidbook, VoxClub and several other apps. Nowadays, I'm creating mobile apps in Avito company.

Mateusz Herych

Mateusz Herych

Android Technical Team Lead
IG

Mateusz works as an Android Technical Team Leader at IG where he most amazing and advanced apps for trading and investments industries. Additionally, he's a member of the Google Developer Expert program for Android and a co-organizer GDG Kraków community meetups. Fresh father of twins.

Alexander Lukin

Alexander Lukin

AppMetrica Product Manager
Yandex

Started as android-developer worked in R&D, GIS and Telecom projects. Trying to improve his expertise in mobile ecosystems. Interested in new technologies in development, marketing and monetisation. Joined Yandex in 2014, responsible for mobile projects of the company.

Ekaterina Voronova

Ekaterina Voronova

PR and communications/ Business Development Director
Innovare/ InnMind

Ekaterina has received her Master diploma in International Business Development from University of Neuchâtel, Switzerland; worked as a marketing analyst in the German market research company GfK, doing research of consumer goods market in Russia and CIS countries. Ekaterina has had a teaching experience: she has given numerous trainings to big corporations and lectured in foreign Universities with a course of marketing. Ekaterina has been developing a business social network for startups, investors and experts since its launch in the role of Head of Business Development. At the same time she is developing Swiss-Eurasian innovative platform INNOVARE, building up relationships between technological, scientific and investment organizations in Switzerland and Eurasian Economic Union countries. On a daily basis Ekaterina deals with different stakeholders in startup ecosystem, such as startups themselves, investors, mentors, as well as organizations providing support to startups and the whole ecosystem (hubs, accelerators, incubators, venture funds, etc), participating in the ecosystem development and helping startups from different countries to find key growth points and new opportunities for growth. In spring 2016 she became a member of workgroup developing fundamentally new methodology of startup lifecycle analysis (together with School of Engineering and Architecture of Fribourg in Switzerland).

Evgeny Zubarev

Evgeny Zubarev

Lead iOS Developer
TulaCo

Mobile developer, indie game developer, someday used c# for backend work

Aliaksei Zhynhiarouski

Aliaksei Zhynhiarouski

Java Developer
eBuilder

Aliaksei is full-stack Java Developer who loves backend and frontend development at the same time. Take part in developing local professional community, empowering good software practices. Inspired by Kotlin language and Thai boxing.

Olexandr Leuschenko

Olexandr Leuschenko

Xamarin Lead Developer
Ciklum

Father, developer, public speaker, geek, consultant, musician. Not necessarily in that order.

Alexander Efremenkov

Alexander Efremenkov

Software Engineer
surfstudio.ru

In the past Alexander is an Android developer in projects such as the Digitally Imported, WikiRoutes, LiveMaster, with a focus on performance. Currently he works at surfstudio.ru in outsource projects. In his free time Alexander likes to dig deeper into byte-code, to benchmark in JMH and write pet-projects in Kotlin.

Anton Rutkevich

Anton Rutkevich

Software Engineer
Juno

Software engineer at Juno. Passionate about clean solutions and software quality, likes reactive programming. Other points of interest are tests, continuous integration and automation.

Igor Vasilenko

Igor Vasilenko

iOS developer
YOTA

iOS developer with 2-year experience . Began career in a small unknown company from Saint-Petersburg, then had to work on large projects in E-Legion, like Yota and Raiffeisen Bank . After moved to the Yota team to continue to develop the mobile application. I like MVVM and ReactiveCocoa, sometimes I write in my small and friendly blog, which you can find in my Twitter!

Max Sokolov

Max Sokolov

Senior iOS Developer
Avito

iOS developer with more than 5 years of experience in building apps. Worked on a number of projects: Displair, Clever Bits, AirLike and GetEvacuator. Now working in the biggest european classified Avito building apps for professional users (ActiDealer & ActiAgent). Author and maintainer of TableKit (Type-safe declarative table views).

Timur Donets

Timur Donets

Product Manager
Intellectsoft

Timur Donets, Product Manager in Intellectsoft and currently busy with developing an internal products for the company. As a previous experience Timur has had a chance to work as a product manager for Noosphere Ventures (previous Cupid PLC) R&D department, global payments provider Paymentwall and several other small projects. Among noticeable projects the speaker worked for there are some dating apps, social apps, reputational management platform, payment solutions and Enterprise Mobility Management platform.

Egor Bogatov

Egor Bogatov

Developer
Xamarin

Egor has been developing for about 8 years, mostly in C #. More than a year ago Egor joined Xamarin company, where he helps to develop the platform in new directions. Egor is very passionate about back-end and Android.

Helen Mourashko

Helen Mourashko

Head of the Corporate practice, advocate
REVERA law firm

Supported numerous M&A transaction in IT business, namely Mail.Ru – MAPS.ME, Playtech – Viaden, MSQRD – Facebook, provided consultation on legislation improvement for cooperation with HTP. Recommended by international legal guides IFLR 1000, Chambers Europe as a leading specialist in corporate, commercial law and M&A

Alex Bogachuk

Alex Bogachuk

Lead Software Engineer
EPAM

For the first time I dived into the commercial front-end world around 5 years ago. Right now I work in a “small” company EPAM and deal with various POC within JavaScript. I love reactive programming and try to share it with others.

Boris Vanin

Boris Vanin

BigData Engineer
CleverData

Boris is a BigData Engineer at CleverData (Moscow). He has been a Java developer for around 15 years, java-architect - for 7. “To struggle and to search, to find and to develop”.

Sergey Varichev

Sergey Varichev

CTO, Android Dev, Corgi Software
www.getcorgi.com

Over 10 years of developing advanced IT solutions. From banking system to games and social apps. CTO and co-founder of Corgi app for Android. Corgi is your personal magazine right on the lock screen. It’s fully custom system lock screen replacement.

Olga Kachalina

Olga Kachalina

Lead Mobile UX
Wargaming

Olga Kachalina is a Lead of Mobile UX at Wargaming, a world known game development company specialising in war games. In 2014 the launch of World of Tanks Blitz, the game she was designing, has blown up in the AppStore. Olga is a designer whose focus is on providing superior user experiences across all device platforms, especially when it comes to mobile applications. Olga’s experience over the years has taken her from business analysis to mobile games. Having done research on E-learning for her Masters Degree at University of Oxford, she’s developed a very strong understanding of user experience patterns. She’s been in the mobile UX industry for 5 years now, and has worked on numerous apps, from news and social networks apps, to business applications and games.

Dmitry Koniuk

Dmitry Koniuk

Investment manager
Startup Highway, Lithuania

Startup tracker, start-sprints and Hackathon facilitator. Managing partner of Bibox company in Belarus (www.bibox.by)
Specialization: business modeling, product management, marketing strategy, innovation.

Uliana Karpekina

Uliana Karpekina

Head of the IT law subpractice
REVERA law firm

Specializes on IT-right since 2010. Uliana has a long track record of successfully implemented projects in the IT sector with clients such as the SDVentures, Vizor, BelPrime, SDevs, Intellectsoft, First Development Hub, Game Insight, Game Loft, MSQRD, Yuri Gursky and others.

Igor Korotenko

Igor Korotenko

Software Engineer
Juno

Android enthusiast with high attention to details and sense of beauty. Passionate on clean design both in application architecture and UI. Working on mobile solution for Juno

Ilja Satchok

Ilja Satchok

Web Developer
Viber Media

The youngest software engineer at Viber. Speaker at Rolling Scopes meetups and RS Conf 2016. Loves web and mobile technologies powered by JS. Interested in React Native since its announcement.

Veranika Marozava

Veranika Marozava

QA Engineer
Apalon Apps

Veronica has more than 3 years experience in the testing of mobile apps to millions of users around the world.

Yevgeny Pelkin

Yevgeny Pelkin

Software Engineer / Android
Apalon Apps

Software Engineer / Android / Apalon Apps

Sergey Krapivenskiy

Sergey Krapivenskiy

Senior iOS Developer
Rambler&Co

I have been developing mobile applications for almost 5 years. Now I am a lead iOS developer at Rambler&Co. I work on a couple of cool projects and also participate in planning and improving our company's development processes.

Lera Lisichkina

Lera Lisichkina

PR&M
Untitled ventures

Co Founder New Idea - on-site сommunication bridge btwn businesses and startups (retail, brand, media trends). Ex CPO at Oxagile, ICAgile Certified Professional

Kirill Laptev

Kirill Laptev

Head of the Communications, Media and Technology Sector
SORAINEN

Kirill Laptev, an attorney, head of the Communications, Media and Technology Sector Group of SORAINEN, the law firm of the year in Europe in 2016 (The Lawyer).
Kirill's key areas of expertise are commercial contracts (including IP and software development agreements) and dispute resolution. Не is also specialised in tax and IT matters. Kirill is a head of Communications, Media & Technology (CMT) Sector Group in Belarus.

Vladimir Burdukov

Vladimir Burdukov

iOS Developer
NetcoSports

Develops applications for your iPhones for 5 years. Last several months works on different sporting applications at NetcoSports. Says he haven’t used Objective-C for 6 months (liar!). Loves to automate any workflows, writes tests, doesn’t like Xcode. Returned from Moscow to attend Coffee&Code events on Sundays.

All speakers 41 Hide speakers

Schedule Day 1Day 2

 
Native Mobile App Development
Product Development
New Trends and Technologies in Mobile
 
 
10:00
Registration
 
 
10:50
Opening
 
 
11:00
It is about philosophy: culture of a good programmerFernando Cejas, SoundCloud

Philosophy is the study of general and fundamental problems, such as those connected with reality, existence, knowledge, values, reason, mind, and language. Even though technical skills are a very positive thing, other qualifications are really more important: 'features' like respect, honesty or humility are required to become a better person and, thus, a better professional.
This is not an easy path to follow, and in order to accomplish it, let me share experiences on how to be a better programmer. Let's have a walk!

 
 
11:50
Work Android, WorkAroundsSergey Varichev, Corgi

We discuss Android development best practices and share some tricks and workarounds of Android system. How make you app live ‘forever’, work in background, multiprocess, low memory usage, not drain battery, permissions, 3rd party sign in, fingerprint api. Tools and technics to develop advanced products and think out of the box. Talk is for developers though would be helpful for Android product owners.

The truth behind building StartupYonatan Levin, Gett

Startup ""A"" complete $7M Series A, for taking the pain out of ..."" . ""Startup ""B"" raises $12 million, for an app to end ... "".
You read these headlines all the time. You tell yourself that you are also capable of building it, solve the problem, raise the money...
But what does it really mean? What doest it mean to start and lead a startup? Is it just writing lines of code? Or is it about finding your customers? Or maybe is it just about getting the first investment? And the terrifying question that hangs over your head- Are you ready to FAIL?
During this talk, you will learn all that you need in order to start a startup. You will learn what are the most important building blocks, how can you evaluate your idea, find the right team, and understand what are investors really looking for.

Xamarin 101Aleksander Piotrowski, Applause

Because of bad experiences with Cordova and similar tools many of us ignored Xamarin for years as yet another cross­platform tool. A tool that promises miracles but sadly that's only a promise. With Xamarin is so not true. Let's talk about Xamarin and see that all shine and new technologies that Android and iOS developers are excited about also available with Xamarin. Many long before Google or Apple introduced them. Hashtags data binding, reactive programming, modern UI, good IDE, cross­platform, not­expensive­anymore ;)

 
 
12:35
Coffee-break
 
 
13:00
End-to-end encryption cookbookMarcin Krzyżanowski, SwingDev

History of end-to-end encryption, from OpenPGP to Signal. How it changed, what is the current status. What do I need to have E2E in the app - short review of frameworks and protocols.
Marcin is iOS developer and this talk will focus on iOS.

Where is the carrot: Stock Options for DevelopersKirill Laptev, SORAINEN

Stock Option Plans are an extremely popular method of attracting, motivating, and retaining employees, especially when the company is unable to pay high salaries (Forbes).
We will talk about:
• What’s that
• Benefits and disadvantages
• How it may work in BY

Reactive XamarinOlexandr Leuschenko, Ciklum

Development of reliable mobile apps is a difficult task: the correct user actions processing, network operations in a bad connection conditions, background tasks - all these turn the application work into a set of coincidences that make it work ...!
But how to keep the correct application work without making its architecture more difficult? One solution to this problem is the reactive programming. Unfortunately, many developers find it difficult or excessive for their projects.
In the speech I would like to pay attention to practical use of the approach, to show how and why it can be useful in real development for iOS and Android.

 
 
13:50
Adopting Swift GenericsMax Sokolov, Avito

Swift is a powerful programming language, but iOS developers often overlook some of its greatest features just because they’ve never met some of the approaches before, using Objective-C. My talk is about generics in Swift, what are they used for on different stages of app development. I will show examples how to organise the network-layer and simplify the usage of UITableView class utilizing generics. The use of generics enables to write code that is type safe, easy to reuse, maintain and assures high product quality and development speed.

Mechanism of M&A transactions in IT-businessHelen Mourashko, REVERA

Business formalization: startup aimed at sale. What is the attention of foreign investor desiring either to become a business partner or buy the whole project? What is the procedure for such transactions?

Convenient Android layout definition using AnkoMate Herber, Skyscanner

The aim of this talk is to promote Kotlin among Android developers. There are a lot of things to talk about in this topic, I've chosen the highly popular library Anko to showcase some features of the language and also introduce an alternative way to define UI on Android. We'll go through the features of the library also we will check how we can extend the functionality with custom elements. While Anko provides a tool to define your layout it does not stop there. I'll present some features added to the library that makes Android development faster and more fun.

 
 
14:35
LUNCH + Coffee + Networking
 
 
15:30
The ultimate guide to MVP pattern on AndroidMateusz Herych, IG

There's a lot of hype around MVP pattern in the Android world. Now it's time for concretes. During his presentation Mateusz will tell you how IG divided responsibilities between pattern's different components, how they tied Presenters' and Views' lifecycles and what they did to make it all testable. If you'd love to make your Fragments' and Activities' code simpler and increase your coverage, but you're confused how to glue it all together - don't miss Mateusz's talk.

Investments for IT Startup: specifics, investors’ behaviour and decision-making processEkaterina Voronova, Innovare/ InnMind

In her speech Ekaterina will discuss criteria of selection of the startup to invest in:
– How and where investors look for a project for their portfolio?
– What are the principal criteria investors consider?
– How do investors analyse the team and founders?
– How to make the excellent pitch?
- How to convince investor to finance your startup?
– What startup founder should and should not discuss with the investor?
– What are the typical mistakes startups do while negotiating for investors?
– Business plan VS business model: is it crucial to investors and what do investors widely use and prefer?
The answers to these and many other questions which will be given in the speech are based on the personal communication with many investors and startups in Switzerland, Russia and CEE countries.

Add offline mode to app with RealmEvgeny Zubarev, TulaCo

How to add offline mode to app, send all user data to server and don't lost anything

 
 
16:20
Introducing Application CoordinatorsAndrey Panov, Avito

A lot of developers need to change navigation flow frequently, because it depends on business tasks. And they spend a huge amount of time for re-writing code. We had the same problem in Avito company. From time to time we needed to change registration flow, publication flow, applying vas-services flow, etc. In this talk, I’ll cover our implementation of Coordinators, the creation of a protocol-oriented, testable architecture written on pure Swift without the downcast and, also to avoid the violation of the S.O.L.I.D. principles. I will be discussing how to implement and integrate application coordinators approach in the current projects. Demo project will be presented.

Mobile project analytics - verify and trust Alexander Lukin, Yandex

… But Flurry shows we have more users. Frankly speaking any project faced with different metric results in different analytic platforms. But what if this metrics are main for us. On which metrics we should rely on while making important decisions?

In this presentation we are going to share our experience - we have passed all the stages of inevitableness during a year and a half of AppMetrica development.
We will talk about differences in calculations of analytic platforms.
We will share our experience which we gained during cooperation with different product management teams of Yandex.
And dive deep in mobile analytic systems ontology - how to make analytic platform yourself and begin to trust it.

DSLs in Kotlin. Implementing type-safe Builders Sergei Gvozdov, Gismart

The main topics that will affect the report are functions, lambda expressions in Kotlin. To be considered an example showing the use of Groovy-Style Builders on Kotlin and a comparison with the implementation in Java.

 
 
17:05
Coffee-break
 
 
17:30
Is it possible to protect android applicationEugene Pelkin, Apalon

The report will be considered ways to protect the source code of the application from analysis and modifications, in order to gain access to premium (paid) functionality.

Enterprise Mobility Management and it's influence on mobile development marketTimur Donets, Intellectsoft

This presentation will tell about current stage of EMM market, it's basics and the problems it solves. Also we will touch the topic of how and why EMM has influence on Business Apps development sphere.

The Art of RxMatvey Malkov, Nexters

Problem, mates. Reactive programming is literally here and nobody can avoid it anymore. We are all can write AsyncTasks, Loaders or Services well. It's also not a problem to bring some data from server to the client. The problem is that WE THINK that we know how to write cool reactive code. Although many of us don't.

I will show rxjava examples of bad code and it's transformation to a good code.
We will talk about multithreading and Observable's contracts.
And also I will show you parts of internal RxJava source codes that I like the most.

 
 
18:20
Java Specialist, try C # for AndroidEgor Bogatov, Xamarin

In this topic we will look at what could be the advantages of using C # in developing for Android, how to expand access to a 3rd party via nuget besides gradle and how to get a cross-platform application in the end.

Working with Appstore, GooglePlay and other platforms Ulyana Karpekina, REVERA

To compare platforms, tax consequences of VAT, tax consequences of withholding tax, and to analyze newly adopted ”Google tax” and other issues on “turnover” taxes in the Republic of Belarus

Roundtable Discussion "iOS 10 New Features"Cyril Lashkevich, Viber

We will discuss the new opportunities that can be realized through the API, presented at WWDC 2016. Come and share your plans for integration provided API.

 
 
 
Native Mobile App Development
Mobile Development Process
New Trends and Technologies in Mobile
 
 
10:00
Registration
 
 
10:50
Opening
 
 
11:00
Alice and Bob in startupland Igor Magazinik, Juno

Abstract TBC

 
 
11:50
Let's be functional-reactive in Cocoa worldIgor Vasilenko, YOTA

"Most applications spend a lot of time waiting for events and processing them:
Application expect user interaction with the interface,
waiting for a response to a network request,
expected completion of asynchronous operations,
waiting for change dependent values.
And only then react applications.
These expectations and the reaction can be implemented in more ways. We become difficult to talk about them, to bind and create a high level in any form. But we can do better.
Already known enough ReactiveCocoa framework is in great demand in iOS development, but not all know some of the features of working with him. In the report, I will talk about what has not been told before.
Including:
Multithreading and asynchronous with ReactiveCocoa
ReactiveCocoa 2.5 vs. ReactiveCocoa 4. The main differences between the versions.
ReactiveCocoa vs. RxSwift. Pros and cons."

Native automation tools or how we ended up with such a lifeIgor Gomonov, Juno, Orkhan Huseynov, Juno

Igor and Orhan are an engineers of QA team at Juno will share their experiences of using different tools to automate and select tools for the automation of testing Juno mobile application on two platforms, will share their opinions about the pros and cons of native and cross-platform tools in discussion format.

Let’s fly to the Kotlin islandAliaksei Zhynhiarouski, eBuilder

Story about how Kotlin language can help us built elegant and high quality software. Just an introduction to new language

 
 
12:35
Coffee-break
 
 
13:00
Knock knock! Who's there? Doze.Yonatan Levin, Gett

Doze mode is just around the corner.
Introduced in Marshmallow, as the shy guy that was allowed to step in only when your device went to sleep. ZzzZzzzz
With the new N release, Doze mode becomes the rockstar. He rushes into the room with a big shabang by shooting all background services and network requests that forgot to get away.
He should no longer be shy. He just shoots and dances on bones of your scheduled alarms, while you wonder why this particular task is no longer running.
With the new Doze mode, you require to adapt your app architecture to the new reality.
On this talk, we will learn how to survive Doze mode using Job Scheduler, Content Provider and stay in one piece.

Intro to testing subscriptions in iOSVeranika Marozava, Apalon Apps

Abstract TBC

Kotlinization: GameDev, how it could beBoris Vanin, CleverData

The Mobile GameDev World is going through an unprecedented growth, but there has been some stagnation in cross-platform game development on Java. The speech tries to show the example of the well-known LibGdx library, how the emergence of Kotlin new language could freshen Java-GameDev tools and make the Java-platform more attractive to a wide range of game developers.

 
 
13:50
How we work with sound in GismartAlex Parhimovich, Gismart

The report will be affected by the work with Core Audio, Core Midi, support Midi keyboard and work with AUDIOBUS

Automate the MobileAlexey Buzdin, C.T.Co

If you are starting serious with Mobile development for multiple platforms you need to have a plan! Let’s discuss what components you can set up in your Mobile DevOps landscape, how an application would travel from each state to another, and what do you need to do to setup it. In the talk we will talk about CI, automation testing, provisioning, automatic AppStore deployments, device labs and more.

Making your own fragments with kotlin by exampleAlexander Efremenkov, surfstudio.ru

This session will explain the aspects of creation an alternative implementation of fragments api using Kotlin, and will reveal all the pitfalls of this approach.
The implementation of fragments api from Google has several disadvantages: the transaction, asynchrony, implicit life cycle, a large number of magic under the hood and as a consequence a large overhead, which can be avoided.
1. The first part consists of a theoretical theses and information on how to build a basic lifecycle, fragment manager of his stack, and how to write a simple public api.
2. The second part will show a live example of how it is becoming a reality (live-coding).

 
 
14:35
LUNCH + Coffee + Networking
 
 
15:30
Android tool-chain and run-time improvementsAleksander Piotrowski, Applause

Upcoming Android N release will bring some interesting changes to both Android run-time and toolchain.
Let's talk about JIT, AOT, hybrid JIT/AOT, Jack, Jill and other acronyms and codenames ;-)
In this presentation we'll see how many awesome tricks are needed to make our apps start fast and run smoothly on modern Android devices. Hopefully we'll also answer the most important question -- what's next for Android after Java.

`fastlane beta` or why I started drinking more coffeeVladimir Burdukov

Abstract TBC

React Native - Bridge between web and nativeIlja Satchok, Viber Media

React Native dev team managed to take the best from web and mobile worlds. Let's see, how you can speed up your development, debug cycle and forget about boring recompiling, without loosing truly native UI.

 
 
16:20
Kotlin & RxJava in Android project. One year laterAnton Rutkevich and Igor Korolenko, Juno

More that a year has passed since we've started to develop two Android projects at Juno using Kotlin, RxJava, Dagger 2 and other cool tools. During this year we've learned a lot about this cutting edge stack, its benefits and issues, and we'd love to share our experience and insignghts with you.

Who are you making your product for? And why do you need to know?Olga Kachalina, Wargaming

During this session I will share how one can understand his target audience without extensive business intelligence and huge investments. I will also share some examples how this knowledge can be applied in development processes.

Ionize your Web App - build hybrid appsDavid Ferreira, NonDutch

Free and open source, Ionic offers a library of mobile-optimized HTML, CSS and JS components and tools for building highly interactive native and progressive web apps. Built with Sass, optimised for AngularJS.

Ionic is modeled off of standard native mobile development SDKs, bringing the UI standards of native apps together with the full power and flexibility of the open web. Ionic runs inside Cordova or Phonegap to deploy natively, or as a Progressive Web App. Develop once, deploy everywhere.

 
 
17:05
Coffee-break
 
 
17:30
Clean architecture with VIPERSergey Krapivenskiy

It is very hard to write clean and testable code using MVC paradigm, a de-facto standard for mobile applications development. You almost always end up with huge controllers which are hard to maintain and cannot be covered with tests. I am going to talk about VIPER - an approach to mobile application architecture which helps to create clean and clear code. Summary:

- What is "clean" application architecture. Why "dirty" architecture is bad, how "clean" architecture is different, and why you should strive for the latter.
- The history of VIPER.
- VIPER in a nutshell. How this approach changes application structure.
- Working with VIPER using user stories from a real-world application as an example.
- Conclusion. How VIPER makes our life easier, and when you probably should not use it.

Importance of the first user session in an app. Yandex.Music casesAndrey Gevak, Yandex

Previously we did’t pay a lot of attention to the first user session in our app and have been working on it very little.
But then when we understood how important it was we changed a lot and improved our KPIs
This speech is about how to create an “easy start” and where to put attention.
Based on the real events, with real numbers, aimed to inspire.

NativeScript - to love or to hateAlex Bogachuk, EPAM

Meeting with any framework that wants to change the world and open the way something new, causes a feeling of skepticism: the next silver bullet which in fact would be zilch, but deep down believe and hope, and suddenly…
I'll tell my story exploring the framework NativeScript and what feelings I still have the experience of using it.

 
 
18:20
Q&A session with Andrey Breslav (Kotlin)

 
 

Tickets

315 BYN3 150 000 BYR

3 flow
Access to the gallery application
Party
Tickets
 

Registration for the events

Only for engineers

18:40, 16 of July, National Library

Consultation session on Kotlin language. The session is organized with the support of the language developer - JetBrains company. It will be held by the architect and the head of Kotlin development - Andrey Breslav.

Check in

Gallery mobile application

15–16 of July, National Library

You have developed or are developing a cool application and you want to show it? You can do it in the Gallery mobile application at the conference MobileOptimized'2016.

Check in
 

Partners