home.social

#compose — Public Fediverse posts

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

fetched live
  1. @Offbeatmammal The POC is iOS/macOS (#swiftui Android (Jetpack #compose GTK (#libadwaita and TUI (#FTXUI ) — real native UI on each one, no web-view , exept mail viewer. Extremelly promissing, just needed a lot of testing to get right.

    At the end you will be able to setup unified #MSGraph (Outlook) and #JMAP accounts (Mail and Calendar) on a Linux phone, natively. I don't know any other effort doing this.

  2. @Offbeatmammal The POC is iOS/macOS (#swiftui Android (Jetpack #compose GTK (#libadwaita and TUI (#FTXUI ) — real native UI on each one, no web-view , exept mail viewer. Extremelly promissing, just needed a lot of testing to get right.

    At the end you will be able to setup unified #MSGraph (Outlook) and #JMAP accounts (Mail and Calendar) on a Linux phone, natively. I don't know any other effort doing this.

  3. 🐳 RA341/dockman

    Yet another docker compose manager for homelabs

    Manages Docker Compose files for homelabs with direct file access, offering a web interface for stack management

    ⭐ Stars: 629
    📅 Last Update: Jul 16, 2026

    github.com/RA341/dockman

    #selfhosted #homelab #selfhost #selfhosting #opensource #docker #compose

  4. 🐳 RA341/dockman

    Yet another docker compose manager for homelabs

    Manages Docker Compose files for homelabs with direct file access, offering a web interface for stack management

    ⭐ Stars: 629
    📅 Last Update: Jul 16, 2026

    github.com/RA341/dockman

    #selfhosted #homelab #selfhost #selfhosting #opensource #docker #compose

  5. 🖥️ Oh, joy! An utterly #groundbreaking #tool that lets developers measure the mind-numbing #speed of #typing cryptic terminal commands, because who doesn't need to know their WPM in "docker-compose up"?! 🚀 Newsflash: no amount of keyboard mashing will upgrade your #code from spaghetti to lasagna. 🍝
    haxxorwpm.0s.is/ #developer #productivity #docker #compose #quality #HackerNews #ngated

  6. 🖥️ Oh, joy! An utterly #groundbreaking #tool that lets developers measure the mind-numbing #speed of #typing cryptic terminal commands, because who doesn't need to know their WPM in "docker-compose up"?! 🚀 Newsflash: no amount of keyboard mashing will upgrade your #code from spaghetti to lasagna. 🍝
    haxxorwpm.0s.is/ #developer #productivity #docker #compose #quality #HackerNews #ngated

  7. This is a non-trivial Kotlin Multiplatform app running on/in

    Macos desktop
    Windows desktop
    Browser
    iPad
    Android tablet

    I'm seriously impressed with this Multiplatform technology. Minute details of the UI is faithfully replicated on each system.

    Now,.I'd still not use Multiplatform UI, necessarily, on normal apps but on games where the UI is fully replaced, it's damn good.

    #kotlin #kmp #compose

  8. This is a non-trivial Kotlin Multiplatform app running on/in

    Macos desktop
    Windows desktop
    Browser
    iPad
    Android tablet

    I'm seriously impressed with this Multiplatform technology. Minute details of the UI is faithfully replicated on each system.

    Now,.I'd still not use Multiplatform UI, necessarily, on normal apps but on games where the UI is fully replaced, it's damn good.

    #kotlin #kmp #compose

  9. 🚀 Kotlin 2.4.10 is here!

    This maintenance release delivers fixes for Wasm, JVM compiler, Compose Compiler, Gradle (KMP/JS/Yarn), K2 scripting, Native, and introduces the new "kotlinr" CLI.

    🔗 github.com/JetBrains/kotlin/re

    #Kotlin #AndroidDev #KMP #Compose #JetBrains #Wasm

  10. 🚀 Kotlin 2.4.10 is here!

    This maintenance release delivers fixes for Wasm, JVM compiler, Compose Compiler, Gradle (KMP/JS/Yarn), K2 scripting, Native, and introduces the new "kotlinr" CLI.

    🔗 github.com/JetBrains/kotlin/re

    #Kotlin #AndroidDev #KMP #Compose #JetBrains #Wasm

  11. pixelix.pages.dev
    #pixelix in web! 🫣🤩
    #Pixelfed #compose #multiplatform
    A first prototype. After the login you have to close a browser tab and reopen it again.
    (better in a mobile device, because the app has still a mobile first design)

  12. pixelix.pages.dev
    #pixelix in web! 🫣🤩
    #Pixelfed #compose #multiplatform
    A first prototype. After the login you have to close a browser tab and reopen it again.
    (better in a mobile device, because the app has still a mobile first design)

  13. VokiBot 0.7.0
    github.com/vokimon/vokibot/rel

    Includes the very demanded feature (3 of 3 issues are related): a command to change settings.

    Also useful, quick panels can be opened by a Settings Page command.

    I am kind of proud of the screen to guide the user to grant permissions to write secure settings using adb. That was the less user friendly part of many automation apps. I guess i made it quite easier. But try it and you tell me.

    #opensource #android #automation #kotlin #compose

  14. Classic bike-shedding I know but just had a 'debate' with my Android devs about Compose Preview naming convention. Any Android devs have an opinion?

    I always use ComponentNamePreview with ComponentNameVariantPreview where a composable takes multiple arguments/config.

    The devs have started dropping ComponentName which isn't something I've seen done elsewhere, so it's a departure from convention, plus where you have multiple Composables in a file, which does happen, it's ambiguous which composable you're targeting.

    I gave up pushing back because one of the devs is just impossible when debating this stuff, but I hate the needless departure from convention just for the sake of brevity. They're usually right about this stuff, but I really don't like it as a new convention they just decided to adopt.

    #AndroidDev #Compose #JetpackCompose

  15. Classic bike-shedding I know but just had a 'debate' with my Android devs about Compose Preview naming convention. Any Android devs have an opinion?

    I always use ComponentNamePreview with ComponentNameVariantPreview where a composable takes multiple arguments/config.

    The devs have started dropping ComponentName which isn't something I've seen done elsewhere, so it's a departure from convention, plus where you have multiple Composables in a file, which does happen, it's ambiguous which composable you're targeting.

    I gave up pushing back because one of the devs is just impossible when debating this stuff, but I hate the needless departure from convention just for the sake of brevity. They're usually right about this stuff, but I really don't like it as a new convention they just decided to adopt.

    #AndroidDev #Compose #JetpackCompose

  16. 📸 Coil 3.5.0 is out!

    Highlights
    • Kotlin 2.4.0
    • Compose 1.11.1
    • compileSdk 36
    • Faster WebP handling on JS/WASM
    • Better cache refresh behavior

    Breaking changes
    ⚠️ minSdk 23
    ⚠️ Removed iosX64 & macosX64 targets

    github.com/coil-kt/coil/releas

    #Kotlin #AndroidDev #Compose #KMP

  17. Как мы мигрируем навигацию на Compose в Android-приложениях с 400+ экранами

    Привет, Хабр! Меня зовут Константин Дубинко, я — Android-техлид в hh.ru . Сейчас мы заканчиваем большой переезд навигации в двух Android-приложениях — для соискателей и работодателей. В этой статье я покажу, как у нас там устроена навигация, почему мы решили отказаться от Fragment-навигации и как превратили хаотичную миграцию с «островками» новой архитектуры в управляемый процесс с метриками и понятным планом работ. Заодно расскажу, какие решения сработали, какие — нет, и что я сделал бы иначе, если бы начинал заново.

    habr.com/ru/companies/hh/artic

    #android_development #compose #migration #navigation #refactoring #mobile_development #modo #vj #мобильная_разработка #мобильные_приложения

  18. Я не программист, но меня так достали современные читалки на Android, что я написал свою. Встречайте — MRead

    Всем привет! Я хочу поделиться историей о том, как обычная пользовательская боль заставила меня открыть Android Studio и сделать свой первый серьезный проект. Я очень люблю читать с телефона (особенно ранобэ, новеллы и книги в оригинале). Но в последнее время индустрия мобильных читалок свернула куда-то не туда. Открывая популярные приложения, я чувствовал себя пилотом Боинга: десятки перегруженных меню, всплывающие баннеры, просьбы купить Premium-подписку и интерфейсы прямиком из 2012 года. Но моей главной болью был перевод. Когда ты читаешь книгу на английском и встречаешь незнакомое слово, тебе приходится выделять его, копировать, открывать Google Переводчик, вставлять, читать, возвращаться в книгу… Погружение в историю рушится моментально. Есть, конечно, Circle to Search или читалки с функцией перевода, но мне они показались максимально неудобными Я искал минималистичную читалку со встроенным удобным переводчиком. Не нашел. И решил написать её сам.

    habr.com/ru/articles/1044792/

    #mread #читалка #android #kotlin #compose #epub

  19. Как оптимизировать картинки в Android и не сломать UX: метрики, практики и компромиссы

    Если экран с картинками начинает тормозить, проблема редко сводится к одному AsyncImage. Разбираю, что действительно стоит измерять, как использовать preview и prefetch, зачем делить устройства на tier и почему одинаковое поведение на всех девайсах почти всегда ошибка.

    habr.com/ru/companies/uzum/art

    #performance #performance_optimization #android #kotlin #coil #compose

  20. 🐳 louislam/dockge

    A fancy, easy-to-use and reactive self-hosted docker compose.yaml stack-oriented manager

    Simplifies Docker Compose management with a reactive web UI for editing, deploying and monitoring stacks across multiple hosts, including real-time logs and a built-in terminal

    ⭐ Stars: 23360
    📅 Last Update: Jun 01, 2026

    github.com/louislam/dockge

    #selfhosted #homelab #selfhost #selfhosting #opensource #docker #compose

  21. 🐳 louislam/dockge

    A fancy, easy-to-use and reactive self-hosted docker compose.yaml stack-oriented manager

    Simplifies Docker Compose management with a reactive web UI for editing, deploying and monitoring stacks across multiple hosts, including real-time logs and a built-in terminal

    ⭐ Stars: 23360
    📅 Last Update: Jun 01, 2026

    github.com/louislam/dockge

    #selfhosted #homelab #selfhost #selfhosting #opensource #docker #compose

  22. 🚀 Kotlin 2.4.0-RC2 is out!

    Key fixes include:
    ✅ Gradle warning cleanup
    ✅ Incremental compilation reliability
    ✅ Compose compiler stability updates
    ✅ ABI validation improvements
    ✅ Wasm tooling fixes

    🔗 github.com/JetBrains/kotlin/re

    #Kotlin #JetBrains #AndroidDev #Compose #KMP

  23. You may have a file with a name like /usr/share/X11/locale/en_US.UTF-8/Compose that contains a *long* list of characters that you can type with compose-key combinations, along with their unicode code points.

    References:

    unicodefyi.com/guide/type-spec

    symbolfyi.com/glossary/compose

    If you use i3, the magic word is Multi_key (this is also the name used in the file I mentioned above):

    adamsimpson.net/writing/compos

    Here, it's about 11° and raining (see what I did there?)

    #linux #specialcharacters #compose #unicode

  24. You may have a file with a name like /usr/share/X11/locale/en_US.UTF-8/Compose that contains a *long* list of characters that you can type with compose-key combinations, along with their unicode code points.

    References:

    unicodefyi.com/guide/type-spec

    symbolfyi.com/glossary/compose

    If you use i3, the magic word is Multi_key (this is also the name used in the file I mentioned above):

    adamsimpson.net/writing/compos

    Here, it's about 11° and raining (see what I did there?)

    #linux #specialcharacters #compose #unicode

  25. Технический гайд по сторис – часть 4: как мы добавили видео формат

    Привет! Меня зовут Владислав Фальзан, я работаю android-разработчиком в М2. Наша команда мобильной разработки развивает приложение – онлайн-платформу для решения вопросов с недвижимостью. Основные пользователи приложения – физические лица (B2C) и риелторы (B2B2C). Эта статья – технический гайд для android-разработчиков о том, как реализовать видео сторис у себя в приложении или как использовать нашу библиотеку для работы с ними. Из статьи вы поймете: как запустить видео сторис в своем приложении, как работать с несколькими видео, как сделать из этого полноценный плагин, если вы хотите инкапсулировать логику в отдельном модуле и подключать ее только при необходимости, или как использовать нашу библиотеку для этих целей. Для удобства изучения статьи я решил разбить ее на блоки:

    habr.com/ru/companies/m2tech/a

    #android #ddd #compose #stories #mvvm #kotlin #coroutines #clean_architecture #room

  26. RE: androiddev.social/@bladecoder/

    I can guarantee that at least three people angling for promotion in #Google have written design docs for a new UI system, where they describe #Compose as "deprecated" or "legacy".

  27. RE: androiddev.social/@bladecoder/

    I can guarantee that at least three people angling for promotion in #Google have written design docs for a new UI system, where they describe #Compose as "deprecated" or "legacy".

  28. Рейтинг технологий для мобильной разработки для банков в 2026 году

    Сейчас рынок переживает не лучшие времена. Уже несколько лет заблокированы основные магазины приложений. В последнее время сильно участились кибератаки на приложение банков. Но технологии могут решить эти проблемы. В этой статье я расскажу про : · Наш топ технологий · Как улучшить кибербезопасность в приложении · Последние функциональные тренды Наш топ технологий Swift – 5 звезд Keychain и биометрия Face ID/Touch ID работают на уровне аппаратного шифрования, и разработчикам не нужно придумывать велосипед для защиты платежей. Swift дает производительность, идеальную работу с камерой для сканирования карт и чеков, и дает полный доступ ко всем API устройства. Для банков важна не столько скорость разработки, сколько то, чтобы под каждую платформу были свои решения. Потому что Google или Apple могут что-то менять, и, допустим, в App Store потребуется внести обходы, дополнительные функции или модификации. Технически это можно сделать и на кроссплатформе, но если банк хочет поддерживать имидж и безупречную работу, ему нужно идеальное соответствие каждой платформе. Поэтому до сих пор во многих банках основная часть приложений пишется на нативе: для Apple — Swift, для Android — Kotlin. Поэтому при использовании Swift компании нужно также иметь отдельную команду для разработки на Android. Поэтому стоимость разработки повышает и сразу две команды делают одно и тоже.

    habr.com/ru/articles/1036528/

    #разработка_приложений #финтех #кроссплатформенность #нативные_приложения #kmp #flutter #swift #kotlin #compose

  29. 🔥 Kotlin 2.4.0-RC is here.

    Highlights:
    ✅ JVM bytecode target 26
    ✅ Compose compiler optimizations
    ✅ Gradle 9.5 support
    ✅ KMP + SwiftPM improvements
    ✅ Reflection & serialization fixes
    ✅ Native + Wasm build improvements
    github.com/JetBrains/kotlin/re

    #Kotlin #AndroidDev #Compose

  30. Compose Multiplatform 1.11.0-rc01 🔧

    • Focus behavior improved
    • RTL + IME crash fixed
    • Skia memory leak resolved
    • iOS, Desktop & Web fixes

    👇
    github.com/JetBrains/compose-m

    #Kotlin #Compose #Multiplatform #AndroidDev

  31. 🚀 Coil 3.5.0-beta01 is here!

    • Min SDK 23 📱
    • Faster WebP on JS/WASM ⚡
    • Better cache handling 🛠️
    • Updated Kotlin, Compose & more 🔄

    🔗 github.com/coil-kt/coil/releas

    #AndroidDev #Kotlin #Compose #KMP #OpenSource #Android

  32. Kotlin IR Compiler Plugin в дизайн-системе: автотесты с Compose без ручной разметки

    Меня зовут Максим, я Android-разработчик в команде дизайн-системы «БКС Мир инвестиций». В 2025 году у нас шёл большой редизайн: компонентная библиотека росла, команды подключали новые Compose компоненты, а вместе с этим быстро рос и объём UI-тестов. Для команды это быстро стало не абстрактной инженерной задачей, а вопросом скорости и стабильности разработки. Нужно было дать тестировщикам единый способ находить компоненты на экране и проверять их состояние, не заставляя разработчиков вручную поддерживать одинаковую тестовую разметку в каждом компоненте. Эта статья про то, как мы решили задачу через Kotlin IR Compiler Plugin. Снаружи решение выглядит почти незаметно: разработчик ставит одну аннотацию, а на этапе компиляции компонент автоматически получает стабильный testTag и тестовые semantics, собранные из его state. В результате у команды стало меньше бойлерплейта в компонентах, меньше риска рассинхронизации между state и тестами, а экранные UI-тесты получили более устойчивый контракт работы с дизайн-системой.

    habr.com/ru/companies/bcs_comp

    #android #compose #kotlin

  33. Разбираем Remote Compose: как Google предлагает строить BDUI

    Технологии Backend-Driven UI уже давно используются во многих компаниях, включая Альфа-Банк. Существует множество реализаций этого подхода, и недавно Google представил собственное решение — Remote Compose . Remote Compose выглядит очень перспективной технологией. Фреймворк активно развивается и поддерживается командой Google. Однако на момент написания статьи технология всё ещё находится в alpha-версии, поэтому использовать её на проде пока рано. Но я изучил этот фреймворк и хочу поделиться своим опытом,а когда Remote Compose выйдет в бета-версию вы будете знать, как с ним работать В статье разберём: — общую концепцию Remote Compose, — чем он отличается от классического BDUI, — какие интересные технические решения используются внутри, — несколько практических примеров использования.

    habr.com/ru/companies/alfa/art

    #android #compose #jetpack_compose #bdui #sdui #google #backenddriven_ui #remote_compose #compose_remote

  34. In #Android this manifests as two different ways an app can define the user interface. The writing is on the wall for the way that works ( #xml ), so it's time to (carefully) migrate to the way that doesn't work yet ( #compose ). Hopefully Compose'll work properly by the time I'm finished (this is going to be a multi-month effort over multiple releases).

    I've migrated the language packs preference screen to see how much work this is (github.com/pachli/pachli-andro), and what needs to be done.

  35. In #Android this manifests as two different ways an app can define the user interface. The writing is on the wall for the way that works ( #xml ), so it's time to (carefully) migrate to the way that doesn't work yet ( #compose ). Hopefully Compose'll work properly by the time I'm finished (this is going to be a multi-month effort over multiple releases).

    I've migrated the language packs preference screen to see how much work this is (github.com/pachli/pachli-andro), and what needs to be done.

  36. Как я пытался чинить анимацию в LazyColumn

    Привет, Хабр! Я Витя Стро е ску, последние пять лет в свободное от отдыха время занимаюсь разработкой под Android, три из которых — в команде мобильного оператора Т-Мобайл. Поделюсь с вами опытом попытки конфигурации анимаций для айтемов у Compose LazyColumn. Мы переписывали наш главный экран с XML+View на Jetpack Compose, который состоит из списка с различного рода сложности айтемами. В статье разберем, почему возникает рассинхрон, как устроен механизм анимаций внутри LazyColumn, почему кастомный animateItem обречен с самого начала и к какому решению мы пришли в итоге.

    habr.com/ru/companies/tbank/ar

    #android #android_development #kotlin #compose #jetpack_compose #lazycolumn #animations #expand_collapse #issue #animate_item

  37. CW: Android Compose Question

    How do I say "this text is in this language" in Jetpack Compose so the screenreader reads it correctly? 🤔
    Important for apps that show texts in multiple languages.

    #Android #Compose #JetpackCompose #Kotlin #Androiddev

  38. CW: Android Compose Question

    How do I say "this text is in this language" in Jetpack Compose so the screenreader reads it correctly? 🤔
    Important for apps that show texts in multiple languages.

    #Android #Compose #JetpackCompose #Kotlin #Androiddev

  39. Dear #mastoadmins, I'd like to improve the current setup using #caddy and #podman #compose. Is anyone using #podman #quadlet with #systemd? Also I understand that having the connection between caddy reverse proxy and mastodon via sockets is very cool and I'd like to give this a try as well.

    Systemd is now offering keeping podman quadlet containers up to date by itself. Maybe this one can be leveraged as well.

    #mastodon #serveradmin

  40. Dear #mastoadmins, I'd like to improve the current setup using #caddy and #podman #compose. Is anyone using #podman #quadlet with #systemd? Also I understand that having the connection between caddy reverse proxy and mastodon via sockets is very cool and I'd like to give this a try as well.

    Systemd is now offering keeping podman quadlet containers up to date by itself. Maybe this one can be leveraged as well.

    #mastodon #serveradmin

  41. 🚀 AndroidX updates (Feb 11, 2026)

    ✨ Compose 1.11.0-alpha05
    📸 Camera 1.6.0-beta02
    🧭 Navigation3 1.1.0-alpha04
    🧪 UI Automator 2.4.0-beta01
    ⌚ Wear Compose 1.6.0-alpha10
    📄 PDF 1.0.0-alpha13

    Full list 👇
    developer.android.com/jetpack/

    #AndroidDev #Jetpack #AndroidX #Compose #WearOS

  42. 🚀 AndroidX updates (Feb 11, 2026)

    ✨ Compose 1.11.0-alpha05
    📸 Camera 1.6.0-beta02
    🧭 Navigation3 1.1.0-alpha04
    🧪 UI Automator 2.4.0-beta01
    ⌚ Wear Compose 1.6.0-alpha10
    📄 PDF 1.0.0-alpha13

    Full list 👇
    developer.android.com/jetpack/

    #AndroidDev #Jetpack #AndroidX #Compose #WearOS

  43. Does OpenCommit have ?

    Yes, but..

    We're *currently* not providing runners *yet*. Since we're still a small platform, we currently ask our users to host their own runners somewhere.

    We do have an example of how you might do that using : opencommit.eu/opencommit/examp

  44. Just shipped a new side project! 🚀

    CertHunter: An app signature inspector built entirely with Jetpack Compose and Material 3.

    Grab the code or contribute on GitHub:
    github.com/mohsenoid/CertHunter

    #AndroidDev #Compose #Kotlin #LearningPublicly

  45. 🗓️ Calendaring in Mailtemi is taking shape.
    A progress update as the design and implementation start to come together.
    Native calendar views , recurrence expansion , and adapters bridge CalDAV / JSCalendar
    mailtemi.com/blog/calendaring-

    #jmap #email #compose #ios #android #calendar

  46. Finally wrote up the story of a local dev tool I’ve been poking at for ~4.5 years. Lots of lessons about DX, removing friction, support pain and why “just works” matters more than features.

    paul-samuels.com/blog/2026/01/

    #compose #kotlin #docker #swift #swiftui