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: быстрая мобилизация бизнеса