When designing
AppsConf 2018 we set a high bar for ourselves - to make the most useful conference on mobile development. Finally, to find out whether our plans have turned out, we invite you to the Infospace
on October 8 and 9 at the conference itself. But I, as a witness to the preliminary runs and the owner of insider information, I can promise - it will be cool. In confirmation of these words, below is a story about top reports.
But first, let's clarify the concept of utility in the context of a mobile development conference. Wikipedia says that the usefulness of a good or product is its ability to satisfy a human need. And also, that utility can be divided into objective and subjective. We decided subjectively: the participants need three types of reports for maximum benefit.
- Applied reports . These are the knowledge and skills that you can even go tomorrow and apply in your work . Such speeches can be done only by great specialists in this field who thoroughly understand the problem and are ready to share a solution.
- Hardcore reports . Deep knowledge, which can be gleaned from such a report, will not be given to everyone and, at first glance, is not necessary for everyone. But the speakers will definitely make you listen with your mouth open , because, besides them, no one will tell.
- HYIP reports . This is not necessarily a story on the fashionable topic of augmented reality, but rather a speech that provokes discussion and a desire to discuss the issue in detail with colleagues later.
Balancing in such a division into species, plus, of course, by subject, the Program Committee also selected reports. On topics everything is pretty traditional:
iOS and Android development ,
platform-independent issues (for example, a
report on business logic in C ++) and
General themes . The latter includes everything in the mobile field: how to interview mobile developers, how to become Head of mobile, how to organize a huge team (Maxim Efimov from Uber
will tell about it) and more.
')
Yes, the name General is not so hot, but with the designations of the halls they pokreativili :) It is also a stretch to include the report of
Vadim Bashurov , the author of the very game “Field of Miracles”, which was born earlier than many readers. Vadim will tell
funny and sad stories about the development of computer games in the evening of the first day. The
theses promise answers to any questions, most of them, I think, will be asked already in the afterparty.
Let's go over some reports now. I note that below they are arranged chronologically, and not in order of importance - because everyone will determine it.
The evolution of CI in the mobile development team (12:00, October 8)
Nikolai Nesterov promises a
tour of the history of
continuous integration development in the Avito mobile development team. Moreover, in specific performance indicators: how many builds per day, how many errors, etc.
Author, write less. Kotlin for development in iOS and Android (14:00, October 8)

Most likely, you have already heard reports about Kotlin / Native at other mobile conferences. This time there are two differences: Kotlin / Native can already be started to use, the
author Kotlin / Native will confirm.
Nikolai Igotti will help you understand the principles of the language, tell you how compilation issues, memory management and binders are solved, will show many real examples. The report focuses more on
development for iOS and Kotlin / Native, since this side of mobile development using Kotlin is less known to the general public. In general, this is a great opportunity to elicit from the author his future plans and current life hacking.
Interviewing mobile developers. Both sides of the barricades (15:00, October 8)

The head of mobile development at Pandao,
Alexander Cherny, wants to
talk about interviews, and the fact that mobile developers are not so important. Often after them, the
opinions of the interviewer and the candidate are very different. Let's see why this happens, and let's talk how both of them are better prepared for the meeting.
Library development: from API to public release (5:00 pm, October 8)
Asya Sviridenko will devote us in particular to the development of a mobile library on the example of YandexSpeechKit. Her
report will be useful not only for
developers of frameworks , but also for those who want to separate parts of their project into separate modules or share their best practices with other developers.
Following the genuine stories from the life of YandexSpeechKit let's talk about the features and pitfalls when designing
the library API . We learn what to look for when writing code and testing, what
post-production is waiting for a library developer, and much more. Details in the
video invitation from Asi, and in the end - a heart :)
Design by Contract (10:00, October 9)
Graham Lee is widely known in the iOS world, for example, for speeches and books about TDD, but the report on AppsConf will be universal and
suitable for Android developers . Graham explores how to properly design complex systems, take advantage of OOP, apply design to contracts. Graham's
report will be devoted to contracts, that is, descriptions of what this class does. We learn how
contracts help develop and be confident in the quality of the system design.
Breaking the Monolith @ Booking.com (10:00 am, October 9)

