home.social

#mobiledev — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #mobiledev, aggregated by home.social.

  1. 🚀 Excited to share an update on Ahlan Social🔵
    We've updated the React Native source code. Our mission: providing a digital voice for underrepresented voices with high-performance, data-efficient tech.
    Looking forward to connecting with the #OpenSource community and @NGIZero
    @nlnet
    Code: 🔗 github.com/ahlan-app/ahlan-soc
    #AhlanSocial #ReactNative #FOSS #NLnet #DigitalInclusion #MobileDev

  2. 🚀 Android Studio Panda 4 Patch 1 is out!

    Fixes a critical Android Gradle Plugin issue causing: ClassNotFoundException: com. android. tools.r8.RecordTag after upgrading to Gradle 9.2.0

    👇
    androidstudio.googleblog.com/2

    #AndroidDev #AndroidStudio #Gradle #MobileDev

  3. @visuallyperfect MAX как кейс: типичные баги, архитектурные провалы и почему это закономерно

    Если отбросить маркетинг и смотреть на MAX как на инженерный продукт, то картина довольно прозрачная: перед нами типичный “быстро собранный мессенджер”, который пытаются масштабировать раньше, чем он стал устойчивым.

    Разберём по слоям.

    ---

    1. Доставка сообщений: не гарантия, а вероятность

    Симптоматика знакома: — сообщения приходят пачками
    — дублируются
    — часть переписки просто исчезает

    Это классический признак плохо настроенной eventual consistency. Судя по поведению, backend не обеспечивает строгую гарантию доставки (at-least-once / exactly-once), а плавает где-то между retry-логикой и race conditions.

    Что это значит на практике: — повторная отправка → дубликаты
    — сбой на клиенте → рассинхрон
    — reconnect → “догоняющие” сообщения

    Если система не умеет детерминированно разрешать конфликты — это не баг, это следствие архитектуры.

    ---

    2. Push-уведомления: рассинхрон между слоями

    Типичный кейс: — пуш пришёл → сообщения нет
    — сообщение есть → пуша нет
    — всё приходит через 10–15 минут

    Основной подозреваемый — интеграция с Firebase Cloud Messaging.

    Но проблема глубже: — нет единого источника истины (source of truth)
    — пуш и сообщение живут в разных транзакционных контекстах
    — отсутствует нормальная idempotency

    В нормальной системе push — это просто триггер, а не отдельная сущность с собственной логикой.

    ---

    3. Клиент: UI как узкое место

    Фризы, дерганый скролл, зависания — это не “мелкие баги”, это сигнал:

    — список сообщений плохо виртуализирован
    — перерасчёт layout идёт на основном потоке
    — есть memory leaks

    Типичный стек-проблем: — RecyclerView захлёбывается на больших чатах
    — битмапы не освобождаются
    — кеширование сделано “на глаз”

    В результате: UI начинает быть bottleneck быстрее, чем сеть.

    ---

    4. Медиа: слабое место всех “быстрых” мессенджеров

    Симптомы: — фото не уходят
    — видео ломается
    — загрузка зависает

    Это почти всегда: — нестабильный upload (chunking / retry)
    — проблемы на CDN
    — отсутствие контроля целостности

    Если нет нормального pipeline: encode → upload → verify → deliver
    — медиа будет ломаться системно.

    ---

    5. Сессии и авторизация

    Самый раздражающий класс багов: — выкидывает из аккаунта
    — слетает история
    — “переавторизуйтесь”

    Это почти гарантированно: — проблемы с токенами
    — гонки при обновлении сессии
    — рассинхрон между клиентом и сервером

    Если auth не атомарен — вся система начинает вести себя хаотично.

    ---

    6. Краши и память

    Если приложение: — падает при отправке файлов
    — жрёт RAM
    — умирает в фоне

    значит: — lifecycle не контролируется
    — ресурсы не освобождаются
    — тестирование на edge-кейсах отсутствует

    Это не “надо допилить” — это долг на уровне архитектуры клиента.

    ---

    7. Безопасность: отсутствие ясной модели

    Ключевой вопрос — не “есть ли шифрование”, а: кто контролирует ключи и где происходит дешифровка?

    Если нет прозрачной end-to-end модели, как у Signal, то: — сервер потенциально видит всё
    — безопасность декларативная

    Даже Telegram с его спорной моделью MTProto выглядит более зрелым решением на фоне MAX.

    ---

    8. Масштабирование: система не держит нагрузку

    Периодические “падения” — это не случайность.

    Это означает: — нет горизонтального масштабирования
    — нет нормального load balancing
    — система не тестировалась под реальную нагрузку

    Типичная ошибка: сначала релиз → потом попытка масштабировать → потом firefighting.

    ---

    Итог

    MAX — не “глючный мессенджер”.

    MAX — это: — backend без строгих гарантий
    — клиент без оптимизации
    — инфраструктура без запаса прочности

    Все наблюдаемые баги — не случайные. Они логично следуют из архитектурных решений.

    ---

    Почему это важно

    Такие системы создают ложное ощущение стабильности: пока нагрузка низкая — “вроде работает”.

    Но при росте: — баги становятся нормой
    — доверие падает
    — продукт превращается в технический долг

    ---

    Коротко

    Если описать одной строкой:

    MAX сейчас — это не продукт уровня production-grade мессенджера, а MVP, который по ошибке выпустили в массовое использование.

    ---

    Если нужно, могу разобрать: — как бы выглядела нормальная архитектура такого мессенджера
    — или сравнить MAX с WhatsApp / Signal / Telegram на уровне протоколов и backend-дизайна

    #MAX
    #Мессенджеры
    #Инженерия
    #SoftwareEngineering
    #Backend
    #DistributedSystems
    #EventualConsistency
    #MessageQueues
    #PushNotifications
    #FCM
    #AndroidDev
    #MobileDev
    #UX
    #Performance
    #MemoryLeaks
    #Scalability
    #Reliability
    #HighLoad
    #DevOps
    #Microservices
    #CDN
    #Security
    #EndToEndEncryption
    #Signal
    #Telegram
    #ITАнализ

  4. Hey devs! 👋

    I build mobile apps and got tired of manually fixing broken builds and dependencies after package updates. So I decided to build an AI agent that automatically fixes update-related errors and updates dependencies — even library upgrades.

    Quick facts about the agent:
    - Runs on deepseek in deepseek-chst (v3.2) mode with temperature 0.0.
    - Can revive the project after errors and run automated tests.
    - Won’t require confirmations for common commands (build, run, flutter pub get, etc.) to save time.
    - While the agent fixes things automatically, you can do something useful or grab a coffee ☕.

    Why this matters:
    - I tried dozens of solutions — many crash frequently or demand confirmations even for simple commands (cd, cat, etc.). Endless "Y + Enter" kills productivity.

    Want to help?
    - If you want to join improving this tool — follow me and leave feedback. I’ll share the open Git repo and welcome your suggestions and criticism.

    Thanks — have a great day/evening (time zones may vary)!

    #devtools #aiagent #automation #mobiledev #flutter #dependencymanagement #ci #devops #softwareengineering #productivity

  5. Hey devs! 👋

    I build mobile apps and got tired of manually fixing broken builds and dependencies after package updates. So I decided to build an AI agent that automatically fixes update-related errors and updates dependencies — even library upgrades.

    Quick facts about the agent:
    - Runs on deepseek in deepseek-chst (v3.2) mode with temperature 0.0.
    - Can revive the project after errors and run automated tests.
    - Won’t require confirmations for common commands (build, run, flutter pub get, etc.) to save time.
    - While the agent fixes things automatically, you can do something useful or grab a coffee ☕.

    Why this matters:
    - I tried dozens of solutions — many crash frequently or demand confirmations even for simple commands (cd, cat, etc.). Endless "Y + Enter" kills productivity.

    Want to help?
    - If you want to join improving this tool — follow me and leave feedback. I’ll share the open Git repo and welcome your suggestions and criticism.

    Thanks — have a great day/evening (time zones may vary)!

    #devtools #aiagent #automation #mobiledev #flutter #dependencymanagement #ci #devops #softwareengineering #productivity

  6. Hey devs! 👋

    I build mobile apps and got tired of manually fixing broken builds and dependencies after package updates. So I decided to build an AI agent that automatically fixes update-related errors and updates dependencies — even library upgrades.

    Quick facts about the agent:
    - Runs on deepseek in deepseek-chst (v3.2) mode with temperature 0.0.
    - Can revive the project after errors and run automated tests.
    - Won’t require confirmations for common commands (build, run, flutter pub get, etc.) to save time.
    - While the agent fixes things automatically, you can do something useful or grab a coffee ☕.

    Why this matters:
    - I tried dozens of solutions — many crash frequently or demand confirmations even for simple commands (cd, cat, etc.). Endless "Y + Enter" kills productivity.

    Want to help?
    - If you want to join improving this tool — follow me and leave feedback. I’ll share the open Git repo and welcome your suggestions and criticism.

    Thanks — have a great day/evening (time zones may vary)!

    #devtools #aiagent #automation #mobiledev #flutter #dependencymanagement #ci #devops #softwareengineering #productivity

  7. Hi, folks! ✌️ I'm was sick recently 🤒 But now feel myself better 😁

    So... I've create a new project that calls "Dima Defense"

    More details is here 🏔️ 👉 codeberg.org/xolatgames/Dima-D

    This is a project that will develops mainly for Android 📱 devices.

    Don't forgets to checks my website, and have a nice day, bodies! 👋😉

    #libgdx #android #development #dev #gamedev #game #games #mobile #androiddev #java #netbeans #inkscape #TiledMapEditor #tiled #codeberg #opensource #TowerDefense #git #gradle #mobiledev

  8. Slowly but surely making progress on the Android version
    Here’s a side by side!

    Both apps are fully native to their platforms!

    #androiddevelopment #appdevelopment #dev #mobiledev #workout

  9. 🚀 Building My First Mobile App! 📱

    I’ve started working on my very first mobile app project. Every day I’m learning more about coding, design, and problem-solving. It’s challenging but exciting — step by step, I’m turning ideas into reality. 💻💡

    #Coding #AppDevelopment #MobileDev #LearningToCode #TechJourney #MalawiDev #ProgrammerLife #OpenSource #DigitalSkills #StudentCoder

  10. Ah, the annual ritual! iOS 26 drops, and suddenly your battery is performing a disappearing act. Apple says it's 'normal' and 'temporary.' Sure, Apple, 'temporary' like my motivation on a Monday morning.

    What's your secret weapon for extending battery life after a major iOS update? #iOS26 #Apple #BatteryDrain #TechProblems #MobileDev

    Link: cnet.com/tech/services-and-sof

  11. 🚀 Kotlin 2.2.20 is here!
    Highlights: faster Analysis API, major Wasm fixes (exceptions, debug info, interop), new compiler features incl. -Xjvm-default=all-compatibility + experimental lang v2.4/2.5.

    🔗 github.com/JetBrains/kotlin/re

    #Kotlin #JVM #KMP #AndroidDev #Android #MobileDev

  12. 🚀 New video alert! 🚀 Just dropped an insightful interview with Jordan Nnabugwu about Server-Driven UI (SDUI) from Fluttercon USA 2025! 💡

    ▶️ Watch now: youtu.be/SprYIjr4tfY

    #flutter #sdui #mobiledev #fluttercon #appdev #serverdrivenui

  13. 🚀 New video alert! 🚀 Just dropped an insightful interview with Jordan Nnabugwu about Server-Driven UI (SDUI) from Fluttercon USA 2025! 💡

    ▶️ Watch now: youtu.be/SprYIjr4tfY

    #flutter #sdui #mobiledev #fluttercon #appdev #serverdrivenui

  14. 🚀 New video alert! 🚀 Just dropped an insightful interview with Jordan Nnabugwu about Server-Driven UI (SDUI) from Fluttercon USA 2025! 💡

    ▶️ Watch now: youtu.be/SprYIjr4tfY

    #flutter #sdui #mobiledev #fluttercon #appdev #serverdrivenui

  15. 🚀 New video alert! 🚀 Just dropped an insightful interview with Jordan Nnabugwu about Server-Driven UI (SDUI) from Fluttercon USA 2025! 💡

    ▶️ Watch now: youtu.be/SprYIjr4tfY

    #flutter #sdui #mobiledev #fluttercon #appdev #serverdrivenui

  16. 🚀 New video alert! 🚀 Just dropped an insightful interview with Jordan Nnabugwu about Server-Driven UI (SDUI) from Fluttercon USA 2025! 💡

    ▶️ Watch now: youtu.be/SprYIjr4tfY

    #flutter #sdui #mobiledev #fluttercon #appdev #serverdrivenui