
This time it really will be a journey into the past and a leap into new technologies, and at the same time, as in the concept of the game itself, with the personality moving through time. And yes, this refers to
Assassin's Creed , and not to the historical meaning of the term “leap of faith.”
And about the game also talk, but about adults. How to make an application only for online, without the need to download, and vice versa, an application that does not require a connection to the network.
')
Maybe I will even miss the not quite standard format of the overview post and the picture with all the conference speakers will be after the kata.
And this time we will not have an opening keyout, i.e. Each report of the first time slot is a small keyout, and there will be no time to build up. Immediately in the sale!
What to expect from the reports at the conference and where with their help you can get - under the cut. Whether our vision coincides with reality or not is up to the participants of
Mobius 2017 Moscow .
Program
So, for a start, let's take a look at the list of speakers in general. Perhaps someone you like visually, and you immediately scroll to it. But if, after all, you are a supporter of the “get to know all the options and then choose” approach, then perhaps in chronology you will have a coherent story.

According to the classical scheme, there are several options for the delivery of
personal information to the user, so we divided all the reports accordingly. Getting started.
Reports about Android
Lisa Wray - Data Binding in a Kotlin WorldMat for someone is gymnastic flooring, and someone lacks confidence when jumping in the UI. What is in life, what is in the development of fears, and, perhaps, you even use the
Kotlin and
RxJava extensions as the same mat and want to do everything a little faster, easier and more efficiently. We have a speaker for you.
A guest on the other side of the Atlantic is literally ready to tell on the fingers how to use the Data Binding framework to significantly reduce the headache with the code and change the path to creating a UI. Lisa is not just
Android Google Developer Expert , she is a graduate of MIT undergraduate in music and IT. Before she started working on the application of a single world-famous publication, she managed to work at Google (unexpectedly) in the development team for the relationship of developers of
Android, Google Glass, Android Wear , etc.
Jing Li - Android meets DockerJing Li is a developer agnostic (whatever that combination means) with a focus on tula, quality and CI. Perhaps a brief
interview can make the picture more clear.
CI is not the easiest process to implement, and in terms of software development, it is still developing in the field of mobile. The Jing report will be an introduction to Docker and a high-quality Docker image for Android, on the basis of which the presentation of using the latest
Android CI is built - with a description of the advantages, limitations, chips and performance.
Of course, there will be a live demo for setting up a Jenkins Android slave via Android Docker image in 2 minutes (no matter how incredible that may sound).
The report lacks moments that look like a challenge to stereotypes. If you want to participate in the discussion, please prepare your questions in English. *
* I wrote it myself, I re-read it myself ... no, this is not the same article as
“Docker, Docker, Docker” .
Sergey @willykolepniy Boishtyan - How I hated ORMAdvertising Tinkoff in one way or another appears regularly, HYIPs, etc. But in our history the speaker himself is notable, and for two years Sergey has been part of the mobile application development team for legal entities. Despite the fact that in 2013 he started everything from the profession of bartender, Java and backend.
Sergey's report will be about the current project on Android, what problems the team brought
ORM (growth of the size of the base to breathtaking size) and how they were solved. Let's discuss the purpose of
ORM and what restrictions it imposes on developers. The purpose of the report is to make an ordinary developer think about the appropriateness of using
ORM in his project. Technologies to be used:
OrmLite, Stetho, DBInspector, Sqlite.
Ivan @IvanPonomarev Ponomarev - Crash-reports on Android NDKIvan is the leading programmer for the
Akvelon mobile platform. Behind more than 5 years of experience in the gaming industry with a specialization in cross-platform development for mobile devices using C / C ++ (and they work, for example, the company has a video about controlling the device for pouring beer from a mobile phone). The problem of collecting information about errors in the
NDK code is familiar firsthand, and this will be discussed.
The first part of the report will briefly review the existing developments: how the built-in Android debugger works, what solutions already exist.
The second part is devoted to the story of how it works “under the hood”: how to get the processor status at the time of the error, how to unwind the call stack, how to find the line numbers in the source code. An overview of such stack promotion libraries as
libcorkscrew, libunwind, libunwindstack will be given
.The report will be of interest to both Android developers, whose applications use NDK, and everyone else to expand their horizons.
Alexey Buzdin - Make your gadget speak: Google AssistantBut when studying this report, the author naturally remembered a bunch of memes from Siri, Alexa, Alionka and Alice, Amazon Home, Google Home and, finally, a joke about the Scottish accent and voice control of the elevator ...
Together with Alexey we will dive into the world of
Google Assistant.In the report, the speaker will show how to start writing applications for Google Assistant and test them on Android, iOS and Google Home. Within 40 minutes we will write the application from scratch together and debug it using Google Home.
In general, Alexey knows how to organize a community, which he regularly does, arranging meetings with the Google Developers Group Riga, the Java User Group Latvia and the annual conference Riga Dev Day.
Eugene @smart_jk Saturov - Instant Apps: how to teach an application to work without installationLet's start from afar.
4.8 on Google Play - is it a lot or a little? It is clear that this is rather arbitrary, but we take the hypothesis that this is an honest rating, verified and voluntary.
So, Evgeny is the leader of the
Android Labyrinth team, the one that was the first in Russia to implement the
Instant App and boast an application with a rating of 4.8 on Google Play.
We will talk about
Instant Apps - the possibility of using the application without having to install it on the device. The report will cover the technology itself, the implementation experience, how to prepare a project for the implementation of Instant Apps and the pitfalls that can be encountered in the process. Special attention will be paid to the choice of use cases, as well as the benefits that a clean architecture provides in the context of creating Instant Apps.
Enrique López Mañas - TensorFlow for mobile devsEnirique Lopez has been working with mobile technologies since 2007 and has seen many HYIPs during this time, so he knows a lot about them. At the moment there is a hyip around
ML and
AI , and in order to be on the wave, he suggests using
TensorFlow as the main framework from Google. And provided that the Enrique López Mañas itself is
Google Developer Developer and one of the founders of the
Google LaunchPad accelerator , then how can you not get into this, and also benefit from the use of ML. Before the conference even released a
preliminary post on his work, so you can have time to prepare.
Sergey @Reallife Ryabov - Writing Java Friendly Kotlin CodeSergey Ryabov is an independent Android developer with a back-end background. A few years ago, I gained
Kotlin-superpowers, which I still use for good in my experiments and production.
Rx-fanatic, Kotlin-evangelist.And like any evangelist, he is ready to carry knowledge to the masses. This time about how to write Kotlin code so that it can be used in Java. Indeed, interop with Java is widely advertised. However, while
Java code from
Kotlin can be pulled without any problems, working with the Orthodox
Kotlin code from Java has its own nuances. Sergey will tell you what the creators of
Kotlin reserved for such cases.
Reports about iOS
Andrey @ s1dd0k Volodin - How to become a GPU-engineer in an hourAndrei Volodin - lead developer
Cocos2d-ObjC , creator of the first
Swift application for Android, the author of the cross-platform game engine
Fiber2D , currently a
Metal / ARKit engineer.
Andrew will help us get to the video card mobile phones. Someone may remember the bearded joke about the "
bundles of iPhones on a kolokeyshene ." To some extent this is not a joke. Namely:
The modern world would not be what it is, without
GPU calculations. Modern console games, VR, AR, cryptocurrency, machine learning - it all works on hot graphics processors.
However, among mobile developers, video cards are not very popular: many people think that this is very difficult, and some do not even notice that the iPhone basically has a video card.
With the help of this report, I would like to familiarize the masses of developers with programming graphics processors, with an eye on mobile platforms and, of course, trendy topics.
Maxim @max_sokolov Sokolov - Messenger inside out, or How to make an instant messenger today in a mobile iOS applicationImagine that instead of tearing off a piece of paper with a phone from an ad at the entrance, you can take a smartphone and immediately write to the owner directly, specifying the status, without worrying about the problem “does not take the pipe, got it, sold it,” etc.
To get such a messenger, Maxim Sokolov, like Team Lead in
Avito , had to go through all the serious things, from a simple
HTTP-API to using web sockets, learning about the pros, cons, and pitfalls of various approaches. Maxim will share how his team designed the client-server
API and how
Swift helped with this. You will learn how to guarantee the delivery of messages to customers, online user statuses, message statuses and other functions of modern instant messengers and their implementation.
Messengers are developing rapidly and new functionality needs to be added quickly. The report will explain how to build a scalable architecture that makes it easy to add new chips.
Yevgeny @ptiz Kamyshanov - Life without connection: from chaos to consensusToo many historical references are obtained during the review. But what to do, the story moves in a spiral: “applications on the desktop tend to work in the cloud regardless of the local memory”, “applications on the phone gradually acquire more and more offline functionality.”
Good or not, it will be possible to discuss with Evgeny Kamyshanov from
EPAM after its practical demonstration of this phenomenon during the report.
With all this, being a
Lead iOS developer at
EPAM in St. Petersburg, the speaker does not believe in silver bullets and struggles with perfectionism as much as he can.
Marcin KrzyĹĽanowski - Decipher the encodingMarcin is not just a developer and author of
Natalie ,
CryptoSwift and
ObjectivePGP , but also someone who is still trying to preserve privacy with
PrivacyApp.io As a consequence of the latter, he knows a lot about
Encoding processes ... very much. Of course, the report will present not only practice, but also a comparison of
encoding vs. encryption . With more being used in real life, explanations with examples (mostly on iOS, but not only).
By the way, Marcin is not with us for the first time and was already pleasantly surprised by the high level of our community. We hope that this time he will have the opportunity to strengthen his faith in the high level of our mobile developers.
Dmitry @handamade Kurkin - Optimizing Application SizeSo, what do you associate the sound
"oh-oh" ? Of course, it’s not worth talking about everyone, but for those who started before the iPhone came, this is the sound of a single messenger, which, by celebrity, was comparable to the current Telegram.
What is this all about? Dmitry has 12 years of experience in developing instant messengers for various platforms. For the last 5 years, he has been making the iOS client for
ICQ (the sound "oh-oh") as a team lead.
Consider what the size of the application on iOS is made of and how this size can be reduced. Here are some experiments to clarify what the size of the application in the AppStore ultimately takes, and tell you about the tools that will help you find extra data and determine the most voluminous parts of the program code.
Gleb @Novixon Novik - Service Layer Architecture Using Composite OperationsSurely many people know the podcast about Podlodka mobile development. It is led by Gleb Novik, the author of the
COOperation framework.
Gleb's report will be built around a common way to build the service layer of an application — this is using
GCD mechanisms to create asynchronous interaction of components. Many people think, but very few people use in practice the full power of the
NSOperation and
NSOperationQueue classes for this task.
Through careful decomposition and minor refinement of these classes, you can get an extremely flexible and portable component that will become a true friend when you create new services. Gleb will talk about how you can use composite operations when building a service layer and how the
COOperation framework developed by him can help.
The field of general utility is no longer an environment, but something more
Vladimir @dzigoro Ivanov - The Void of Heritage: A Strategy for Drastic Improvements in the ProjectVladimir is one of the fairly frequent guests of our conferences, and his position as lead developer in EPAM is not the reason. It’s all about using the range of interests (
Android, React, iOS, Web ) and the speaker’s no less interesting background (started as a
Java EE engineer, but got carried away with mobile technologies “and rolled”).
To begin with we dissolve the mat. apparatus (from the word "mat", not "mathematics"). Let's sort out "
Legacy ". Every developer has to deal with it constantly. Moreover, each new project becomes legacy over time, if not enough attention is paid to technical debt. The report will talk about how to live with a particularly neglected case, aka a project of more than 5 years of age.
We will find out:
- how to realize the size of the debt;
- how to come up with a refactoring plan;
- hold it as painlessly as possible.
The code will be in
Java , but there is almost no specificity for
Android , so it will be interesting for engineers of both platforms.
It is a little theory, a lot of practice, a pinch of statistics, not boring pictures - everything, as you like.
Konstantin @Konojoto Yakushev - Universal links - palace from reefsI would like to begin the presentation of this speaker with an introduction to the report of his colleague:
“Who thinks Badoo is a search network? And who thinks that this is a Chinese internal online store? ” Honestly, in the hall at another conference, hands were raised by far from a few on both questions. Actually, your humble servant as well. So everyone can be a victim of stereotypes.
As a result, this is the largest dating portal (
300+ million users), a huge number of downloads and downloads. How to direct the whole stream? Konstantin suggests to go on a trip to the world of universal links with him. But with great reservations:
“All this is complicated by the fact that, as soon as the universal links are running, there is no going back. You need to support them, and your mistakes may remain forever with you. ”
And so that you have less mistakes “forever”, we offer this report. We expect that the person who has listened to it will receive enough information to start from scratch the modern system of universal links in his company without any problems or doubts.
Alexander @zlx Zimin - Let's Design the UI CorrectlySeveral months have already passed since we interviewed Alexander, who can be read
here . The information in the article will make it possible to present the speaker many times better than the thousand extra marks in the review, so let's proceed directly to the report.
In the report, Alexander will talk about approaches to the development of
UI , which allow new developers to make changes without rewriting the code and reusing the written components.
Also part of the report will be devoted to
Atomic Design . Many popular applications use non-standard visual components, and the
Badoo team is no exception. To prevent this from creating a lot of headaches for designers and developers, they had to work out a solution, which will be presented in the report.
Outside categories (and corporation laws)
For starters, a promotional code for those who read up to this point (or accidentally hit it) -
Using the above key phrase when registering, you can purchase tickets for the October price through November 5 inclusive. If you have not managed to register yet - this is your chance!
Use the chance!LastCallMobius
Jonathan Levin - How to whip a new feature yourself and not be killed by your managerHave you ever had a situation when you work in a company on an application, and suddenly you get the idea of ​​a new cool feature? You understand, here it is - a turning point, but when you seek support and approval for the development, you are faced with an obstacle: "We do not have the resources," or "At the moment we have other priorities." Employees who are familiar with the company's product are best suited to inventing and designing the best features for an application, but sometimes the company's policies and procedures are in the way. But where there is a desire, there are opportunities! Rebels and insurgents conquer the world - The Empire must fall! If you know that this feature is important, but you do not have permission to continue, you will have to carefully balance between creative freedom and respect for the priorities of your company.
In this report, Jonathan will share how he developed the feature without permission and how he was not fired / crippled / killed.
Jonathan is one of the leading Israeli mobile developers, part of the elite Google Developer Experts team. He played a key role in the success of Gett, who collected more than $ 500 million, and also received funding from his startup KolGene, which is gaining popularity with the genetic market connector. Being a loyal supporter of mobile and product management, Jonathan is also very enthusiastic about the backend. As an accomplished developer and entrepreneur, he knows exactly how to turn smart ideas into a profitable product.
©
Mobius 2017 Moscow (
text-descriptions of the report Jonathan taken from the site as self-sufficient and not in need of reduction or addition )
That's all with the reports, but not with the conference. Of course, you can choose a slot and your path before the start, following the
program Mobius 2017 Moscow . Or just take it and
come / take the broadcast having made your “leap of faith”.
If you have any questions, you can ask them in the comments, or in our telegram channel
Mobiusconf .
And if suddenly there are difficulties and you do not know how to
deal with them, then we also have
C.A.O.See you at the conference
Mobius 2017 Moscow !