Schedule

  • The time in the program is for your time zone .

  • Под капотом

    21
    • Talk

      Code that doesn't Slow Down: the Secrets of Performance on iOS

      Is it true that the performance of your application depends only on the code running on the main thread? We will examine this question by confirming or disproving this thesis based on the results of optimisation of heavyweight components of our iOS app.

    • Talk

      Memory in Android, Leaks and OOM

      We'll try to categorize OOM's, look at acronyms not usually found in application development, dig into Linux kernel sources, look for leaks when LeakCanary is already silent, and touch on the process of accepting product experiments.

    • Talk

      Who the Hell is this Two Dimensional Scroll?

      We'll talk about Two dimensional scroll in Flutter. Let's see what problems it solves, what solutions are available out-of-the-box, when and why you should consider implementing it yourself, and what performance has to do with it. 

    • Talk

      Video Editor Development

      I'll talk about the technical aspects of working with videos and images, using shaders, and creating the final video for playback. The report will be useful for developers who are interested in how to work with videos on the Android platform and how the video editor works under the hood.

    • Talk

      Nuances of Android Runtime vs HotSpot VM

      While investigating the performance of sequence and Java stream on the standard HotSpot VM, we got some interesting results that are very different from the results of Android Runtime. To understand and explain the reason for such differences, we will have to dive into the depths of compilation logs and nuances of the Android virtual machine and the standard HotSpot VM.

      We will examine the performance of not only lazy transformations but also functional types in Kotlin and share far-reaching conclusions.

    • Talk

      Seal the Deal with a Custom Dart Linter

      We implement our own custom linter for Dart with different rules and fixes for them.

      We also implement an architectural rule and show that it is not difficult.

      We consider the features of Dart code analysis within the framework of the linter implementation.

    • Talk

      Redraws in SwiftUI

      I will talk about the performance part of SwiftUI, more specifically about redraws. The talk is aimed at those who are just switching to SwiftUI or who have been using it not so long ago to ask performance review questions. It will be interesting for developers of all levels. The main goal of the report is to present repaints in the simplest possible language and with examples. 

    • Talk

      Kotlin Multiplatform in a Large Project

      A talk about the technical and organisational challenges we faced when implementing Kotlin Multiplatform in Yandex Maps and Navigator and how we solved them.

    • Talk

      Did Your App Lose Weight for Summer?

      We help thin a multi-module project in time for summer and observe how the way an application and its dependencies are built affects its size.

    • Talk

      Battle of Codegen Tools from Design System Developers

      Design systems are the norm and the basis of modern applications. Many companies and teams develop solutions for generating ready-made components from design systems in Figma and the like. The choice of generation tool is quite large. Google's KSP, or maybe its self-written analog? And if you add Kotlin Compiler Plugin? You've probably already decided for yourself. Now it's time to “cheer” for your favorite tool. 

    • Talk

      From Idea to CVE: How to Find Vulnerabilities in Android

      I’ll share how to research Android OS for security flaws and walk you through some vulnerabilities I’ve discovered. This talk is perfect for anyone curious about mobile OS security and looking to get started in bug hunting.

    • Talk

      Writing an iOS Video Player from Scratch

      We'll talk about: 

      • architecture of a simple video player;
      • MP4 container device, learn how to parse tracks and build CMFormatDescription;
      • decoding samples using Apple's media frameworks;
      • synchronising video display and audio playback;
      • rewind, tables, and how to combine layers into a single architecture;
      • which optimisations give you complete control over your video player's performance.
    • Talk

      Combat Reverse Engineering and Patching for Non-Jailbroken Devices

      IPA patching methods, hooking C, Objective-C, and Swift methods on non-jailbroken devices. Using a disassembler, Frida, Fishhook, bypassing SSL pinning, and hardware-based fraud detection circumvention. And also, protection methods against all of the above.

  • Качество продукта

    11
    • Talk

      Code that doesn't Slow Down: the Secrets of Performance on iOS

      Is it true that the performance of your application depends only on the code running on the main thread? We will examine this question by confirming or disproving this thesis based on the results of optimisation of heavyweight components of our iOS app.

    • Talk

      Memory in Android, Leaks and OOM

      We'll try to categorize OOM's, look at acronyms not usually found in application development, dig into Linux kernel sources, look for leaks when LeakCanary is already silent, and touch on the process of accepting product experiments.

    • Talk

      Catch Me If You Can: How to Detect Root and Frida

      I will tell how to effectively protect a mobile application from various threats. I will share my experience in creating a solution to detect emulators and devices with various modifications - root rights or custom firmware.

    • Talk

      Dangerous Flutter... Or is it?

      We'll take a look at typical vulnerabilities that Flutter developers face and see how to improve security without unnecessary complications. You will find out if Flutter is really harder to decompile than native and what security experts think about Flutter. 

    • Talk

      How to Ensure Stable Operation of SDK for Millions of Devices

      You will learn how we at Yandex are developing an SDK for advertising monetization. Our solution is used by thousands of applications, and stable product performance is important to us. What will be in the talk: I will tell you why we work with different types of tests and which ones we use; I will explain how we dive into byte code and analyze stack traces to look for bugs; I will review monitoring tools — how we keep track of metrics, what notifications we use for them; I will share my experience on how to safely implement new features; I will show you how we reduce the number of bugs.

  • Тренды

    10
    • Talk

      Redraws in SwiftUI

      I will talk about the performance part of SwiftUI, more specifically about redraws. The talk is aimed at those who are just switching to SwiftUI or who have been using it not so long ago to ask performance review questions. It will be interesting for developers of all levels. The main goal of the report is to present repaints in the simplest possible language and with examples. 

    • Talk

      Did Your App Lose Weight for Summer?

      We help thin a multi-module project in time for summer and observe how the way an application and its dependencies are built affects its size.

    • Talk

      History, Principles and Concepts of the Decompose Navigation Library

      As the author of the Decompose library, I'll tell the story of its creation and the main principles and solutions that make Decompose stand out: maximum flexibility to fit almost any project, excellent scalability on medium to large projects, type-safety so robust that if your code compiles, it probably works, and of course, testability. 

    • Talk

      Extending iOS Development with AI

      In the talk I will show how to build your own tool on the basis of open source LLMs, prepare it for work and train it, connect it to Xcode extensions and use it to speed up and simplify your work.

    • Talk

      Production Experience of Using Flutter Web in Yandex Smena

      I will talk about the experience of product development on Flutter Web within the framework of Yandex Change. About the practical pros and cons of Flutter Web and why we finally gave up on Flutter Web after a year of development and rewrote everything on React.js

  • Инфраструктура

    7
  • UI/UX в мобильной разработке

    4
  • Архитектура

    2
    • Talk

      Architecture for Сross-functional Teams

      We invite you to the show, during which you will have to find out where space-time discreteness comes in handy and what a smartphone, a mountain lake and a washing machine have in common.

    • Talk

      Semantic Gradle: How to Publish Artifacts Calmly and Confidently

      Library projects are challenging to develop as they require maintaining API stability and avoiding breaking changes. In this presentation I will describe how we wrote a Gradle plugin managing automatic version increments to solve this problem and also show some tricks for writing Gradle plugins.

  • Off Topic

    7
    • Partner’s conversation

      From Сode to Paper: How Books About Mobile Development are Created

      We will reveal the secrets of creating books about mobile development together with authors and publisher. We will tell you about the process of writing and working with a publisher. We'll share our best practices, difficulties, successes, and future plans. And, of course, we will discuss why you should write books in IT at all.

    • Partner’s talk

      iOS Crashes: Under the hood

      Stability and fault-tolerance are important in the work of any software, both on iOS and other operating systems. But it is simply impossible to completely exclude failures and errors in the work of applications. Accordingly, the ability to promptly catch errors and eliminate them is of key importance. You can't do without knowing the ‘anatomy’ of crashes and understanding the principles of working with them. I will tell you how iOS crashes are organised, where they come from and how to interact with them.

       

    • Partner’s game

      Ozon IT MuzLoto

      A team game of loto will be waiting for you, but instead of numbers in the cards there will be the names of the most famous hits. Including some around IT!

    • Conversation

      Plus Vibe-Coding

      Coding a birthday card with a duck in honour of the 20th Mobius.

      Just you, neural networks and no previews.