Mobius 2020 Мск (11.11.2020 — 14.11.2020)

img img Как создавали «суперапп» Яндекса

img Масштабирование и масштабы: СберБанк Онлайн

img Обработка исключений в сопрограммах

img Прожаренная птичка: Готовим Flutter к промышленному использованию

img iOS background modes. Применяем и укрощаем на практике

img Увлекательная жизнь в панели уведомлений

img Абсолютная модуляризация

img Распространенные ошибки модульного тестирования

img img img img (Rec) GDG Live: Декларативный UI сегодня

img SwiftUI — live coding declarative UI

img Flutter — live coding declarative UI

img Jetpack Compose — live coding declarative UI

img Module programming. Как не сделать себе больно

img Как писать код, который не будет стареть

img img img Круглый стол. Declarative UI live coding

img img Выходим на рынок Huawei, Или как мы адаптировали приложение для работы с HMS

img Переезд платежного терминала с Linux на Android

img Flutter под капотом

img img Влияем на тестовое окружение «без рук»

img Встраиваемые Android-приложения

img Kotlin multiplatform в мобильных Яндекс.Картах с позиции iOS-разработчика

img WebSocket: Как, когда и сколько стоит

img Badass data source: Offline-mode в несколько строк кода

img img img img Круглый стол. Модуляризация 2021

img Внедрение SPM — тернистый путь

img Трудности разработки клиента для облачного хранилища под iOS

img Воркшоп: Поплагиним ещё

img Воркшоп. Flutter Zero LiveShow: Для начинающих, профессионалов и начинающих профессионалов

img «Mobius уже не тот!» — отвечаем на самые частые вопросы участников

img img Легаси: Переписать нельзя поддерживать

img gRPC в iOS приложениях. REST in peace?

img Jetpack Compose для консистентности UI ваших приложений

Mobius 2020 СПб (22.06.2020 — 25.06.2020)

img Круглый стол. Удаленка 2020: Что же с нами стало?

img Запускаем типичный Android-клиент мультиплатформенно: Путь практика (часть 1)

img GraphQL: «Вредные» советы. Зачем нужен GraphQL, когда есть REST?

img Взлом и внедрение своего кода в чужое приложение

img Facebook Flipper для отладки мобильных приложений

img Android-команда ПСБ

img Interview and Q&A with Ben Weiss

img Запускаем типичный Android-клиент мультиплатформенно: Путь практика (часть 2)

img Оценка мобильных проектов: Как не напугать клиента и не вылететь в трубу

img Современный подход к UI

img Круглый стол. WWDC 2020: Свежие вести с полей

img Эволюция декларативных UI-фреймворков: От динозавров к Jetpack Compose

img Firebase — это не только PUSH-сообщения

img Make <your app> talk

img img Сбербанк ID: Подключить за 60 секунд

img iOS-команда ПСБ

img Modern Android development

img Служебный плагин

img Experimentation at scale: Fuel your application’s growth through A/B testing

img Оптимизация работы приложения на медленной сети

img img Круглый стол. Мои коллеги — горе-программисты

img Ускорение с Accelerate: Опыт оптимизации C++ кода

img Разработка библиотеки для мобильных приложений

img Flutter и миллион строк нативного кода

img img Путь от iOS 1.1.3 к iOS 14: Как развиваться в одной компании. Опыт мобильных разработчиков Сбербанка и Okko

img Воркшоп. Кроссплатформа ² — дружим Flutter и Kotlin Multiplatform

img AppCode под капотом

img Профилирование в продакшене

img Мобильный поиск

img Migrating to React Native: A long-term retrospective

img img Jetpack Compose over inheritance

img ABI Stability наносит ответный удар

img Магия расширений компилятора Kotlin

img Интервью с членом Программного комитета. Петр Козлов 

img Интервью с членом Программного комитета. Петр Козлов

img Интервью с членом Программного комитета. Николай Ашанин

img Взрасти меня, если сможешь

img Bazel для Android-разработчиков

img Чем разработка под Apple TV отличается от разработки по iOS на примере реального проекта

