in «Usetech software» . • Native mobile development, iOS and Android (Swift/Objective-C, Kotlin/Java) cross-platform mobile development (Xamarin, Kotlin multiplatform) • Leading mobile team. Mentorship • Public speaking (Mobius Moscow 2020, AppsLive 2020) • Tutor in Otus (iOS advanced) • Writing articles about mobile development (especially iOS and KMM ) • Women Techmaker Ambassador since 2021 2
contexts: 1. Multithreading without freeze() 2. AtomicReferences/ FreezableAtomicReference without leaks 3. No need of ShareImmutable when use globals 4. Worker.execute doesn’t return isolated graph of dependencies
instead 2. Lazy globals. @'EagerInitialization for immediate initialization 3. No guarantee that suspend returns to main 4. Deinit could be called in other thread
hard • But there is full toolkit to provide this • New memory management model is going to solve all our pains • There will be improvements with leaks and garbage collection