• Watch recording

    Talk type: Talk

    AppCraft: Faster than a speeding release train

    Learn how Zalando is combining GraphQL query generation, server-driven UI, and reactive programming patterns to iterate more quickly on its flagship mobile apps.

  • Watch recording

    Talk type: Talk

    Mastering Auto Layout for iOS applications

    We will cover some interesting topics about how Auto Layout works, and techniques we can use to debug issues related to it. Then we will see some of the best practices you can use while working with Auto Layout.

  • Watch recording

    Talk type: Talk

    Audio session in IOS: How to synchronize audio streams

    VK mobile app has several sections dealing with audio input/output. Alexander will tell about problems appearing with new items being added to this list and how synchronization of these clients work in the app now.

  • Watch recording

    Talk type: Talk

    Peace and harmony: Android and neural networks

    We'll discuss on-device CNN launch on Android devices, testing on smartphones, current SDKs, possibility of model conversion for different SDKs, pre- and post-processing of images.

  • Watch recording

    Talk type: Talk

    Testing by design

    We are going to discuss how a testing-first architecture such as MVI helps us to write and maintain efficient tests.

  • Watch recording

    Talk type: Talk

    Deep diving into the Kotlin Coroutines API

    In this talk, we'll go over the Kotlin Coroutines API in depth, see what the underlying structures and mechanisms are, and how you can build your own extensions to these mechanisms.

  • Watch recording

    Talk type: Talk

    DDD in mobile development

    We'll show how we at CFT employ DDD, using our flagship Android product as an example. We'll cover the following topics: bad and good implementation practices; how we identify use cases from the task itself; how one can solve a task even if UI and API are not ready yet; advantages of DDD in the case of business changing a task often; DDD's scalability capabilities, etc.

  • Watch recording

    Talk type: Talk

    640K ought to be enough for anyone

    You will learn how memory management works on Android, learn what is SWAP, GC, Native Allocations and other fancy words. But most important — you will learn how to build a junk free/out of memory application.

  • Watch recording

    Talk type: Talk

    50 hours in an hour: Scaling autotests in iOS

    Vladislav will cover main challenges in writing and launching UI tests, scaling on one computer and on assembly machines farm. He will touch upon test stability, infrastructure instability, ways of solving the appearing problems.

  • Watch recording

    Talk type: Talk

    Accessibility for iOS: Doing well by doing good

    At Netflix, we care a lot about accessibility both from content and software point of view. Investments in ensuring high-quality accessibility yield multiple benefits from making automated testing possible to ensuring customer happiness.

  • Watch recording

    Talk type: Talk

    Reactive errors, or Retry dialog in one line of code

    Konstantin will tell how designing a solution for the standard task brought about an unexpected solution, revealed the essence of the reactive approach and simplified a whole lot of issues connected to this one.

  • Watch recording

    Talk type: Talk

    Working with networks effectively

    We'll discuss common challenges every developer encounter while dealing with networks and learn how to solve them using existing tools.

  • Watch recording

    Talk type: Talk

    Coroutining Android apps

    Because of the hype around coroutines, it's easy to make lots of mistakes and drive your own project in the corner, getting countless bugs. Kirill, however, knows how to avoid this.

  • Watch recording

    Talk type: Talk

    Beyond Xcode

    This talk deals with how iOS applications are being built and how after that kernel uploads them to the memory.

  • Watch recording

    Talk type: Talk

    Empathy in IT: How to use your human nature rationally

    We'll discuss how to consider others' and our own emotions to get what we need quicker and easier. We'll cover Marshall Rosenberg's concept of nonviolent communication, basic principles of cognitive behavioral therapy (CBT), and even emotional intelligence.

  • Watch recording

    Talk type: Talk

    Multiplatform projects in Kotlin 1.3

    This talk deals with the concept of multiplatform projects in Kotlin in and of itself as well as changes in this concept since 1.3.

  • Watch recording

    Talk type: Talk

    Native data serialisation in iOS

    We will talk about all the diversity of native iOS APIs for data serialisation (NSCoding, NSKeyedArchiver, Codable), compare them and discuss some non-trivial use cases.

  • Watch recording

    Talk type: Talk

    Scaling architecture at Lyft

    The talk covers evolution and revolutions of solutions in the core structure of our codebase and explains current state and what problems it allows to solve at our scale. The audience will learn how to prototype initial app architecture in respect of later scale and what kind of solutions help to produce a sustainable product.

  • Watch recording

    Talk type: Talk

    The art of intentionality

    Are you living your life on autopilot? This talk will help you break the pattern and give you a framework for being intentional with your life, your career, and your time.

  • Watch recording

    Talk type: Talk

    Building your own IoT assistant

    We will explore how natural language understanding and processing works, how we can use DialogFlow for this, how we can build a smart home device for the Google Assistant by using Actions on Google and, finally, how we can create our own voice activation by using TensorFlow.

  • Watch recording

    Talk type: Talk

    Everything about collaborative access in mobile apps

    We'll discuss how to avoid messages like "The document is locked for editing by another user" or "You now have merge conflicts in your working copy" in your app and step towards decentralized internet.

  • Watch recording

    Talk type: Talk

    Smarter mobile interface design patterns

    Vitaly will explore better approaches for onboarding and offboarding, authentication patterns and infamous GDPR consent cookie prompts, annoying permission requests and disruptive notifications requests, and other issues. You'll walk away with a toolbox of techniques applicable to any mobile project — be it a native app, PWA or a good ol' responsive website.