Specific and global: Mobius 2019 Moscow program







What might interest a mobile developer? A wide variety of issues: from specific technical ones (“how to speed up assembly in Xcode”) to global career issues (“should I go to indie developers with my own application”). And if you really take up your own application, new questions immediately arise: for example, what is the best way to interact with the Google Play / App Store?







And the program of the upcoming Moscow Mobius well reflects this diversity. As always, everyone will have enough technical specifics, but there will be a number of speeches not about the code, which are also useful for a mobile developer. Under the cut - a detailed analysis (and links to videos of previous reports of some speakers!)







Keynotes



The best place for “not (only) about the code” reports is “general” opening / closing reports, when the audience is not divided between different rooms, and the topic of the presentation should be suitable for everyone.







The conference will be opened by Ben Sandofsky and Sebastian de Wit , who created iOS-photo applications Halide and Specter. And this is just the most interesting story about indie development: they did almost everything together, they didn’t spend money on marketing at all - and at the same time, after two weeks of release, Specter topped the chart of the paid App Store apps.







Since they themselves were engaged in everything at once in the project, it would be possible to learn from their presentation about different things: about technical challenges in computational photography, about reusing code from another application, and about the process of independent development in general.










Mobius viewers can already remember Vitaliy Friedman on the report “Tricks from the Dark Corners of Mobile Interfaces” - and for those who don’t remember, a video is available on YouTube. And now he comes back to tell , "how to win friends and influence people on mobile platforms."







In 2006, Vitaliy became the co-founder of Smashing Magazine , an authoritative publication where they are very attentive to UI / UX issues. It is not surprising that he himself carefully analyzes them in reports, and this time will not be an exception: we will talk about whether it is possible to increase conversion without annoying the user with intrusive moves.










Finally, the conference will be completed by Baruch Sadogursky . He had not come to Mobius before, but the spectators of many other conferences are well aware that the performance from Baruch is both useful and fun. For example, you can see how he spoke to testers at Heisenbug.







And on Mobius, he will tell you about how a personal brand helps a developer to get hired and hired. Well, he knows better: Baruch himself, with his nearly 10,000 followers on Twitter , has an impressive personal brand.










Android / iOS



All reports in the program are equipped with pictograms showing which platform they belong to. And there are such speeches that have both pictograms at once. First of all, of course, this is the case with all keynotes, but the matter is not limited to them:







For example, it is logical that both platforms are united by the theme of cross-platform. What to choose in 2019, when you need to quickly make an application for both - Flutter or Kotlin / Native? Why not both at once? Gennady Evstratov , who rewrote one of his applications on Flutter, will talk about the nuances of using this technology - from security issues to the integration of Kotlin / Native into a Flutter application.







And Alexander Denisov will develop the Flutter theme in a more specific direction: state management. BLoC or Redux, and why?










Security is also relevant for both platforms. Therefore, Dmitry Tereshin, with experience in banking Application Security units, will talk about local attacks on mobile applications. What can happen if an attacker has access to someone else’s smartphone and lock code, but has not yet authenticated in a particular application?










Many people know Jonathan Levin and remember his old keynote "How to gash a feature yourself and not be killed by your manager." There was a theatrical performance - and now Jonathan will no longer in a keynote format tell more seriously how the developer should not be limited to the code and make the product better.










Of course, Swift and Metal are concepts from the iOS world. But when Ben Sandofsky talks about how to deal with realtime video processing with their help, android developers may be interested: the report will help to understand "how video processing works at a low level."










But interfaces are a universal topic. Kirill Kozhuhar will discuss how the Yandex.Drive application interface was developed and how it changes over time.










How to test a test? Change something in the application so that it should fall: if it does not fall, then it is initially broken. And how to do this, not just for one test, but systematically? Giorgio Natili will talk about mutational testing.










Finally, no matter what platform you release the application on, you usually have to deal with its application store (which means rules that change over time, failures, and other difficulties). This is not always a headache for a developer, but many have to deal with it - and for those there will be a report by Marina Pleshkova .










Android



Now let's move on to specific platforms, which on Mobius can sometimes be picked up to the very gut.







On Mobius, Android reports from speakers from Lyft have become almost a tradition (and judging by how their viewers praise them, the tradition is good). Earlier, Artyom Zinnatullin spoke with the theme “Android Builds at Lyft” (you can watch the video ) and Denis Neklyudov with the theme “Scaling Architectures at Lyft” ( video ).







And now RJ Marsan will talk about Lyft's engineering principles for quick product launches. What made it possible to launch a new service for scooters in just two months?










