Из мобильной разработки в бэкенд. История и впечатления
Самый простой и логичный способ сменить стек — поменять направление внутри компании. Мог так сделать дважды, но тогда бы и писать было не о чем. Буду рад, если кому-то мой опыт окажется полезным или интересным.
Зачем менять стек?
В 2019 году, работая над android-приложением Auto.ru, я часто думал, что надо что-то менять в карьере. Вот несколько тезисов:
- Стать CTO в будущем будет проще с опытом в бекенде...
Погрузиться в историю
Читать: https://habr.com/ru/articles/959128/
@mobi_dev | Другие наши каналы
Самый простой и логичный способ сменить стек — поменять направление внутри компании. Мог так сделать дважды, но тогда бы и писать было не о чем. Буду рад, если кому-то мой опыт окажется полезным или интересным.
Зачем менять стек?
В 2019 году, работая над android-приложением Auto.ru, я часто думал, что надо что-то менять в карьере. Вот несколько тезисов:
- Стать CTO в будущем будет проще с опытом в бекенде...
Погрузиться в историю
Читать: https://habr.com/ru/articles/959128/
@mobi_dev | Другие наши каналы
Как одна идея и грамотный маркетинг создали миллиардный стартап
Все мы знаем или интуитивно понимаем, что ни одна, даже самая гениальная задумка, не добьется успеха без правильного маркетинга. Эта мысль неоднократно звучала в наших предыдущих статьях, где мы говорили, что без качественно составленного резюме, которое соответствует требованиям рынка (и фильтрам ИИ), и грамотной подачи себя на собеседовании невозможно получить заветный оффер. Поэтому сегодня мы решили осветить важную тему маркетинга, без которого ни кандидат, ни один IT-продукт не смог бы преуспеть. А в качестве первого примера отличного продуктового маркетинга мы возьмем приложение для онлайн-знакомств Bumble.
-Что, что?
-Bumble.
-Никогда не слышали...
-Это-то и интересно!
Читать далее
Читать: https://habr.com/ru/articles/959446/
@mobi_dev | Другие наши каналы
Все мы знаем или интуитивно понимаем, что ни одна, даже самая гениальная задумка, не добьется успеха без правильного маркетинга. Эта мысль неоднократно звучала в наших предыдущих статьях, где мы говорили, что без качественно составленного резюме, которое соответствует требованиям рынка (и фильтрам ИИ), и грамотной подачи себя на собеседовании невозможно получить заветный оффер. Поэтому сегодня мы решили осветить важную тему маркетинга, без которого ни кандидат, ни один IT-продукт не смог бы преуспеть. А в качестве первого примера отличного продуктового маркетинга мы возьмем приложение для онлайн-знакомств Bumble.
-Что, что?
-Bumble.
-Никогда не слышали...
-Это-то и интересно!
Читать далее
Читать: https://habr.com/ru/articles/959446/
@mobi_dev | Другие наши каналы
Наш опыт публикации мобильных приложений. Часть 1: AppStore и Google Play
N месяцев — столько ушло на то, чтобы ваше приложение стало тем, каким вы хотели его видеть. И вот оно – готово. Пора показать миру!
Но перед тем как приложение попадёт в руки пользователей, его должны одобрить строгие модераторы App Store и Google Play. И вот тут начинается самое интересное. За последние годы требования стали такими, что даже опытные разработчики получают реджекты по полной программе.
В данной статье приведем простые действия и технические моменты, которые помогут быстрее пройти модерацию и зарелизиться в сторах.
Читать далее
Читать: https://habr.com/ru/articles/959490/
@mobi_dev | Другие наши каналы
N месяцев — столько ушло на то, чтобы ваше приложение стало тем, каким вы хотели его видеть. И вот оно – готово. Пора показать миру!
Но перед тем как приложение попадёт в руки пользователей, его должны одобрить строгие модераторы App Store и Google Play. И вот тут начинается самое интересное. За последние годы требования стали такими, что даже опытные разработчики получают реджекты по полной программе.
В данной статье приведем простые действия и технические моменты, которые помогут быстрее пройти модерацию и зарелизиться в сторах.
Читать далее
Читать: https://habr.com/ru/articles/959490/
@mobi_dev | Другие наши каналы
❤3
От Android до кроссплатформы за 3 дня: опыт адаптации приложения под CMP
Привет! Я Тимур, разработчик мобильных приложений в KTS.
В прошлом году мы решали любопытную задачу. Нам нужно было вдвоем за одну рабочую неделю собрать прототип мобильного приложения для сервиса бронирования отелей.
Задача осложнялась тем, что заказчик рассматривал не только нашу команду на роль подрядчика. Мы не могли отдать сырой черновик, в котором просто нажимаются нужные кнопки и работают ключевые сценарии — мы должны были превзойти конкурентов-флаттеристов. И нам удалось это сделать с помощью KMP.
Да, тема довольно холиварная, и в статье я не заявляю, что KMP лучше Flutter’а во всем. Каждая технология хороша под свои задачи. Вместо этого я расскажу о конкретном проекте, на котором KMP оказался более удачным выбором. Также коснусь вопросов архитектуры и миграции Android-приложения на iOS с помощью CMP, а заодно подсвечу подводные камни, с которыми пришлось разбираться в процессе.
Читать далее
Читать: https://habr.com/ru/companies/kts/articles/959950/
@mobi_dev | Другие наши каналы
Привет! Я Тимур, разработчик мобильных приложений в KTS.
В прошлом году мы решали любопытную задачу. Нам нужно было вдвоем за одну рабочую неделю собрать прототип мобильного приложения для сервиса бронирования отелей.
Задача осложнялась тем, что заказчик рассматривал не только нашу команду на роль подрядчика. Мы не могли отдать сырой черновик, в котором просто нажимаются нужные кнопки и работают ключевые сценарии — мы должны были превзойти конкурентов-флаттеристов. И нам удалось это сделать с помощью KMP.
Да, тема довольно холиварная, и в статье я не заявляю, что KMP лучше Flutter’а во всем. Каждая технология хороша под свои задачи. Вместо этого я расскажу о конкретном проекте, на котором KMP оказался более удачным выбором. Также коснусь вопросов архитектуры и миграции Android-приложения на iOS с помощью CMP, а заодно подсвечу подводные камни, с которыми пришлось разбираться в процессе.
Читать далее
Читать: https://habr.com/ru/companies/kts/articles/959950/
@mobi_dev | Другие наши каналы
🔥4
UX-прожарки: что жарим и с кем едим? Или как мы дополнительно исследуем интерфейсы
Всем привет, меня зовут Двенадцатова Таня. Я руководитель команды исследователей в БКС Банке. Почти 2 года назад у нас в БКС появились Прожарки. Это мероприятие придумала не я. Более того, его концепция и идея мне изначально не нравились и не были на 100% понятны. Встреча называлась дерзко “Поясни за UX” и явка для всей команды исследователей на нее была строго обязательной.
Прожарка может стать заменой исследованию. Это происходит, если человек приносит на встречу флоу, собирает комментарии от толпы коллег (среди которых дизайнеры, писатели, исследователи, другие продакты), отрабатывает их и приходит снова.
Как “Поясни за UX” превратилось в Прожарку, зачем мы стали собираться и что обсуждать, а также как Прожарка стала регулярным и востребованным ритуалом мы поделились в этой статье.
Читать далее
Читать: https://habr.com/ru/articles/960130/
@mobi_dev | Другие наши каналы
Всем привет, меня зовут Двенадцатова Таня. Я руководитель команды исследователей в БКС Банке. Почти 2 года назад у нас в БКС появились Прожарки. Это мероприятие придумала не я. Более того, его концепция и идея мне изначально не нравились и не были на 100% понятны. Встреча называлась дерзко “Поясни за UX” и явка для всей команды исследователей на нее была строго обязательной.
Прожарка может стать заменой исследованию. Это происходит, если человек приносит на встречу флоу, собирает комментарии от толпы коллег (среди которых дизайнеры, писатели, исследователи, другие продакты), отрабатывает их и приходит снова.
Как “Поясни за UX” превратилось в Прожарку, зачем мы стали собираться и что обсуждать, а также как Прожарка стала регулярным и востребованным ритуалом мы поделились в этой статье.
Читать далее
Читать: https://habr.com/ru/articles/960130/
@mobi_dev | Другие наши каналы
👍1
[Перевод] Глобальный упадок качества ПО: как мы справляемся с катастрофой
Утечка оперативной памяти в Apple Calculator достигает 32 ГБ.
Эта память не используется, не выделяется, она просто утекает. Простецкое приложение калькулятора страдает большей утечкой памяти, чем компьютеры десятилетие назад.
Случись такое в 2000-х, это бы привело к внесению срочных патчей и служебной проверке. Сегодня же это лишь очередной баг-репорт в очереди.
Мы урегулировали программные катастрофы такой степени, что утечка 32 ГБ в калькуляторе уже не удивляет. И дело не в ИИ. Кризис с качеством ПО начался за несколько лет до появления ChatGPT. ИИ лишь стал дополнительным инструментом в руках некомпетентных людей.
Читать далее
Читать: https://habr.com/ru/companies/ruvds/articles/959262/
@mobi_dev | Другие наши каналы
Утечка оперативной памяти в Apple Calculator достигает 32 ГБ.
Эта память не используется, не выделяется, она просто утекает. Простецкое приложение калькулятора страдает большей утечкой памяти, чем компьютеры десятилетие назад.
Случись такое в 2000-х, это бы привело к внесению срочных патчей и служебной проверке. Сегодня же это лишь очередной баг-репорт в очереди.
Мы урегулировали программные катастрофы такой степени, что утечка 32 ГБ в калькуляторе уже не удивляет. И дело не в ИИ. Кризис с качеством ПО начался за несколько лет до появления ChatGPT. ИИ лишь стал дополнительным инструментом в руках некомпетентных людей.
Читать далее
Читать: https://habr.com/ru/companies/ruvds/articles/959262/
@mobi_dev | Другие наши каналы
❤4👍4
Мобильная разработка за неделю #608 (20 — 26 октября)
В новом выпуске 7 способов найти логи и поймать баг на iOS, разбираем «Telega» по винтикам и делаем эффект глюка, очки на Android XR, что ждёт Kotlin Multiplatform разработчика на собесе, реверс обфускации Amazon Kindle Web, удаление Tea и TeaOnHer из App Store и многое другое. Заходите!
Читать далее
Читать: https://habr.com/ru/articles/960284/
@mobi_dev | Другие наши каналы
В новом выпуске 7 способов найти логи и поймать баг на iOS, разбираем «Telega» по винтикам и делаем эффект глюка, очки на Android XR, что ждёт Kotlin Multiplatform разработчика на собесе, реверс обфускации Amazon Kindle Web, удаление Tea и TeaOnHer из App Store и многое другое. Заходите!
Читать далее
Читать: https://habr.com/ru/articles/960284/
@mobi_dev | Другие наши каналы
❤1
Какие приложения установить на Windows и macOS
Список разбит по категориям: от браузеров и гейминга до утилит безопасности и инструментов для продуктивности.
— Читать дальше «Какие приложения установить на Windows и macOS»
Список разбит по категориям: от браузеров и гейминга до утилит безопасности и инструментов для продуктивности.
— Читать дальше «Какие приложения установить на Windows и macOS»
Apple выпустила Swift SDK для написания Android-приложений — спустя 11 лет после релиза языка
Apple выпустила Swift SDK для Android — теперь на Swift можно писать нативные Android-приложения и переносить код между платформами
— Читать дальше «Apple выпустила Swift SDK для написания Android-приложений — спустя 11 лет после релиза языка»
Apple выпустила Swift SDK для Android — теперь на Swift можно писать нативные Android-приложения и переносить код между платформами
— Читать дальше «Apple выпустила Swift SDK для написания Android-приложений — спустя 11 лет после релиза языка»
Google пообещала, что до конца года все смогут вайб-кодить видеоигры с помощью ИИ
Google обещает, что до конца 2025 года любой сможет вайб-кодить видеоигры с ИИ — создавать их словами без единой строчки кода
— Читать дальше «Google пообещала, что до конца года все смогут вайб-кодить видеоигры с помощью ИИ»
Google обещает, что до конца 2025 года любой сможет вайб-кодить видеоигры с ИИ — создавать их словами без единой строчки кода
— Читать дальше «Google пообещала, что до конца года все смогут вайб-кодить видеоигры с помощью ИИ»
😁5
Отличительные особенности RED OS Mode
Вопрос запуска полноценного рабочего места на мобильном устройстве в последнее время становится все более актуальным – конечно не для всех пользователей, а для тех, кто работает в дороге, должен заполнять документы или обращаться к корпоративным системам, как говорится «в полевых условиях». В этой статье мы расскажем о том, чем RED OS Mode отличается от других подходов к решению этой задачи.
Читать далее
Читать: https://habr.com/ru/companies/redsoft/articles/961050/
@mobi_dev | Другие наши каналы
Вопрос запуска полноценного рабочего места на мобильном устройстве в последнее время становится все более актуальным – конечно не для всех пользователей, а для тех, кто работает в дороге, должен заполнять документы или обращаться к корпоративным системам, как говорится «в полевых условиях». В этой статье мы расскажем о том, чем RED OS Mode отличается от других подходов к решению этой задачи.
Читать далее
Читать: https://habr.com/ru/companies/redsoft/articles/961050/
@mobi_dev | Другие наши каналы
Мобильная разработка
Photo
Обзор iPhone 17 Pro: когда во главу разработки наконец-то встали инженеры, а не дизайнеры
Обзор iPhone 17 Pro: как смена дизайнерской парадигмы сделала смартфон по-настоящему профессиональным. Отказ от титана, новая система охлаждения, 48-Мп телеобъектив и чип A19 Pro — почему инженерные решения важнее внешнего лоска.
— Читать дальше «Обзор iPhone 17 Pro: когда во главу разработки наконец-то встали инженеры, а не дизайнеры»
Обзор iPhone 17 Pro: как смена дизайнерской парадигмы сделала смартфон по-настоящему профессиональным. Отказ от титана, новая система охлаждения, 48-Мп телеобъектив и чип A19 Pro — почему инженерные решения важнее внешнего лоска.
— Читать дальше «Обзор iPhone 17 Pro: когда во главу разработки наконец-то встали инженеры, а не дизайнеры»
🤣1🤨1
Мобильная разработка
Photo
Маленькая RAM vs новые фичи: как мы повышаем детализацию Карт и сохраняем стабильность
Яндекс Карты — это не просто приложение для навигации, а один из самых высоконагруженных мобильных сервисов с широкой аудиторией. В центре всех наших сценариев — сама карта, которая уже сегодня не уступает по сложности отдельным игровым движкам. Мы постоянно работаем над тем, чтобы сделать её более удобной для ориентирования, и постепенно идём к высокодетализированным и реалистичным картам будущего: добавляем трёхмерные здания, разметку на дорогах, детализированные развязки и другие городские объекты.
Но чем богаче визуальное и информационное наполнение, тем выше требования к устройствам, на которых работает приложение. Улучшая пользовательский опыт с помощью новых технологий и более детальной картографии, мы сталкиваемся с постоянным ростом потребления ресурсов — прежде всего оперативной памяти (RAM). Наша задача — находить баланс между развитием продукта и сохранением его стабильной и быстрой работы на разных устройствах, включая самые бюджетные модели.
Меня зовут Игорь Зверев, я руководитель группы разработки автонавигации в Яндекс Картах. Сегодня я расскажу, как мы подошли к решению этой задачи: что изменили в процессе разработки, как создали и используем систему RAM‑классов для выпуска требовательных функций и какие технические выводы сделали на этом пути.
Читать далее
Читать: https://habr.com/ru/companies/yandex/articles/961204/
@mobi_dev | Другие наши каналы
Яндекс Карты — это не просто приложение для навигации, а один из самых высоконагруженных мобильных сервисов с широкой аудиторией. В центре всех наших сценариев — сама карта, которая уже сегодня не уступает по сложности отдельным игровым движкам. Мы постоянно работаем над тем, чтобы сделать её более удобной для ориентирования, и постепенно идём к высокодетализированным и реалистичным картам будущего: добавляем трёхмерные здания, разметку на дорогах, детализированные развязки и другие городские объекты.
Но чем богаче визуальное и информационное наполнение, тем выше требования к устройствам, на которых работает приложение. Улучшая пользовательский опыт с помощью новых технологий и более детальной картографии, мы сталкиваемся с постоянным ростом потребления ресурсов — прежде всего оперативной памяти (RAM). Наша задача — находить баланс между развитием продукта и сохранением его стабильной и быстрой работы на разных устройствах, включая самые бюджетные модели.
Меня зовут Игорь Зверев, я руководитель группы разработки автонавигации в Яндекс Картах. Сегодня я расскажу, как мы подошли к решению этой задачи: что изменили в процессе разработки, как создали и используем систему RAM‑классов для выпуска требовательных функций и какие технические выводы сделали на этом пути.
Читать далее
Читать: https://habr.com/ru/companies/yandex/articles/961204/
@mobi_dev | Другие наши каналы
❤1🔥1🤣1
Подстраиваемся под новые требования Google: переходим на 16 KB memory page (гайд для разработчиков React Native)
Ну как, вы уже обновили свои приложения для поддержки новых требований Google? Если нет, то эта статья будет вам особенно полезна =) Напомню, что с 1 ноября 2025 года приложения, таргетирующиеся Android 15 и выше, должны поддерживать 16-килобайтные страницы памяти.
Как вы помните по предыдущим статьям, я работаю в МойОфис в команде разработки мобильной версии высоконагруженного корпоративного мессенджера Squadus (бэкенд на Node.js, NestJS и Meteor, а веб-интерфейс на React). Мы уже успешно перестроились на новые стандарты Google, и поэтому могу компетентно рассказать, что именно требуется, как адаптировать под это React Native-приложение и что делать, если используемая библиотека ещё не успела обновиться.
Читать далее
Читать: https://habr.com/ru/companies/ncloudtech/articles/960520/
@mobi_dev | Другие наши каналы
Ну как, вы уже обновили свои приложения для поддержки новых требований Google? Если нет, то эта статья будет вам особенно полезна =) Напомню, что с 1 ноября 2025 года приложения, таргетирующиеся Android 15 и выше, должны поддерживать 16-килобайтные страницы памяти.
Как вы помните по предыдущим статьям, я работаю в МойОфис в команде разработки мобильной версии высоконагруженного корпоративного мессенджера Squadus (бэкенд на Node.js, NestJS и Meteor, а веб-интерфейс на React). Мы уже успешно перестроились на новые стандарты Google, и поэтому могу компетентно рассказать, что именно требуется, как адаптировать под это React Native-приложение и что делать, если используемая библиотека ещё не успела обновиться.
Читать далее
Читать: https://habr.com/ru/companies/ncloudtech/articles/960520/
@mobi_dev | Другие наши каналы
👍3
ИИ замедляет разработчиков? Почему промты съедают столько же времени, сколько код, и что с этим делать
Я верил, что с приходом ИИ жизнь разработчика превратится в сказку. ИИ будет писать код, а я — придумывать фичи и строить продукт. В реальности я полдня пишу промты, а еще полдня трачу на правки за Copilot. Быстрее написать код самому.
Почему промты занимают так много времени и как компании учат сотрудников использовать ИИ, чтобы он не портил никому жизнь — рассказываю в статье.
Читать, как быть с промтами
Читать: https://habr.com/ru/companies/surfstudio/articles/961548/
@mobi_dev | Другие наши каналы
Я верил, что с приходом ИИ жизнь разработчика превратится в сказку. ИИ будет писать код, а я — придумывать фичи и строить продукт. В реальности я полдня пишу промты, а еще полдня трачу на правки за Copilot. Быстрее написать код самому.
Почему промты занимают так много времени и как компании учат сотрудников использовать ИИ, чтобы он не портил никому жизнь — рассказываю в статье.
Читать, как быть с промтами
Читать: https://habr.com/ru/companies/surfstudio/articles/961548/
@mobi_dev | Другие наши каналы
👍4
Российским операторам велели блокировать коды авторизации от Telegram и *WhatsApp
Российским операторам запретили передавать SMS-коды Telegram и WhatsApp*. Это может сделать регистрацию новых пользователей невозможной
— Читать дальше «Российским операторам велели блокировать коды авторизации от Telegram и *WhatsApp»
Российским операторам запретили передавать SMS-коды Telegram и WhatsApp*. Это может сделать регистрацию новых пользователей невозможной
— Читать дальше «Российским операторам велели блокировать коды авторизации от Telegram и *WhatsApp»
🗿5😁2😢2👎1
Как ускорить проверку приложения с помощью Impact-анализа (Часть 2): Unit-тесты
Когда проект растёт, а вместе с ним — количество проверок, CI превращается в марафон. Мы в Циан через это прошли: кодовая база растёт, тестов становится всё больше, и каждое изменение начинает тормозить весь пайплайн.
В этой статье расскажу, как мы сократили время выполнения unit-тестов с помощью Impact-анализа — метода, который позволяет запускать только те тесты, которые действительно нужны. Это продолжение моего подхода к оптимизации проверок в Android — в первой статье я показывал, как ускорить статические анализаторы. Теперь — про unit-тесты.
Примеры кода будут на JUnit, но подход подходит ко всем проверкам, которые гоняются через Gradle. В конце статьи — рабочий пример на GitHub, который можно адаптировать под себя.
Читать далее
Читать: https://habr.com/ru/companies/cian/articles/958558/
@mobi_dev | Другие наши каналы
Когда проект растёт, а вместе с ним — количество проверок, CI превращается в марафон. Мы в Циан через это прошли: кодовая база растёт, тестов становится всё больше, и каждое изменение начинает тормозить весь пайплайн.
В этой статье расскажу, как мы сократили время выполнения unit-тестов с помощью Impact-анализа — метода, который позволяет запускать только те тесты, которые действительно нужны. Это продолжение моего подхода к оптимизации проверок в Android — в первой статье я показывал, как ускорить статические анализаторы. Теперь — про unit-тесты.
Примеры кода будут на JUnit, но подход подходит ко всем проверкам, которые гоняются через Gradle. В конце статьи — рабочий пример на GitHub, который можно адаптировать под себя.
Читать далее
Читать: https://habr.com/ru/companies/cian/articles/958558/
@mobi_dev | Другие наши каналы
Исследование: Android-смартфоны оказались лучше защищены от мошенников, чем iPhone
Исследование YouGov показало: Android лучше защищен от спама и фишинга, чем iPhone. Владельцы iPhone получают больше мошеннических SMS
— Читать дальше «Исследование: Android-смартфоны оказались лучше защищены от мошенников, чем iPhone»
Исследование YouGov показало: Android лучше защищен от спама и фишинга, чем iPhone. Владельцы iPhone получают больше мошеннических SMS
— Читать дальше «Исследование: Android-смартфоны оказались лучше защищены от мошенников, чем iPhone»
🤣2👎1
Октябрьский Flutter-дайджест
Октябрь был насыщенным и вдохновляющим: новые релизы, статьи, переводы с Medium и целая волна полезных пакетов. Flutter не останавливается, а сообщество растёт с каждой неделей! 🚀
Читать далее
Читать: https://habr.com/ru/articles/962010/
@mobi_dev | Другие наши каналы
Октябрь был насыщенным и вдохновляющим: новые релизы, статьи, переводы с Medium и целая волна полезных пакетов. Flutter не останавливается, а сообщество растёт с каждой неделей! 🚀
Читать далее
Читать: https://habr.com/ru/articles/962010/
@mobi_dev | Другие наши каналы
🔥1