Full program published
Full program published
All talks are now available — you can plan your visit.
The program may change — subscribe for updates.
October 21
TalkTalkLGM Coding as an Art
LGM, the large guessing models, are already able to write code based on our description. But how to understand and control the result if reading the generated code becomes less meaningful?

Yury Dubovoy
Fractalog
TalkPrototype Instead of Layout: How Agents Generate a Design and Transfer It into Native Code
An artifact of the design may not be a layout in a graphical editor, but a live prototype based on real components of the design system, which the agent generates from the product and then distills into native code. This is how the two slowest stages of mobile development — creating a design and transferring it to code — cease to be the bottleneck of the e2e pipeline.

Vasily Usov
Raiffeisen Bank
TalkA Dashboard You Can Trust: Another Story About Speeding Up Builds
How we built build metrics for a monorepo with 416 modules, caught our own dashboards in a lie several times — and why the real culprits behind slow builds turned out to be nowhere near where we were looking.
TalkPersonal AI Workspace: How to Share Skills, Templates, and AGENTS.md Between Teams
I'll tell you about Personal AI Workspace (PAIW).

Mikhail Emeljanov
RuStore
TalkYour DI Framework Is Slow. Let's Speed It Up 10‑Fold Using Swinject as an Example
Using the Swinject example, I will show an approach that reduced the overhead of DI at the start of our application by 10 times: without rewriting the application and without changing the architecture, because only the internals of the container itself change.

Kristian Benua
T-Bank
TalkHow Dart Replaced Python: Offline Time Series Analysis on Flutter
We're all used to time series analysis being Python and its classic stack — statsmodels, sklearn, numpy, and the rest. This ecosystem has become the de facto standard, and it works perfectly — on a server with plenty of memory and compute power. But what if your app has to work offline, without any server access? What if the user needs data insights at every single moment, regardless of connection?

Vladislav Zyuzko
Effective Dev
WorkshopImproving Android App Observability with apptracer.ru
Starting with simple errors, we will show how adding even a small amount of information about an error will help you find and fix increasingly complex bugs.
Lunch break
TalkHow to Drag and Zoom Heavy Content in Compose Without Lags
If you add pan/zoom to Compose head-on on large images, you are guaranteed to experience crashes and lags. The talk reveals the main problems and gives an understanding of how to deal with them, as well as the general model of working with large images in Compose. The live demo shows how to get from a crash to a stable and smooth picture.
TalkIs it Possible to Implement AI Without Running Into Problems?
Let's look at how to implement AI in development without legal risks, including real cases of leaks and dismissals, as well as actions in the absence of regulations.

Maxim Makedoshin
AG-LEGAL
WorkshopPorting the Game to the Aurora OS in an Hour: An LLM Agent and a Set of Skills
I have prepared a set of skills — documents that describe to the LLM agent the entire process of porting a game to the Aurora OS: from exploring the render pipeline to the finished RPM. At the workshop, we will go through this process together using a live example and, in an hour, will have a working port that you can start playing right away.
Lunch break
Lunch break
TalkLiquid Glass from Scratch: Breaking Down the System Effect and Recreating It in Metal
We'll take Liquid Glass apart and rebuild it using Metal. From the anatomy of the effect to interactive animations and integration into Telegram.

Konstantin Moskalenko
T-Bank
TalkMigrating Android Applications to the HarmonyOS NEXT Ecosystem Using Formal Specifications
It is not a trivial task to fully automatically migrate an Android app to HarmonyOS NEXT: the platforms differ too much in architecture. I will show how it is possible to transpile Kotlin and Jetpack Compose into ArkTS and ArkUI using SMT solvers, and explain why it is still important for an engineer to understand mathematics in the era of AI.

Ivan Milenin
Liptsoft, ITMO
WorkshopRules of the Game, or How to Find a Common Language With Them All
After the workshop, participants will be able to distinguish facts from their own interpretations and understand what is actually happening in a conflict more quickly.

Alena Novoselova
Alfa-Kurs Platform

TalkFrom One-off Optimizations to a Managed Process of Mobile Performance Quality: Uzum’s Experience
How to turn the performance of an Android app from a set of subjective feelings into a measurable engineering process?

Timur Borgalinov
Uzum
TalkStranger Shaders: Turning the App Inside Out on Android and iOS
A talk for mobile developers who want to do beautiful things and understand what's going on under the hood of rendering.

Max Kachinkin
Dodo Engineering

Roman Mogutnov
Dodo Engineering
ConversationImages of Developer Grades and What Will Happen to Us
IT is unstable: artificial intelligence, politics, crises, the acceleration of life. Where will our ship take us? Let’s try to figure it out, looking at the intersections of history, economics, and trending technologies.
TalkIQ Battle
There will be themed questions related to the conference topic, bets on your knowledge, and an exciting competition.
TalkBOF: Retard-Maxing — Result Through Cancellation of Planning
The best decisions are often made before they have had a chance to be justified. Retard‑maxing legitimizes this mode as a full‑fledged working method.
Networking and Afterparty
October 22
TalkKotlin Flow Under the Hood
How does Kotlin Flow work under the hood, and why are some of its implementations simple, while others require complex algorithmic solutions?