But this is not the only large company ready to share Android experience: Alexander Sorokin from VKontakte will share how they render the message screen.










You can already know Sergey Ryabov : his report “We like the Java friendly Kotlin code” was so popular with the audience that we made a text version for Habr. Since then, Sergey’s life has changed, he is now working on Litho on Facebook - so you can learn about this framework first-hand on Mobius.










It seems that all Android developers know about Lint. But not everyone uses it - and sometimes they don’t even know what exactly opportunities are missing. Igor Talankin will come from the very beginning, showing how to get started - and will teach you to write your own rules for Lint on Kotlin.










And with Gradle, the situation is this: everyone uses it, but does everyone really understand how it works? Stepan Goncharov believes that not all - and will try to fix it .







Incidentally, he had previously spoken on Mobius with a similar theme:












Another report of the type “picking a tool”: Svetlana Smelchakova will consider UI Automator. Not just “why is it needed”, but also “how is it arranged”.










But not everything comes down to tools. It is important to think about something else - for example, domain modeling. And here the report “Design for errors - an introduction to Domain modeling with a bit of Arrow” is useful, where a concrete example will demonstrate how to make clear, reliable and supported APIs.










Who needs to know about the work of Android with rendering text, if not the developer of an office suite? It is not surprising that Pavel Novikov from the MyOffice project will open the topic “Text rendering in Android”.










There have been many reports about Kotlin - but not such. Marchin Moskala will talk about how to write in this language most effectively in terms of productivity. By the way, we recently interviewed him for Habr.










Can you tell without googling how Android Automotive differs from Android Auto? Fedor Tsymbal can. His report will be about the whole variety of Android varieties for different devices - and about how it is possible to write a cross-application for all variations at once.










iOS



The Chatto framework in Badoo began to be made for their own needs - and now he already has 4,000 stars on GitHub . Therefore, when Anton Schukin talks about Badoo's experience in developing a high-performance chat, there will obviously be something to listen to.







Among what he will talk about are building a pipeline for working with UICollectionView, working with input fields and a keyboard, choosing an architecture to support different types of messages.










Apple is not without reason known for its secrecy - among other things, it hides source codes from iOS developers that could help them. But this does not stop the developers - and Dmitry Kurkin in his report "Debugging without source" will show how to "look inside" UIKit using a debugger and profiler.










Tests, including End-to-end, are great. When they are reproduced. And what to do when not? In the report “Reproducibility of End-to-end tests”, Boris Bengus from Dostavista talks about possible problems - and how Dostavista solved these problems.










This year, Apple clearly shows everyone that the world is moving towards subscriptions: Apple Arcade, Apple TV +, Apple News ... Other iOS developers need to keep up with this - and the technology of auto-renewable subscriptions is becoming relevant for an ever wider range of applications. Therefore, Denis Kirillov (Mamba) will analyze it in more detail.










This year marks 10 years since Vladimir Ozerov is engaged in iOS-development. Not surprisingly, his talk about multithreading in iOS will include a historical digression on this topic. But the main thing, of course, is modernity: what do you need to know about the parallelism mechanisms available to iOS developers today?










Familiar and “simple” things can actually hide a lot of tricks inside. For example, UIScrollView: we are so used to scrolling in iOS that it is taken for granted, but what algorithms are behind it? And which ones can come in handy in your own UI components? Ilya Lobanov from Yandex will tell.










Probably, working at Prisma, you inevitably come across something interesting. Viewers can remember Andrei Volodin according to the report “How to become a GPU engineer in an hour” - and now he is returning with the topic “Architecture of a smart photo editor”. How do UIKit, Metal, Accelerate, CoreML, Vision, ARKit, ARM Neon and code in five languages ​​get along in one application?







And in anticipation of this report, you can see the record "How to become a GPU engineer in an hour":












And Dmitry Ignatiev will tell you how to simulate the states of screens, why it is needed, how it helps solve problems with blurry, incomplete and sometimes ambiguous requirements, and why not only developers, but also related teams benefit from it: products, designers and testers. And then - about the architectural approach to creating screens, which is already used in practice in an application with a millionth audience ("My Beeline").










And finally, the most practical that can be. iOS developers can engage in a variety of projects, but equally want one thing: so that the assembly is faster. Ilya Lunkin will tell you what our Swift-code should be so that Xcode will understand it faster.







If you understand that this long list contains points of interest to you, it means that you will be interested in Mobius 2019 Moscow . The conference will be held in Moscow on December 7-8 , all information about it is posted on the official website , and you can buy a ticket there.



All Articles