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!
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
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.
Passionate about software engineering | Android | Speaker | Geek | Curious Learner |
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 ;-)
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.
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.
"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 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 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.
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 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.
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.
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 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.
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 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).
Mobile developer, indie game developer, someday used c# for backend work
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.
Father, developer, public speaker, geek, consultant, musician. Not necessarily in that order.
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.
Software engineer at Juno. Passionate about clean solutions and software quality, likes reactive programming. Other points of interest are tests, continuous integration and automation.
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!
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, 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 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.
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
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”.
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 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.
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.
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.
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
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.
Veronica has more than 3 years experience in the testing of mobile apps to millions of users around the world.
Software Engineer / Android / Apalon Apps
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.
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, 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.
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.
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!
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.
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.
Because of bad experiences with Cordova and similar tools many of us ignored Xamarin for years as yet another crossplatform 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, crossplatform, notexpensiveanymore ;)
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.
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
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.
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.
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?
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.
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.
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.
How to add offline mode to app, send all user data to server and don't lost anything
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.
… 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.
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.
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.
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.
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.
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.
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
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.
"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.
Multithreading and asynchronous with ReactiveCocoa
ReactiveCocoa 2.5 vs. ReactiveCocoa 4. The main differences between the versions.
ReactiveCocoa vs. RxSwift. Pros and cons."
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.
Story about how Kotlin language can help us built elegant and high quality software. Just an introduction to new language
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.
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.
The report will be affected by the work with Core Audio, Core Midi, support Midi keyboard and work with AUDIOBUS
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.
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).
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.
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.
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.
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.
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.
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.
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.
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.
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
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