Внедрение пуш-уведомлений в React Native: от Firebase до кастомных модулей
Привет, Хабр! Меня зовут Георгий, и я тимлид команды платформы в компании Купер. Мы специализируемся на разработке IT-приложений для маркетинга и бизнеса, включая кроссплатформенные мобильные решения на базе React Native. В этой статье я хочу поделиться опытом работы с пуш-уведомлениями. Расскажу, с чего мы начинали, какие проблемы встретили и к чему пришли на текущий момент. Все примеры возьму из свежего проекта, исходники которого доступны на GitHub — ссылку оставлю в конце.
Читать далее
Читать: https://habr.com/ru/companies/kuper/articles/952680/
@mobi_dev | Другие наши каналы
Привет, Хабр! Меня зовут Георгий, и я тимлид команды платформы в компании Купер. Мы специализируемся на разработке IT-приложений для маркетинга и бизнеса, включая кроссплатформенные мобильные решения на базе React Native. В этой статье я хочу поделиться опытом работы с пуш-уведомлениями. Расскажу, с чего мы начинали, какие проблемы встретили и к чему пришли на текущий момент. Все примеры возьму из свежего проекта, исходники которого доступны на GitHub — ссылку оставлю в конце.
Читать далее
Читать: https://habr.com/ru/companies/kuper/articles/952680/
@mobi_dev | Другие наши каналы
❤4
Как я писал свою звонилку для видеозвонков
Я написал свою альтернативу звонкам в WhatsApp и Telegram — полноценный Android-клиент на WebRTC с поддержкой P2P-аудио и видео, STUN/TURN, сигналингом и собственным UI.
Забудьте про “корпоративные мессенджеры”: проект JOPA Call (👉 «Just One Peer App») работает напрямую, без лишних посредников.
Реализовано: peer-to-peer соединения, fallback через TURN, мини-preview окна камеры, управление потоками и адаптивное видео.
Макс и его «супераппы» могут курить в сторонке — теперь у меня есть свой звонок-клиент, который не зависит от гигантов.
Читать далее
Читать: https://habr.com/ru/articles/953222/
@mobi_dev | Другие наши каналы
Я написал свою альтернативу звонкам в WhatsApp и Telegram — полноценный Android-клиент на WebRTC с поддержкой P2P-аудио и видео, STUN/TURN, сигналингом и собственным UI.
Забудьте про “корпоративные мессенджеры”: проект JOPA Call (👉 «Just One Peer App») работает напрямую, без лишних посредников.
Реализовано: peer-to-peer соединения, fallback через TURN, мини-preview окна камеры, управление потоками и адаптивное видео.
Макс и его «супераппы» могут курить в сторонке — теперь у меня есть свой звонок-клиент, который не зависит от гигантов.
Читать далее
Читать: https://habr.com/ru/articles/953222/
@mobi_dev | Другие наши каналы
🔥9😁9❤4
Построение KMP SDK: инсайты и подводные камни из нашего опыта
Вот и время для заключительной статьи этого цикла. В предыдущих статьях мы рассмотрели нашу мотивацию, всю техническую информацию и поделились инсайтами при создании масштабируемого бизнес-решения в виде кроссплатформенного SDK. В этой небольшой статье хотелось уделить внимание иным аспектам, таким как адаптация процессов команды KMP и смежных команд, которые являются заказчиками, немного поговорить про подходы к тестированию и контролю качества, CI/CD и т.д.
Кратко напомним про контекст и продукт: Instories — мобильный видеоредактор для маркетологов, SMM-специалистов и блогеров. Контекст проекта: желание получить ряд SDK (мы называем их Kit-ами, по сути это разные сборки SDK для разных продуктов, со своими ресурсами, фичами и дизайн системой) для наших уже существующих приложений, которые содержали бы в себе коробочные фичи (и бизнес-логику, и UI), готовые к подключению, а также были бы легко расширяемыми и переиспользуемыми для разных приложений компании.
Читать далее
Читать: https://habr.com/ru/articles/953286/
@mobi_dev | Другие наши каналы
Вот и время для заключительной статьи этого цикла. В предыдущих статьях мы рассмотрели нашу мотивацию, всю техническую информацию и поделились инсайтами при создании масштабируемого бизнес-решения в виде кроссплатформенного SDK. В этой небольшой статье хотелось уделить внимание иным аспектам, таким как адаптация процессов команды KMP и смежных команд, которые являются заказчиками, немного поговорить про подходы к тестированию и контролю качества, CI/CD и т.д.
Кратко напомним про контекст и продукт: Instories — мобильный видеоредактор для маркетологов, SMM-специалистов и блогеров. Контекст проекта: желание получить ряд SDK (мы называем их Kit-ами, по сути это разные сборки SDK для разных продуктов, со своими ресурсами, фичами и дизайн системой) для наших уже существующих приложений, которые содержали бы в себе коробочные фичи (и бизнес-логику, и UI), готовые к подключению, а также были бы легко расширяемыми и переиспользуемыми для разных приложений компании.
Читать далее
Читать: https://habr.com/ru/articles/953286/
@mobi_dev | Другие наши каналы
Swift Codable
Привет, Хабр!
На этой неделе мы поговорим ещё об одном встроенном типе Swift - Codable. Думаю, все, кто писал клиент-серверные приложения, сталкивались с этим протоколом: он позволяет преобразовывать наши структуры в бинарные данные и обратно. Однако, полагаю, немногие задумывались, как этот привычный механизм работает под капотом. Сегодня я постараюсь рассказать об этом.
Читать далее
Читать: https://habr.com/ru/articles/953560/
@mobi_dev | Другие наши каналы
Привет, Хабр!
На этой неделе мы поговорим ещё об одном встроенном типе Swift - Codable. Думаю, все, кто писал клиент-серверные приложения, сталкивались с этим протоколом: он позволяет преобразовывать наши структуры в бинарные данные и обратно. Однако, полагаю, немногие задумывались, как этот привычный механизм работает под капотом. Сегодня я постараюсь рассказать об этом.
Читать далее
Читать: https://habr.com/ru/articles/953560/
@mobi_dev | Другие наши каналы
Мобильная разработка за неделю #605 (29 сентября — 5 октября)
В новом дайджесте OCR-сервер на iPhone и разработчики против регистрации Google, скрытые угрозы Room и golden-тесты во Flutter, Kotlett и динамические обновления без релизов и BDUI, мобильный интерфейс без человека, приложения, вышедшие в августе, и заработавшие больше $50К и многое другое. Заходите!
Читать далее
Читать: https://habr.com/ru/articles/953612/
@mobi_dev | Другие наши каналы
В новом дайджесте OCR-сервер на iPhone и разработчики против регистрации Google, скрытые угрозы Room и golden-тесты во Flutter, Kotlett и динамические обновления без релизов и BDUI, мобильный интерфейс без человека, приложения, вышедшие в августе, и заработавшие больше $50К и многое другое. Заходите!
Читать далее
Читать: https://habr.com/ru/articles/953612/
@mobi_dev | Другие наши каналы
Сделай удобно: подборка UI/UX-кейсов из цифровых и нецифровых продуктов (#22)
Продолжаю изучать различные UI/UX/CX кейсы в мобильных приложениях, веб-сайтах и в реальном мире. Дизайнерам и менеджерам по продукту, чтобы вдохновиться и добавить в заметки.
Под катом: Uber, Райф, Цифра банк.
Читать далее
Читать: https://habr.com/ru/articles/953664/
@mobi_dev | Другие наши каналы
Продолжаю изучать различные UI/UX/CX кейсы в мобильных приложениях, веб-сайтах и в реальном мире. Дизайнерам и менеджерам по продукту, чтобы вдохновиться и добавить в заметки.
Под катом: Uber, Райф, Цифра банк.
Читать далее
Читать: https://habr.com/ru/articles/953664/
@mobi_dev | Другие наши каналы
👍2❤1
Kick для QA-инженеров
Kick (Kotlin Inspection & Control Kit) – это кроссплатформенный модульный набор инструментов отладки, встроенный прямо в приложение. Он позволяет отображать нужные переменные в плавающем окне, инспектировать логи, сетевой трафик, базы данных SQLite/Room, файловую систему и т.д. Kick фактически заменяет множество разрозненных утилит единым решением: больше не нужно переключаться между разными программами или консолью – все необходимые средства собраны в одном интерфейсе. Это снижает сложность диагностики: тестировщик получает полный обзор состояния приложения на Android, iOS и Desktop из одного окна.
Читать далее
Читать: https://habr.com/ru/articles/953430/
@mobi_dev | Другие наши каналы
Kick (Kotlin Inspection & Control Kit) – это кроссплатформенный модульный набор инструментов отладки, встроенный прямо в приложение. Он позволяет отображать нужные переменные в плавающем окне, инспектировать логи, сетевой трафик, базы данных SQLite/Room, файловую систему и т.д. Kick фактически заменяет множество разрозненных утилит единым решением: больше не нужно переключаться между разными программами или консолью – все необходимые средства собраны в одном интерфейсе. Это снижает сложность диагностики: тестировщик получает полный обзор состояния приложения на Android, iOS и Desktop из одного окна.
Читать далее
Читать: https://habr.com/ru/articles/953430/
@mobi_dev | Другие наши каналы
🔥2
B2B-платформа для ВЭД: от double-blind маркетплейса до платёжного клиринга
Строим B2B-платформу для международной торговли (ВЭД), где решаем сразу несколько болей
⚠️ Важно: Платформа не банк и не платёжная система. Все реальные выплаты выполняются лицензированными операторами (банки/НКО/EMI).
Мы — интерфейс и оркестратор.
Читать далее
Читать: https://habr.com/ru/articles/953670/
@mobi_dev | Другие наши каналы
Строим B2B-платформу для международной торговли (ВЭД), где решаем сразу несколько болей
⚠️ Важно: Платформа не банк и не платёжная система. Все реальные выплаты выполняются лицензированными операторами (банки/НКО/EMI).
Мы — интерфейс и оркестратор.
Читать далее
Читать: https://habr.com/ru/articles/953670/
@mobi_dev | Другие наши каналы
❤1
Игра
Battlefield 6: даты и время выхода раскрыты — раннего доступа не будет
EA раскрыла точное время выхода Battlefield 6. Игра стартует 10 октября одновременно для всех игроков — без раннего доступа. Подробности о времени запуска и предзагрузке.
— Читать дальше «Battlefield 6: даты и время выхода раскрыты — раннего доступа не будет»
Battlefield 6: даты и время выхода раскрыты — раннего доступа не будет
EA раскрыла точное время выхода Battlefield 6. Игра стартует 10 октября одновременно для всех игроков — без раннего доступа. Подробности о времени запуска и предзагрузке.
— Читать дальше «Battlefield 6: даты и время выхода раскрыты — раннего доступа не будет»
Apple
Тим Кук покинет пост главы Apple, его место займет технарь — Bloomberg
Тим Кук готовится покинуть пост главы Apple, его место может занять инженер Джон Тернус — Bloomberg сообщает о смене эпохи в компании
— Читать дальше «Тим Кук покинет пост главы Apple, его место займет технарь — Bloomberg»
Тим Кук покинет пост главы Apple, его место займет технарь — Bloomberg
Тим Кук готовится покинуть пост главы Apple, его место может занять инженер Джон Тернус — Bloomberg сообщает о смене эпохи в компании
— Читать дальше «Тим Кук покинет пост главы Apple, его место займет технарь — Bloomberg»
🎉5❤4😱4
Kingmakers отложили в последний момент: «средневековый шутер со штурмовыми винтовками» не выйдет 8 октября
Разработчики Kingmakers отложили релиз раннего доступа за пять дней до запуска. Причина — полировка контента и стабильные 60 FPS на средних ПК. Что известно сейчас и почему перенос логичен.
— Читать дальше «Kingmakers отложили в последний момент: «средневековый шутер со штурмовыми винтовками» не выйдет 8 октября»
Разработчики Kingmakers отложили релиз раннего доступа за пять дней до запуска. Причина — полировка контента и стабильные 60 FPS на средних ПК. Что известно сейчас и почему перенос логичен.
— Читать дальше «Kingmakers отложили в последний момент: «средневековый шутер со штурмовыми винтовками» не выйдет 8 октября»
Можно ли сделать мобильный интерфейс без человека. Эксперимент с ИИ. Часть 2
Сегодня UI в продукте — не просто красивая картинка. Это полноценный драйвер роста компании в борьбе за первенство. И не получается относиться к этому как «просто запили мне нормальный UI». Каждый элемент стоит денег и ресурсов разработчиков и дизайнеров.
В первой части статьи мы посмотрели, как ИИ помогает менять скорость релизов с помощью Claude 4.5 и влиять на результаты бизнеса. А теперь давайте разберёмся, как это сделать с другими инструментами.
Читать дальше
Читать: https://habr.com/ru/companies/surfstudio/articles/953894/
@mobi_dev | Другие наши каналы
Сегодня UI в продукте — не просто красивая картинка. Это полноценный драйвер роста компании в борьбе за первенство. И не получается относиться к этому как «просто запили мне нормальный UI». Каждый элемент стоит денег и ресурсов разработчиков и дизайнеров.
В первой части статьи мы посмотрели, как ИИ помогает менять скорость релизов с помощью Claude 4.5 и влиять на результаты бизнеса. А теперь давайте разберёмся, как это сделать с другими инструментами.
Читать дальше
Читать: https://habr.com/ru/companies/surfstudio/articles/953894/
@mobi_dev | Другие наши каналы
Техническое собеседование: как его провести и правильно оценить кандидата?
Рекрутеры пишут тексты вакансий и отбирают резюме с помощью нейросетей, кандидаты готовят ответы и даже решают задачи с подсказками ИИ, а многие ИТ-компании в 2025 году снова стали проводить интервью офлайн. В этой новой реальности старые подходы к собеседованиям теряют эффективность: проверка теории «по учебнику» или стандартный список вопросов не дают объективной картины. Сегодня важно уметь видеть за готовыми ответами реальные навыки, ход мысли и то, насколько человек подходит под конкретный проект.
Привет, Хабр! Меня зовут Никита Королев, я ведущий разработчик мобильных приложений в IBS. Я регулярно провожу собеседования и сегодня хочу поделиться своим видением того, как делать это эффективно для компании и без нервотрепки для обеих сторон.
Читать далее
Читать: https://habr.com/ru/companies/ibs/articles/953878/
@mobi_dev | Другие наши каналы
Рекрутеры пишут тексты вакансий и отбирают резюме с помощью нейросетей, кандидаты готовят ответы и даже решают задачи с подсказками ИИ, а многие ИТ-компании в 2025 году снова стали проводить интервью офлайн. В этой новой реальности старые подходы к собеседованиям теряют эффективность: проверка теории «по учебнику» или стандартный список вопросов не дают объективной картины. Сегодня важно уметь видеть за готовыми ответами реальные навыки, ход мысли и то, насколько человек подходит под конкретный проект.
Привет, Хабр! Меня зовут Никита Королев, я ведущий разработчик мобильных приложений в IBS. Я регулярно провожу собеседования и сегодня хочу поделиться своим видением того, как делать это эффективно для компании и без нервотрепки для обеих сторон.
Читать далее
Читать: https://habr.com/ru/companies/ibs/articles/953878/
@mobi_dev | Другие наши каналы
❤2🔥1
Apple
Apple удалила приложение ICEBlock, отслеживавшее агентов иммиграционной службы США
Apple удалила из App Store приложение ICEBlock, отслеживавшее агентов иммиграционной службы США, после жалоб властей. Компания заявила о «рисках для безопасности», эксперты говорят о давлении администрации Трампа.
— Читать дальше «Apple удалила приложение ICEBlock, отслеживавшее агентов иммиграционной службы США»
Apple удалила приложение ICEBlock, отслеживавшее агентов иммиграционной службы США
Apple удалила из App Store приложение ICEBlock, отслеживавшее агентов иммиграционной службы США, после жалоб властей. Компания заявила о «рисках для безопасности», эксперты говорят о давлении администрации Трампа.
— Читать дальше «Apple удалила приложение ICEBlock, отслеживавшее агентов иммиграционной службы США»
😁1
Игра
Fortnitemares 2025: что ждёт Fortnite в «жутком сезоне» — даты, коллабы и режимы
Fortnitemares 2025 стартует в два этапа: уже доступен кроссовер KPop Demon Hunters и режим Demon Rush, а основная волна ивента ожидается 9 октября. Какие скины и коллабы готовят утечки — от Ghostface и Джейсона до Scooby-Doo и Doja Cat.
— Читать дальше «Fortnitemares 2025: что ждёт Fortnite в «жутком сезоне» — даты, коллабы и режимы»
Fortnitemares 2025: что ждёт Fortnite в «жутком сезоне» — даты, коллабы и режимы
Fortnitemares 2025 стартует в два этапа: уже доступен кроссовер KPop Demon Hunters и режим Demon Rush, а основная волна ивента ожидается 9 октября. Какие скины и коллабы готовят утечки — от Ghostface и Джейсона до Scooby-Doo и Doja Cat.
— Читать дальше «Fortnitemares 2025: что ждёт Fortnite в «жутком сезоне» — даты, коллабы и режимы»
❤2
Что такое FHIR: основные концепции
Fast Healthcare Interoperability Resources (FHIR) - это прокотол для обмена медицинскими данными. Стандарт очень объемный, одних только ресурсов более полутора сотен, и цель данной статьи - дать стартовую точку для его изучения.
Это первый из запланированной серии постов посвященных FHIR технологиям, далее планирую добавить статьи с шагами регистрации и подключения к EPIC EHR, загрузки FHIR данных, их использования для формирования карты пациента и особенностями использования FHIR данных в AI чат-ботах.
Читать далее
Читать: https://habr.com/ru/articles/953026/
@mobi_dev | Другие наши каналы
Fast Healthcare Interoperability Resources (FHIR) - это прокотол для обмена медицинскими данными. Стандарт очень объемный, одних только ресурсов более полутора сотен, и цель данной статьи - дать стартовую точку для его изучения.
Это первый из запланированной серии постов посвященных FHIR технологиям, далее планирую добавить статьи с шагами регистрации и подключения к EPIC EHR, загрузки FHIR данных, их использования для формирования карты пациента и особенностями использования FHIR данных в AI чат-ботах.
Читать далее
Читать: https://habr.com/ru/articles/953026/
@mobi_dev | Другие наши каналы
Apple
Скоро в коробки со смартфонами перестанут ложить даже кабель. Sony уже это сделала
Sony убрала USB-C-кабель из коробки Xperia 10 VII. Производители экономят под лозунгом экологии — пользователям остаётся покупать всё отдельно
— Читать дальше «Скоро в коробки со смартфонами перестанут ложить даже кабель. Sony уже это сделала»
Скоро в коробки со смартфонами перестанут ложить даже кабель. Sony уже это сделала
Sony убрала USB-C-кабель из коробки Xperia 10 VII. Производители экономят под лозунгом экологии — пользователям остаётся покупать всё отдельно
— Читать дальше «Скоро в коробки со смартфонами перестанут ложить даже кабель. Sony уже это сделала»
🤣4🗿1
Игра
Call of Duty: Black Ops 7 — лучшие перки и Wildcards для доминирования в мультиплеере
Полный гид по лучшим перкам, Wildcards и Combat Specialties в Call of Duty: Black Ops 7. Подберите идеальную сборку для своего стиля игры и доминируйте в мультиплеере!
— Читать дальше «Call of Duty: Black Ops 7 — лучшие перки и Wildcards для доминирования в мультиплеере»
Call of Duty: Black Ops 7 — лучшие перки и Wildcards для доминирования в мультиплеере
Полный гид по лучшим перкам, Wildcards и Combat Specialties в Call of Duty: Black Ops 7. Подберите идеальную сборку для своего стиля игры и доминируйте в мультиплеере!
— Читать дальше «Call of Duty: Black Ops 7 — лучшие перки и Wildcards для доминирования в мультиплеере»
🗿5👎1🤣1
Medusa.js: Разбираем open-source платформу на реальном опыте
Сегодня мы хотим препарировать популярное open-source решение для e-commerce - Medusa.js. В рекламных проспектах все выглядит гладко: headless-архитектура, модульность, богатый функционал «из коробки». Но что скрывается за красивым фасадом, когда дело доходит до реальной разработки и кастомизации?
Мы изучили внутреннюю документацию по работе с Medusa и готовы поделиться выводами. Эта статья — попытка дать трезвую оценку фреймворку, чтобы вы могли решить, подходит ли он для вашего следующего проекта или лучше обойти его стороной.
Читать далее
Читать: https://habr.com/ru/articles/954396/
@mobi_dev | Другие наши каналы
Сегодня мы хотим препарировать популярное open-source решение для e-commerce - Medusa.js. В рекламных проспектах все выглядит гладко: headless-архитектура, модульность, богатый функционал «из коробки». Но что скрывается за красивым фасадом, когда дело доходит до реальной разработки и кастомизации?
Мы изучили внутреннюю документацию по работе с Medusa и готовы поделиться выводами. Эта статья — попытка дать трезвую оценку фреймворку, чтобы вы могли решить, подходит ли он для вашего следующего проекта или лучше обойти его стороной.
Читать далее
Читать: https://habr.com/ru/articles/954396/
@mobi_dev | Другие наши каналы
👍2
Почему моё Android-приложение крашится? Причина проста и банальна
Привет! Меня зовут Абакар, я работаю главным техническим лидером разработки в Альфа-Банке.
Если вы Андроид-разработчик, думаю, вам часто приходилось сталкиваться с ситуациями, когда код вашего приложения выбрасывает необрабатываемое исключение и ваше приложение закрывается. На сленге можно сказать, что «приложение крашится».
Сегодня мы с вами разберёмся, почему это происходит и какие механизмы лежат в основе такого поведения. Итак, в путь!
Читать далее
Читать: https://habr.com/ru/companies/alfa/articles/950280/
@mobi_dev | Другие наши каналы
Привет! Меня зовут Абакар, я работаю главным техническим лидером разработки в Альфа-Банке.
Если вы Андроид-разработчик, думаю, вам часто приходилось сталкиваться с ситуациями, когда код вашего приложения выбрасывает необрабатываемое исключение и ваше приложение закрывается. На сленге можно сказать, что «приложение крашится».
Сегодня мы с вами разберёмся, почему это происходит и какие механизмы лежат в основе такого поведения. Итак, в путь!
Читать далее
Читать: https://habr.com/ru/companies/alfa/articles/950280/
@mobi_dev | Другие наши каналы
🔥4❤1