Maksim Sidorov
SberDevices

Ivan Grishov
SberDevices
TalkAI Code Is Like a Ferrari in a Traffic Jam: How I Boosted the Mac Mini Farm
If AI has already accelerated your development, but your CI is still unaware, I’ll tell you what steps to replicate in your own work and where to draw the line between AI and human intervention in advance.
TalkKotlin-Swift-WASM. We Will Go The Other Way
We will analyze Apple's new SDK for WebAssembly, its capabilities and goals, compare it with KMP, discuss the potential circumvention of iOS restrictions and whether developers should invest time in this area.

Anna Zharkova
Usetech
TalkMCP vs CLI: An Engineering Approach to Optimizing AI Workflows
The analysis of popular MCP servers from the perspective of token consumption and implementation quality, as well as a comparison with an alternative — lightweight Skills wrappers over CLI utilities.

Alexander Tikhomirov
Selecty
TalkAurora Compose-alpha in Prod: Experience Porting a Real Application
Second part of the story from Compose-alpha on Aurora OS: using the example of a real multimodule Effective-Office KMP application, let's look at what moves almost without edits and what becomes a blocker — from libraries without linux-native assemblies (multiplatform-settings, Coil, Calf UI, Decompose) to choosing between the port of the existing UI and the new one. by the client on top of the shared core.

Denis Suprun
Independent consultant
Master classWhen an Analyst Is Missing
In this workshop, I will show you a simple, universal process for defining a development task “on a napkin,” which is suitable for direct interaction between developers and the client.

Sergey Nuzhnenko
RED SOFT
Lunch break
TalkWhy not Implement AI?
Let’s look into the history of the AI hype, what it led to, and look at the best practices that have emerged in the field of AI use.

Aleksei Telyshev
Alfa-Bank
TalkNFC Internals in Android: From APDU to NCI and RF
Using an end-to-end electronic document reading failure, we will trace the path from the MRZ, PACE/BAC, and APDUs through IsoDep and the Android NFC stack to NCI/NFCC and the RF link. We will use SDK logs and an NCI trace to localize TagLostException and distinguish safe session recovery from retries and timeout changes that merely hide the failure.
TalkStop Making Sense of Null
In code, null means not only "no value", but also "invalid", "not found", "wrong phase of the Moon" — and it costs the team hours of debugging per week. I will show where these hidden meanings come from and how to get rid of them so that null checks stop being tech debt.

Danil Perevalov
Cian
Lunch break
TalkMillion-Dollar Deeplinks: How We Stopped Burning Our Marketing Budget
Do you know how much money your company burned this week because a deeplink opened the wrong screen? We didn't either and once we learned to count it, we saved the company a lot of money. I'll show the process, the tests, and the click tracing that made it possible.

Denis Konopelkin
Cian
TalkModifying the Behavior of the Original Apps from the App Store
We will analyze the mechanisms for obtaining the decrypted ipa, decompiling it, patching, reassembling and debugging on the device or in the simulator.
Denis Kudinov
Kaspersky
TalkBeyond Copilot: How We Automated the Process from Task Assignment to MR
Beyond Copilot: how we at RWB automated the process from task definition to MR in development using a task orchestrator and a network of specialized AI agents.
TalkWhat We Handed Over to AI Agents — and How to Do the Same
Applied cases of AI adoption in development at Cian: from UI tests and turnkey screens built without our involvement to using ML algorithms for static checks of the app.

Andrei Isachenko
Cian
TalkMultiplatform Time: How to Launch a Desktop + Mobile Messenger Without Burning Out
How to launch a cross-platform messenger with Kotlin Multiplatform while keeping a native iOS layer with SwiftUI. Key trade-offs, architectural decisions, and practical lessons on maintaining a clean and scalable codebase.

Aleksandr Menshikov
T-Bank

Maksim Logunov
T-Bank
TalkExoPlayer for VK’s Needs: How Adjusting the Estimator, Viewport, and Buffers Reduced Latency
We will show how deep customization of ExoPlayer through smart adjustment of the estimator, viewport and buffers allowed VK to significantly reduce playback delays. An in-depth analysis shows that even the standard settings, when properly adapted to the types of networks and devices, give a huge increase in UX.
TalkCharging with Metrics: How to Measure a Battery in MAX
Let's use the MAX messenger as an example to show how to measure energy consumption using only the Android SDK, without any third-party libraries.

Yaroslav Kulinich
VK, team MAX
TalkHow to Give a 2B Model the Vision, Character, and Body of a Cat
What is needed for a small local LLM to stop being just a chatbot and turn into a character that sees the screen, understands the context, and reacts to what is happening?

Maxim Grishutin
Okko
TalkKMP Player: A Native Experience Without Duplicated Logic
I’ll explain how to implement a single business logic layer for a media player using Kotlin Multiplatform while preserving native behavior on Android and iOS.
Talk