img Как много Android в Oculus?

img img Landing your next gig

Mobius 2019 Мск (07.12.2019 — 08.12.2019)

img img A Spectre postmortem

img Разработка производительного чата. Опыт Badoo

img Опыт выбора кроссплатформенной технологии для быстрой разработки приложения

img From Four Wheels to Two: Lyft's engineering principals for fast paced product development

img Как стать разработчиком, которого хочет в свою команду каждый?

img Отладка без исходников

img Design for errors — an introduction to Domain modelling with a bit of Arrow

img Как происходит рендеринг экрана сообщений ВКонтакте

img Flutter State Management Wars. BLoC vs Redux

img Темные уголки iOS Auto-renewable Subscriptions

img Litho: Best Practices for building efficient UI

img Как два пальца: Локальные атаки на мобильные приложения

img Устройство многопоточности в iOS

img How to win friends and influence people, on mobile

img Custom Lint Rules

img Разработка интерфейса Яндекс.Драйв

img Building a Realtime video processor with Swift and Metal

img Gradle от A до Я

img Механика скролла UIScrollView

img Изоляция инфраструктуры E2E тестов, или «Ходим под себя»

img Архитектура умного фото-редактора

img Рендеринг текста в Android

img Mutation Testing at Scale

img Моделирование состояний экранов

img UI Automator deep diving

img Лайфхаки в работе с техподдержкой Google Play Store и App Store Connect

img Efficient Kotlin

img Трудности перевода. Помогаем Xcode быстрее понимать наш код

img Обзор «не мобильных» Андроидов: TV, Wear, Auto & Things

img Как правильно продать себя ради фана и профита

Mobius 2019 СПб (22.05.2019 — 23.05.2019)

img Эмпатия в IT: как рационально использовать свою человеческую природу

img img Testing by design

img Нативная сериализация данных в iOS

img Переезд на новые рельсы мобильной разработки в энтерпрайз-компании

img Реактивные ошибки, или Retry-диалог в одну строку кода

img Deep diving into the Kotlin Coroutines API

img 50 часов/час: масштабирование автотестов в iOS

img Gradle pipeline optimisation: Beyond basics

img Работаем с сетью эффективно

img AppCraft: Faster than a speeding release train

img 640 килобайт должно хватить всем

img Мир и согласие: Android и нейросети

img Accessibility for iOS: Doing well by doing good

img The art of intentionality

img Автоматизация тестирования мобильных приложений в облаке

img DDD в мобильной разработке

img Scaling architecture at Lyft

img Фантастические плагины и где они обитают

img Аудиосессия в iOS. Как синхронизировать аудио-потоки

img Реализация кэша сообщений ВКонтакте

img Tools for protecting your users' data

img Лебедь, рак и щука, или Всё о коллаборативном доступе в мобильном приложении

img img Как начать писать автотесты и не сойти с ума

img По ту сторону Xcode

img Building your own IoT assistant

img Мультиплатформенные проекты в Kotlin 1.3

img Coroutining Android apps

img Mastering Auto Layout for iOS applications

img Smarter mobile interface design patterns

Mobius 2018 Мск (08.12.2018 — 09.12.2018)

img Fast and beautiful: Modern image delivery techniques

img Властелин модулей

img Things I wish I knew when I started building Android libraries — Vol. 2

img Core Bluetooth не так уж и страшен, или Как улучшить пользовательский опыт без особых усилий

img Android builds at Lyft

img Android в терминалах и корпоративных гаджетах: наш опыт в построении COSU-архитектуры

img Реализуем UI в iOS: улучшаем, ускоряем, масштабируем!

img Squeeze your Swift: how to write safer, smarter code by constraining associated types, protocols, generics, and extensions

img Kotlin для написания общего кода под Android и iOS

img Доподписывались…​

img Make mobile apps fast again

img Dependency injection with Koin

img Advanced live streaming

img Kotlin puzzlers, Vol. 2

img Compilers. Dalvik. ART. And everything in between

img Performance analytics: как и зачем?

img Монорепо: путешествие обратно. История модуляризации в Badoo