We all know about the benefits of a modular approach to the application architecture. But it is necessary to take up the real sawing of the monolith, and everything turns out to be not so simple.
Ishan Khanna, in his
report on AppsConf, tells how 60 Android developers on Booking.com fought with Legacy and eventually got a
ten-fold speedup for the build.
When SOLID is unsound (11:00, October 9)
Alexander Sychev plans to
discuss the five basic principles of
object-oriented programming and the limits of their applicability. After all, it is possible to say about each pattern or principle that its compliance does not guarantee the automatic correctness of the code, at the same time, its non-observance is a problem.
How to write an Android application in one Activity (12:00, October 9)

And, the main thing, why
Konstantin Tskhovrebov from RedMadRobot
will tell you to do this. We find out what single-activity is better than multy-activity, and then we will understand the implementation details:
- how to build DI scopes for optimal memory usage;
- how to build navigation , not to go crazy;
- how to handle deep-link'i;
- how to make a common BottomNavigationBar (and other common elements);
- how to divide the application into modules.
And other difficult moments.
How to speed up the Internet or optimization of applications in mobile networks (14:00, October 9)

The report of
Alexander Tobol from Odnoklassniki, as the name implies, will be devoted to the problems of applications in mobile networks. Many developers accept the network as a given and do not optimize applications for a bad channel. And Alexander’s
report will suggest options for optimizing channel utilization, both by simple tuning of the
TCP stack, and by complex ways of switching to
UDP .
Let us examine:
Head-of- line blocking , forward error correction,
fast retransmit vs negative ack ,
MTU discovery , IPMigration, packet pacer ... and many more details on the topic of video or photo transmission in an unstable network.
Total integration of the application into the Google ecosystem (4 pm, 9 October)
Denis Neklyudov (Lyft)
will tell about the total integration of the application into the Google ecosystem: push-notifications in the application, interactive search
results in the launcher, assistant and “Share” menu , actions in the contact book, your own action for the voice assistant, an app for WearOS watches , an
application for Android TV - that is truly total!
Mathematical Fundamentals Auto Layout (16:00, October 9)

Auto Layout is a
very slow layout
tool , while Apple continues to develop it and doesn’t seem to offer alternatives.
Anton Sergeyev from Yandex believes that if the technology seems counterintuitive, then you just need to sort out its internal structure in detail. In the course of Anton’s
report, we will
learn to understand Auto Layout . We will understand what problem he solves and how he does it. We will understand when it should not be used. And most importantly, let's learn how to “design constraints”, and not “fit constraints to the answer.”
Testing
As a retreat.
The competition for the reports was unreal , it took us several weeks to resolve all the contradictions. It was necessary to make the program balanced, so, for example, I had to reject a lot of really cool testing topics. It was very unfortunate, but taking one track entirely with testing was not part of our plans. Maybe next time…
But this year, four speakers will talk about the importance of testing:
Xavier F. Gouchet ,
Dmitry Gryazin ,
Vladislav Alekseev , and
Anton Malinsky .
In addition to reports, Vladislav and Anton, having enlisted the support of Android architect from Avito
Dmitry Voronin , will organize a round table on October 9 at 15:00, where they will discuss UI testing and talk about the crutches that are found in their work.
Mitapas and activity
By the way, about mitapah!
Mitap is a cool format, so that in a more informal setting, not only come up with your own vision of the problem, but also immediately
collect feedback . Anyone can apply for a mitap, if there is still a free slot and the topic seems interesting to the participants, then for an hour you will have at your disposal an audience with a projector and a blackboard and interesting interlocutors to boot. Dialog formats, trainings, holivars, workshops are welcome.
I hope you could make a general impression, and now go to see the full version of the
schedule . There are already four streams, and all about mobile development!
See you soon!
If you do not have tickets, then you will not lose them. But you won’t lose tickets to AppsConf, so there’s nothing to decide here, you just need to book .
Look at our YouTube channel on mobile development to refresh past years in the memory and see what happens this time. To be aware of everything at once: the program, transcripts, new videos - subscribe to the thematic newsletter .