Mobile VK Hub
Не успели зарегистрироваться на главное событие мобильного геймдева? Подключайтесь к онлайн-трансляции RuStore GameDev Mobile Conf 🎮
В программе — выступления топ-менеджеров RuStore, разработчиков из России и Азии, дискуссии с амбассадорами стора и многое другое. А ещё состоится Премия RuStore 2025, где выберут лучшие приложения и игры. Смотрите трансляцию в VK Видео — будет полезно и интересно.
🔗 Трансляция большого зала
🔗 Трансляция малого зала
#mobilevk #RuStoreConf
В программе — выступления топ-менеджеров RuStore, разработчиков из России и Азии, дискуссии с амбассадорами стора и многое другое. А ещё состоится Премия RuStore 2025, где выберут лучшие приложения и игры. Смотрите трансляцию в VK Видео — будет полезно и интересно.
#mobilevk #RuStoreConf
Please open Telegram to view this post
VIEW IN TELEGRAM
VK Видео
RuStore Mobile GameDev Conf 2025: главный зал
Конференция о разработке, монетизации и дистрибуции мобильных игр и единственная премия в России для разработчиков мобильных игр и приложений Сайт события: https://www.rustore.ru/mobileconf Программа: 12:00-12:40 – Открытие конференции и главный доклад…
❤4👏4🔥3🎉2🤩2
Google выпустил стабильную версию библиотеки MotionPrediction, снижающую задержку тач-ввода за счёт предикции движения пальца.
Официально стабильный релиз навигации под Compose: поддержка Compose Multiplatform, больше гибкости и обновлённые примеры. Для всех, кто строит большие архитектуры на Compose, — важный апдейт.
Поддержка Guava, мультипроцессность и поддержка Android Direct Boot. Стабильная версия, на которую наконец можно уверенно мигрировать.
Появился rememberLifecycleOwner, позволяющий поднимать отдельные жизненные циклы прямо внутри Compose-компонентов.
С 1 марта 2026 года расход батареи в фоне станет одним из факторов ранжирования приложений в Google Play. Если приложение заметно потребляет заряд и не получает исправлений, пользователи увидят специальную предупреждающую плашку. При отсутствии улучшений Google Play сможет исключить такое приложение из поиска, и доступ останется только по прямой ссылке.
Теперь SplashScreen корректно подстраивается под светлую/тёмную темы и подтягивает ресурсы через AppCompatResources. Работает из коробки с AGP 8.1+
Swift опубликовал отчёты по всем проектам Google Summer of Code. Много работы вокруг Swift Testing, улучшений тулчейна и SDK.
Латтнер рассказал о ранней истории Swift и интересных деталях: первые 1.5 года язык создавался втайне от Apple — руководство Apple сначала не понимало, зачем заменять Objective-C. Отличный взгляд на эволюцию Swift глазами его создателя.
Instruments получил профилировщик, который показывает, какие SwiftUI-вьюхи обновляются чаще всего и по какой причине.
Из важного: теперь можно отправлять новую версию в ревью, даже если предыдущая ещё не прошла — лимит кастомных страниц увеличен до 70.
Swift официально двигается в Android-экосистему. Уже можно собирать свои первые Android-приложения на Swift по официальному гайду.
Новая библиотека от Mattt (NSHipster). Полный API-совместимый аналог FoundationModels, позволяет использовать любые LLM: меняете import, и всё работает.
#дайджест #mobilevk
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍1🔥1🥰1👏1
Собрались в баре карьерист, киллер, исследователь и социальщик… 🪩
Разбираемся, как психотипы Бартла помогают создавать игры, которые цепляют всех. Психология геймеров, путь героя, баланс сюжета и геймплея — идеальный рецепт от Олега Доброштана, независимого эксперта игровой индустрии.
Смотрите в выпуске подкаста «+100 монет» и прокачивайте свой геймдев
#mobilevk #gamedev #RuStore
Разбираемся, как психотипы Бартла помогают создавать игры, которые цепляют всех. Психология геймеров, путь героя, баланс сюжета и геймплея — идеальный рецепт от Олега Доброштана, независимого эксперта игровой индустрии.
Смотрите в выпуске подкаста «+100 монет» и прокачивайте свой геймдев
#mobilevk #gamedev #RuStore
🔥2❤1🥰1👏1🕊1
Иногда ошибки — это способ решить проблему.
Кирилл Попов прошёл долгий путь внутри VK — когда-то он был обычным джуном. Он много разбирался в устройстве продуктов, с которыми работал, искал ошибки в коде, находил лучшие решения. Однажды он придумал Tracer — сервис для автоматического поиска ошибок и диагностики причин их появления.
В карточках рассказываем историю появления инструмента, который сейчас используется в 1,5 тыс. приложений, а полную статью о появлении Tracer читайте здесь. Мы скоро расскажем, как сервис эволюционировал на протяжении последних лет.
А ещё у нас есть выпуск подкаста «Кофе-брейк VK» с Кириллом — слушайте и получайте информацию от первоисточника.
#mobilevk #tracer
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤2👏1
Media is too big
VIEW IN TELEGRAM
Вместе с командами из России и Азии говорили о трендах мобильного геймдева, обменивались опытом, слушали доклады коллег из RuStore и тестировали игры независимых студий прямо на площадке.
Конференция завершилась премией RuStore 2025, где наградили лучшие мобильные приложения и игры года — отличный повод вдохновиться и поднять планку собственных продуктов.
Как это было — смотрите в видео и продолжайте следить за новостями индустрии!
#mobilevk #RuStoreConf
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🔥3👏2
Автотест упал? Начинаем заново.
Разбираем на примере ОК
ОК есть везде: в вебе, в мобильном вебе, в приложениях Android и iOS. Это 50 тысяч контейнеров Docker, 1 эксабайт данных и обработка данных в 7 дата-центрах. Следить вручную за тем, чтобы ничего из этого списка не падало, однажды стало просто невозможно. Так появилась команда автоматизации тестирования, которая уже написала более 10 тысяч автотестов.
👆 В статье у нас на Хабре руководитель команды Эмилия Куцарева рассказала, что стоит за автотестами ОК и как команде удалось сделать их точными и прогнозируемыми.
#mobilevk #автоматизациятестирования #одноклассники
Разбираем на примере ОК
ОК есть везде: в вебе, в мобильном вебе, в приложениях Android и iOS. Это 50 тысяч контейнеров Docker, 1 эксабайт данных и обработка данных в 7 дата-центрах. Следить вручную за тем, чтобы ничего из этого списка не падало, однажды стало просто невозможно. Так появилась команда автоматизации тестирования, которая уже написала более 10 тысяч автотестов.
#mobilevk #автоматизациятестирования #одноклассники
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤1💯1🍌1🤗1
Привет! Это рубрика «Знакомство с командой», и сегодня с нами старший Android-разработчик Почты и Облака — Алексей Закалдаев. Поговорим про карьеру, хобби, и то, как преподавание помогает расти.
▶️ У тебя интересная карьерная история: ты начинал как Android-разработчик, но потом ушел в аналитику. Почему решил вернуться обратно?
Когда я учился в университете на прикладной математике и информатике, нас обучали машинному обучению, и мне стала интересна эта область. Я захотел перейти в Data Science и устроился аналитиком данных с прицелом на будущее.
Проработал год, но чувствовал себя не в своей тарелке. Когда занимаешься аналитикой, ты, по сути, не код пишешь, а ковыряешься с данными, выгружаешь их из баз, строишь дашборды. Ещё мы пытались сделать детектор аномалий для графиков и метрик: чтобы не глазами каждый график отслеживать, а чтобы автоматическая система видела странное поведение и присылала алерт.
Мне хотелось выйти из Jupyter-ноутбуков в старую добрую IDE и снова писать код. Плюс, в аналитике ты часто не видишь моментального результата. Ты можешь долго тестировать алгоритмы, но не видеть, какую пользу это принесло. А в мобильной разработке сделал фичу — она работает, ты сразу получаешь фидбэк и радуешься.
Был и финансовый момент: как аналитик я только начинал и получал минимальную зарплату, а в Android-разработке у меня уже был опыт 2–3 года. В итоге всё сложилось так, что я вернулся в мобильную разработку и сейчас уже больше трех лет работаю в VK.
▶️ Над какими проектами ты работал в компании за последнее время?
Я длительное время занимался приложением Облако Mail. Мы с командой практически полностью с нуля переписали один из главных разделов — Альбомы. Там был старый дизайн, тяжелый громоздкий код, который было тяжело поддерживать. А уж добавлять туда что-то новое — большой вызов. Мы где-то год занимались тем, что потихоньку, по одному-два экрана, переделывали раздел и переносили на новые технологии.
Благодаря этому в Облаке удалось реализовать новые фичи — например, семейные альбомы и улучшение фотографий. Сейчас мы начали переписывать Галерею. Это большой вызов, потому что там нужно, чтобы всё работало очень быстро и оптимально.
Параллельно я участвую в архитектурном клубе. Там мы вместе с Core-командой, которая отвечает за платформу Android в целом, пытаемся решать задачи общего плана в наших проектах.
▶️ Что считаешь важным, чтобы оставаться эффективным и не выгорать?
Если начинаешь перерабатывать и засиживаешься по 10 часов, в конце концов пропадает желание вообще что-то делать. Вместо того чтобы больше работать, стоит свободное время посвящать саморазвитию, получению новых знаний.
И, конечно, важно не забывать про здоровье. Я сейчас хожу в тренажерный зал два раза в неделю. Физическая активность оказывает очень сильное влияние на самочувствие.
▶️ Ты пишешь статьи, ведешь канал и даже начал преподавать. Как это помогает тебе как специалисту?
Я исхожу из принципа: чтобы самому хорошо разобраться в теме, надо объяснить её другому.
Так случилось, что я начал преподавать в онлайн-школе. Веду лекции по вечерам. Когда готовишь лекцию, приходится перелопачивать очень много материала, чтобы всё корректно собрать, и сам начинаешь лучше разбираться в теме.
То же самое со статьями. Например, мне нужно было разобраться, как устроена фоновая работа в Android. Я покопался, понял, что там очень много нюансов, и решил поделиться этим с другими. Информации оказалось так много, что пришлось разбить на две статьи для Хабра.
Другой пример — я купил механическую клавиатуру, причём собирал её по частям: отдельно базу, свитчи, кнопки. Пока всё это проходил, узнал много нового. Изначально я вообще не понимал: зачем их покупают, в чём прикол, почему так дорого? А когда разобрался, захотелось снять видео и упаковать этот опыт, чтобы рассказать другим людям.
Это помогает структурировать собственные знания: когда превращаешь опыт в контент, смотришь на него со стороны, обобщаешь, и появляются новые выводы.
#mobilevk #команда
Когда я учился в университете на прикладной математике и информатике, нас обучали машинному обучению, и мне стала интересна эта область. Я захотел перейти в Data Science и устроился аналитиком данных с прицелом на будущее.
Проработал год, но чувствовал себя не в своей тарелке. Когда занимаешься аналитикой, ты, по сути, не код пишешь, а ковыряешься с данными, выгружаешь их из баз, строишь дашборды. Ещё мы пытались сделать детектор аномалий для графиков и метрик: чтобы не глазами каждый график отслеживать, а чтобы автоматическая система видела странное поведение и присылала алерт.
Мне хотелось выйти из Jupyter-ноутбуков в старую добрую IDE и снова писать код. Плюс, в аналитике ты часто не видишь моментального результата. Ты можешь долго тестировать алгоритмы, но не видеть, какую пользу это принесло. А в мобильной разработке сделал фичу — она работает, ты сразу получаешь фидбэк и радуешься.
Был и финансовый момент: как аналитик я только начинал и получал минимальную зарплату, а в Android-разработке у меня уже был опыт 2–3 года. В итоге всё сложилось так, что я вернулся в мобильную разработку и сейчас уже больше трех лет работаю в VK.
Я длительное время занимался приложением Облако Mail. Мы с командой практически полностью с нуля переписали один из главных разделов — Альбомы. Там был старый дизайн, тяжелый громоздкий код, который было тяжело поддерживать. А уж добавлять туда что-то новое — большой вызов. Мы где-то год занимались тем, что потихоньку, по одному-два экрана, переделывали раздел и переносили на новые технологии.
Благодаря этому в Облаке удалось реализовать новые фичи — например, семейные альбомы и улучшение фотографий. Сейчас мы начали переписывать Галерею. Это большой вызов, потому что там нужно, чтобы всё работало очень быстро и оптимально.
Параллельно я участвую в архитектурном клубе. Там мы вместе с Core-командой, которая отвечает за платформу Android в целом, пытаемся решать задачи общего плана в наших проектах.
Если начинаешь перерабатывать и засиживаешься по 10 часов, в конце концов пропадает желание вообще что-то делать. Вместо того чтобы больше работать, стоит свободное время посвящать саморазвитию, получению новых знаний.
И, конечно, важно не забывать про здоровье. Я сейчас хожу в тренажерный зал два раза в неделю. Физическая активность оказывает очень сильное влияние на самочувствие.
Я исхожу из принципа: чтобы самому хорошо разобраться в теме, надо объяснить её другому.
Так случилось, что я начал преподавать в онлайн-школе. Веду лекции по вечерам. Когда готовишь лекцию, приходится перелопачивать очень много материала, чтобы всё корректно собрать, и сам начинаешь лучше разбираться в теме.
То же самое со статьями. Например, мне нужно было разобраться, как устроена фоновая работа в Android. Я покопался, понял, что там очень много нюансов, и решил поделиться этим с другими. Информации оказалось так много, что пришлось разбить на две статьи для Хабра.
Другой пример — я купил механическую клавиатуру, причём собирал её по частям: отдельно базу, свитчи, кнопки. Пока всё это проходил, узнал много нового. Изначально я вообще не понимал: зачем их покупают, в чём прикол, почему так дорого? А когда разобрался, захотелось снять видео и упаковать этот опыт, чтобы рассказать другим людям.
Это помогает структурировать собственные знания: когда превращаешь опыт в контент, смотришь на него со стороны, обобщаешь, и появляются новые выводы.
#mobilevk #команда
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍6🔥5👏1🎉1
Мержить нельзя тестировать
Команда автоматизации тестирования ОК пишет UI-автотесты для Android, которые сокращают время на проверку фич и сводят к минимуму участие инженеров в ручном тестировании.
Ребята запретили мержить pull-request, если количество неудачных тестов слишком высокое — ошибки больше не проникают в код.
👆 Полную статью руководителя команды Эмилии Куцаревой можно почитать у нас на Хабре: там примеры, алгоритм действий и полезные советы.
#mobilevk #автоматизациятестирования #одноклассники
Команда автоматизации тестирования ОК пишет UI-автотесты для Android, которые сокращают время на проверку фич и сводят к минимуму участие инженеров в ручном тестировании.
Ребята запретили мержить pull-request, если количество неудачных тестов слишком высокое — ошибки больше не проникают в код.
#mobilevk #автоматизациятестирования #одноклассники
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍2🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
В этом году Дедушка Мороз попросил передать для вас подарочки пораньше 🎅
Заглянули в мешок — а там годовые подписки на Облако Mail и VK Музыку!
Получить подарки проще простого:
🔹подпишитесь на каналы @frontendhubvk, @backendhubvk и @mobilehubvk
🔹 нажмите кнопку «Участвовать»
Информацию об организаторе, правилах и призах ищите здесь, а 6 победителей мы определим в этом посте уже 30 декабря.
Удачи!
Заглянули в мешок — а там годовые подписки на Облако Mail и VK Музыку!
Получить подарки проще простого:
🔹подпишитесь на каналы @frontendhubvk, @backendhubvk и @mobilehubvk
🔹 нажмите кнопку «Участвовать»
Информацию об организаторе, правилах и призах ищите здесь, а 6 победителей мы определим в этом посте уже 30 декабря.
Удачи!
❤3👏2🍾2🔥1🎉1
This media is not supported in your browser
VIEW IN TELEGRAM
Конец года, и снова заканчиваются все подписки 😱
Узнали? Согласны? Не беда — мы как раз разыгрываем промокоды на год от Облака Mail и VK Музыки!
Условия участия простые:
🔹 подпишитесь на наш канал @mobilehubvk
🔹нажмите кнопку «Участвовать»
🔹 дождитесь 30 декабря — в этом посте мы выберем случайным образом 6 победителей
Информацию об организаторе, правилах и призах ищите по ссылке.
Удачи!
Узнали? Согласны? Не беда — мы как раз разыгрываем промокоды на год от Облака Mail и VK Музыки!
Условия участия простые:
🔹 подпишитесь на наш канал @mobilehubvk
🔹нажмите кнопку «Участвовать»
🔹 дождитесь 30 декабря — в этом посте мы выберем случайным образом 6 победителей
Информацию об организаторе, правилах и призах ищите по ссылке.
Удачи!
🍾12❤9🎉6🔥2👏2
Всем привет. Продолжаем знакомиться с нашей командой. На этот раз с нами iOS-разработчик в Core-команде ВКонтакте — Кирилл Бережной. Он расскажет, как пришёл в IT после профессионального спорта и над какими проектами успел поработать в компании.
▶️ Расскажи, как ты вообще попал в разработку?
Мой путь начался необычно, потому что изначально я занимался профессиональным футболом. Играл в молодежке «ФК Ростов» и «СКА-Ростов», но случилась травма. Я сломался и почти на год вылетел.
В тот момент я решил не терять время зря и поступил в технический университет, так как со школы всегда были интересны программирование и математика. Там я нашёл единомышленников, которые рассказали мне про мобильную разработку и практически вдохновили меня. Я втянулся, и мне очень понравилось, хотя за пару лет до этого думал только о спортивной карьере.
▶️ Какие качества помогли тебе быстро попасть в бигтех?
Наверное, целеустремленность и амбициозность. Я старался показать это на всех этапах найма. Думаю, сыграла даже не столько техническая экспертиза, сколько большое желание и вовлеченность работать над крутыми большими проектами. Видимо, это пошло от спорта. Привычка не бояться, ставить амбициозные цели и пытаться их достичь.
Я играл опорного полузащитника. Там нужна борьба, нельзя бояться «идти в стык». Кроме того, в центре поля нужно много думать, анализировать и уметь расставлять всё по полочкам. Так что можно сказать, в определённом смысле моя футбольная карьера помогает моей нынешней карьере разработчика.
▶️ Ты говорил про нереализованные амбиции в спорте. Удалось перенести этот азарт в работу?
Да, знакомая история. Первое время было тяжело принять, что жизнь изменилась. Но потом я взвесил всё: в футболе люди ломаются к 35 годам, много подводных камней. И я понял, что амбициозность и желание добиться результата можно перенести в карьеру разработчика..
Я нашел челленджи в работе. Стараюсь быть инициативным, двигаться, общаться с большим количеством людей. Это избавило меня от мыслей о несбывшемся успехе.
Конечно, иногда становишься заложником этой истории: хочется сделать быстро и качественно, приходится перерабатывать по 12 часов. У этого есть своя цена — от болей в спине до бессонницы. Главное — не забывать про баланс, чтобы ситуация не закончилась плачевно.
▶️ Над какими задачами ты работаешь в компании?
Я работаю в Core-команде — это инфраструктурная команда, которая помогает улучшать жизнь другим разработчикам и пишет оптимизации, ускоряющие доставку фичей в прод.
Также работал над приложением VK Музыка. Из интересного — написал шейдер для плеера с помощью низкоуровневой библиотеки Metal.
Ещё мы перевели проект на Tuist — это такая система сборки. Мы оптимизировали скорость сборки проекта, в разы сократили её. Соответственно, наши разработчики стали собирать проект и разрабатывать фичи намного быстрее.
▶️ Ты был ментором в Бауманке. Чем этот опыт отличается от работы со стажерами?
Студенты сильно отличаются от стажеров. Это совсем зеленые ребята, к ним нужен особый подход. Это заставляет тебя по-другому воспринимать информацию: перефразировать более простым языком, доносить её понятно.
Нужно не только делиться технической экспертизой, но и мотивировать, прививать любовь к направлению. Это большая ответственность.
▶️ Чем занимаешься за пределами работы?
В свободное время я иногда пишу музыку: играю на гитаре, пишу в Ableton или FL Studio. Люблю спорт. Играю в падел и не забываю про футбол.
#mobilevk #команда
Мой путь начался необычно, потому что изначально я занимался профессиональным футболом. Играл в молодежке «ФК Ростов» и «СКА-Ростов», но случилась травма. Я сломался и почти на год вылетел.
В тот момент я решил не терять время зря и поступил в технический университет, так как со школы всегда были интересны программирование и математика. Там я нашёл единомышленников, которые рассказали мне про мобильную разработку и практически вдохновили меня. Я втянулся, и мне очень понравилось, хотя за пару лет до этого думал только о спортивной карьере.
Наверное, целеустремленность и амбициозность. Я старался показать это на всех этапах найма. Думаю, сыграла даже не столько техническая экспертиза, сколько большое желание и вовлеченность работать над крутыми большими проектами. Видимо, это пошло от спорта. Привычка не бояться, ставить амбициозные цели и пытаться их достичь.
Я играл опорного полузащитника. Там нужна борьба, нельзя бояться «идти в стык». Кроме того, в центре поля нужно много думать, анализировать и уметь расставлять всё по полочкам. Так что можно сказать, в определённом смысле моя футбольная карьера помогает моей нынешней карьере разработчика.
Да, знакомая история. Первое время было тяжело принять, что жизнь изменилась. Но потом я взвесил всё: в футболе люди ломаются к 35 годам, много подводных камней. И я понял, что амбициозность и желание добиться результата можно перенести в карьеру разработчика..
Я нашел челленджи в работе. Стараюсь быть инициативным, двигаться, общаться с большим количеством людей. Это избавило меня от мыслей о несбывшемся успехе.
Конечно, иногда становишься заложником этой истории: хочется сделать быстро и качественно, приходится перерабатывать по 12 часов. У этого есть своя цена — от болей в спине до бессонницы. Главное — не забывать про баланс, чтобы ситуация не закончилась плачевно.
Я работаю в Core-команде — это инфраструктурная команда, которая помогает улучшать жизнь другим разработчикам и пишет оптимизации, ускоряющие доставку фичей в прод.
Также работал над приложением VK Музыка. Из интересного — написал шейдер для плеера с помощью низкоуровневой библиотеки Metal.
Ещё мы перевели проект на Tuist — это такая система сборки. Мы оптимизировали скорость сборки проекта, в разы сократили её. Соответственно, наши разработчики стали собирать проект и разрабатывать фичи намного быстрее.
Студенты сильно отличаются от стажеров. Это совсем зеленые ребята, к ним нужен особый подход. Это заставляет тебя по-другому воспринимать информацию: перефразировать более простым языком, доносить её понятно.
Нужно не только делиться технической экспертизой, но и мотивировать, прививать любовь к направлению. Это большая ответственность.
В свободное время я иногда пишу музыку: играю на гитаре, пишу в Ableton или FL Studio. Люблю спорт. Играю в падел и не забываю про футбол.
#mobilevk #команда
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13🎉6👍4👏2❤1