img Как кэшировать информацию в Android-приложении и не стрелять себе в ногу

img Мобильный VR: от идеи до релиза

img Архитектурный подход к обработке ошибок

img Android: He protec, but he also attac

img Flutter — how to make a beautiful app in an hour?

img img Стриминг и воспроизведение видео поверх голых сокетов и кодеков

img G(PU) force

img Flux-архитектура в iOS-проекте

img Мобильная архитектура в большой команде

img Как приготовить хорошо прожаренный MVI под Android

img SceneKit на практике

img Как модульность изменила не только наш код, но и весь процесс

img Одно приложение, 200+ разработчиков: практики и инструменты

img Project Treble: a lifelong technical debt

img Крайности тестирования: хитрости из темных уголков мобильных интерфейсов

Mobius 2018 СПб (20.04.2018 — 21.04.2018)

img Trusting iOS SDKs

img Профайлинг в примерах: ищем бутылочное горлышко

img Скрипач не нужен: отказываемся от RxJava в пользу корутин в Kotlin

img Building voice responsive apps on iOS

img img Мультиплатформенная архитектура на Kotlin для iOS и Android

img Нелегкая дорога до JobScheduler и обратно

img img Layers of testing in iOS applications

img Рождение, жизнь и смерть, или Что происходит с приложением в системе

img «Узнать рядового Райана», или Как сделать оффлайн распознавание лиц на мобильном устройстве

img Upload в Oдноклассниках

img Сервисы: нельзя без них, а как с ними жить?

img А/B-тестирование, которое вам понравится

img How to fit a million stars into an iPhone

img На плечах гигантов: языки, у которых учился Kotlin

img Многомодульная архитектура проекта

img Менеджер зависимостей — это не просто cURL

img Add some reality to your app with ArCore

img Как не состариться во время сборки: Kapt и другие приключения

img Reverse engineering mobile apps: how, why, and what now?

img img Готовим приложение в Playgrounds

img Data-driven UI: безграничная власть

img Вспомнить всех: Autofill Framework и Account Transfer API

img What mom never told you about multithreading

img Акторные модели: новый взгляд на старый подход

img img Уроки финтеха: основы безопасности мобильного приложения

img Введение в AOSP, или Как потратить ночь на сборку Android

img Релизы мобильных приложений в Avito

img Дополненная реальность в Яндекс.Картах

img Микросервисная архитектура при разработке Android multimedia device

img The epic battle: iOS vs. Android

Mobius 2017 Мск (11.11.2017)

img Пустота наследия: стратегия кардинальных улучшений в проекте

img Data Binding in a Kotlin world

img Как стать GPU-инженером за час

img Мессенджер наизнанку, или Как сегодня сделать мессенджер в мобильном iOS-приложении

img Android meets Docker

img Универсальные ссылки — дворец из подводных камней

img Жизнь без подключения: от хаоса к консенсусу

img Как я возненавидел ORM

img Decipher the encoding

img Давайте проектировать UI правильно

img Crash репорты Android NDK

img Instant Apps: как научить приложение работать без установки

img Архитектура сервисного слоя с использованием составных операций

img Заставь свой гаджет говорить: Google Assistant

img A friend in need – a JS indeed

img Оптимизация размера приложения

img Пишем Java-френдли Kotlin-код

img TensorFlow for mobile devs

img Как самому запилить новую фичу и при этом не быть убитым своим менеджером

Mobius 2017 СПб (21.04.2017 — 22.04.2017)

img Mobile First…​

img React Native: Уроки выживания

img You've been told lies about Fragments — Custom Views were everything you always needed

img Процесс разработки iOS приложения: от идеи до результата

img May the Code Review be with you

img Kotlin all the…​ tests!

img IPC: AIDL — это не ругательство

img img Чистая архитектура. Погружение

img Writing Swift code with great testability

img img Масштабируемая VIP архитектура на React Native

img img Comparing DI frameworks & internals

img Сферическое видео в Android: на 50 оттенков темнее

img Оптимизация времени запуска iOS-приложений

img Hidden mysteries behind big mobile codebases

img Mutation Testing: насколько хороши ваши тесты

img img Kotlin Puzzlers

img img Современный подход к архитектуре Android-приложения: RxJava, Kotlin, MVVM

img The Mysterious Swift Performance

img Чудеса обработки Java-аннотаций при компиляции

img Кодогенерация от А до Я

img 60 fps UI на iOS

img Ужасы мобильной графики

img Cicerone - навигация в MVP без боли и слёз

img Year of the Xamarin.Forms

img Swift Scripting in Practice

img ConstraintLayout all the things!

img Режим сбережения энергии, iBeacon’ы и MFi

img Измеряем UX в iOS приложении

img Давайте думать над архитектурой

img Пишем действительно тестируемый код

img Toothpick: a fresh approach to Dependency Injection on Android

img MVP — типичные задачи и способ их решения в Moxy

img Appium: Automation for Apps

img Анализируй это

img Как сделать из вашего приложения продукт

Mobius 2016 СПб (04.06.2016)

img #UXMatters

img Горячие новости с Google i/o 2016

img Typhoon Explained

img Особенности реализации подхода «Feature toggle» на iOS

img Скорость — это качество!

img img Material Design in practice

img O Fresco и как его готовить, а также о картинках в Android в целом

img Android TV Game Development

img The Art of Rx

img Реактивный MVVM

img Типографика в iOS

img Последние фичи безопасности в iOS и Android

img Погружение в Android Multimedia

img Прикладной ReactiveCocoa

img Android-приложения на Kotlin: почему это хорошо

img Advanced Swift Generics - перейдем на < T >

img Пишем тестируемый код

img Пизанская башня мобильной разработки

img Bytecode weaving 101

img Опыт разработки Cardboard приложения для 3D-реконструкции медицинских данных

img Realm and Data binding

img Scala для Android: миф или реальность?

img img Разработка мобильных приложений с помощью Xamarin и MvvmCross

Mobius 2015 СПб (03.04.2015)

img Реактивный двигатель для вашего Android приложения

img Chromecast, или почему это лучший способ потратить 30€

img Android Geo Apps: В Советской России широта и долгота ищут ТЕБЯ!

img img img img img img Круглый стол по мобильной безопасности: инженерные вызовы 2015

img Как научить роботов играть в игры?

img 50 оттенков разработки мобильных приложений для SmartTV

img Разработка мобильных приложений для мировых брендов

img Разделяй и властвуй

img Проектирование кроссплатформенных игр

img Комфортная разработка мобильных проектов

img Что стоит и что не стоит делать для защиты данных iOS-приложений

img img Все что вы хотели знать про игровую анимацию, но боялись загуглить

img Bug shall not pass

img Мобильные угрозы: защищайся!

img Технология iBeacon в платежных решениях

img img Аналитика для мобильных приложений

img Новое платье короля: Применение аппаратных возможностей современных процессоров для создания безопасной Android-среды

img Быстрая разработка кроссплатформенных игр и приложений на Corona SDK

img Разработка для SmartWatches: Apple WatchKit, Android Wear и TizenOS

img Полный root: Практические советы по выживанию Android и iOS-приложений в недоверенном окружении

img Couchbase lite — NoSQL для мобильных платформ

Mobius 2014 СПб (14.03.2014)

img Как устроено банковское ПО для мобильных платформ

img Страхи и заблуждения о безопасности мобильных приложений

img На что способен мобильный браузер?

img img Защита от темных искусств, или Как уберечь Android-приложение от угроз

img Препарируем Android

img Кроссплатформенная разработка на C#/.Net c платформой Xamarin

img img img Скоростная разработка мобильных клиентов в AndroidStudio и AppCode

img Почему мы используем Cordova/PhoneGap?

img Kotlin для Android: коротко и ясно

img Операционная система Tizen для разработчика

img "Зоопарк" инструментария для мобильной разработки

img In-App Purchases: 7 Апсторов за 30 минут

img Oracle ADF Mobile: быстрая мобилизация бизнеса