home.social

#kotlin — Public Fediverse posts

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

fetched live
  1. Как мы перенесли ответственность за поддержку мапперов моделей на KSP

    Каждый разработчик, работавший с проектом, где одни модели мапятся в другие, знает эту боль: добавил поле в модель и пошёл обновлять десятки мапперов вручную. Переименовал параметр - компилятор взрывается ошибками, и ты снова правишь код руками. Мапперы - это “мёртвая зона”: они пишутся механически, но при этом легко ломаются и не приносят никакой ценности бизнесу. В статье я расскажу о том, как мы от этого ушли и какие результаты получили

    habr.com/ru/articles/1069866/

    #KSP #Генерация_мапперов #Cast_Castle #Kotlin

  2. Das sechste Level ist auch fertig, jetzt wird es aber langsam schwieriger. Die Beam Stationen müssen so angeordnet werden, dass am Ende die fehlenden Kugeln produziert werden. Das klappt aber nur, weil es drei von den Stationen gibt. Außerdem ist die Hilfefunktion jetzt ein und ausschaltbar.

    #AndroidDev #IndieGameDev #Kotlin #MarbleRun

  3. Das sechste Level ist auch fertig, jetzt wird es aber langsam schwieriger. Die Beam Stationen müssen so angeordnet werden, dass am Ende die fehlenden Kugeln produziert werden. Das klappt aber nur, weil es drei von den Stationen gibt. Außerdem ist die Hilfefunktion jetzt ein und ausschaltbar.

    #AndroidDev #IndieGameDev #Kotlin #MarbleRun

  4. @NordicShepherd Hey, welcome! You can add tags like to expand the reach of your toot. Have fun!

  5. Обработка исключений в Kotlin Coroutines

    Представьте классическую ситуацию: вы запускаете корутину для фоновой задачи (например, сетевого запроса) и хотите подстраховаться от падений. Как бы мы сделали в синхронном коде — обернули бы в стандартный блок try/catch блок кода, в котором может быть ошибка:

    habr.com/ru/articles/1070060/

    #android #kotlin #kotlin_coroutines #exceptions

  6. 🚀 Jetpack Compose 1.12 is stable!

    Mesh Gradients, HDR/WCG, richer text APIs, Credential Manager integration, better animations, Grid layouts & better testing.

    ⚠️ Requires compileSdk 37 + AGP 9.2.0.

    android-developers.googleblog.

    #Android #AndroidDev #JetpackCompose #Kotlin

  7. 🚀 Jetpack Compose 1.12 is stable!

    Mesh Gradients, HDR/WCG, richer text APIs, Credential Manager integration, better animations, Grid layouts & better testing.

    ⚠️ Requires compileSdk 37 + AGP 9.2.0.

    android-developers.googleblog.

    #Android #AndroidDev #JetpackCompose #Kotlin

  8. 🚀 Fresh AndroidX releases are here!

    Highlights:
    • AppCompat 1.8.0
    • Compose 1.12.0
    • Fragment 1.9.0
    • Navigation 2.10.0-rc01
    • WorkManager 2.12.0-rc01
    • Android XR updates

    Check the full list 👇 developer.android.com/jetpack/

    #AndroidDev #AndroidX #JetpackCompose #Kotlin

  9. 🚀 Kotlin 2.4.20-RC is here!

    Highlights:
    ⚡ Native incremental compilation by default
    🚀 J2KLIB performance improvements
    🧩 Compose compiler fixes
    🔧 Gradle 9.6/9.7 support
    🌐 KMP & Wasm tooling fixes

    👇
    github.com/JetBrains/kotlin/re

    #Kotlin #KMP #AndroidDev #Android

  10. Current CEO mandates full #RTO after hiring me as a #remote 🤷‍♂️

    #GetFediHired #fedihire searching new role, preferably mostly remote (Germany or CET)

    last 5 years:
    #backend with #kotlin #java #springboot #postgresql including #DevOps, CI/CD, #git #testing #docker #kubernetes #terraform #observability

    prior professional experience: #frontend #web #JS #python #linux #Android

    CS educator at a university

    Open for new technologies! Prefer open source, hands-on and purpose.

  11. Current CEO mandates full #RTO after hiring me as a #remote 🤷‍♂️

    #GetFediHired #fedihire searching new role, preferably mostly remote (Germany or CET)

    last 5 years:
    #backend with #kotlin #java #springboot #postgresql including #DevOps, CI/CD, #git #testing #docker #kubernetes #terraform #observability

    prior professional experience: #frontend #web #JS #python #linux #Android

    CS educator at a university

    Open for new technologies! Prefer open source, hands-on and purpose.

  12. Una sola barra per cercare praticamente tutto su Android: app, contatti, file, impostazioni, eventi, web, strumenti e persino servizi AI. Quick Search punta tutto sulla velocità. #Android #QuickSearch #Launcher #Kotlin #OpenSource #MaterialYou linuxeasy.org/quick-search-tra

  13. Una sola barra per cercare praticamente tutto su Android: app, contatti, file, impostazioni, eventi, web, strumenti e persino servizi AI. Quick Search punta tutto sulla velocità. #Android #QuickSearch #Launcher #Kotlin #OpenSource #MaterialYou linuxeasy.org/quick-search-tra

  14. Does anyone have experience with this #Kotlin library for building agents? Thoughts?

    I need Kotlin as it'd like to build an Android app.

    github.com/JetBrains/koog

  15. Does anyone have experience with this #Kotlin library for building agents? Thoughts?

    I need Kotlin as it'd like to build an Android app.

    github.com/JetBrains/koog

  16. 🚀 Compose Multiplatform 1.12.0-rc01 is here!

    🤖 MCP server for Compose Hot Reload lets AI agents interact with running Compose apps in real time.

    Also: Hot Reload 1.2.0 + iOS, Desktop & Web fixes.

    🔗 github.com/JetBrains/compose-m

    #Kotlin #AndroidDev #ComposeMultiplatform #KMP #AI

  17. 🚀 Compose Multiplatform 1.12.0-rc01 is here!

    🤖 MCP server for Compose Hot Reload lets AI agents interact with running Compose apps in real time.

    Also: Hot Reload 1.2.0 + iOS, Desktop & Web fixes.

    🔗 github.com/JetBrains/compose-m

    #Kotlin #AndroidDev #ComposeMultiplatform #KMP #AI

  18. 🚀 PercentagesWithAnimationCompose v1.4.0 is out!

    An updated Jetpack Compose project for animated percentage/progress UI.

    Check it out 👇 github.com/NicosNicolaou16/Per

    #AndroidDev #Kotlin #JetpackCompose #OpenSource

  19. Tired of fragile API calls and missing events when saving data in your Kotlin services? This post introduces Okapi, a lightweight #Kotlin library that solves the dual-write problem using the transactional outbox pattern. Check out how to easily integrate it with #SpringBoot, #PostgreSQL, #MySQL, #HTTP, and #Kafka:

    softwaremill.com/transactional

  20. Tired of fragile API calls and missing events when saving data in your Kotlin services? This post introduces Okapi, a lightweight #Kotlin library that solves the dual-write problem using the transactional outbox pattern. Check out how to easily integrate it with #SpringBoot, #PostgreSQL, #MySQL, #HTTP, and #Kafka:

    softwaremill.com/transactional

  21. Kotlin? Swift? Flutter? Нет, кириллица: пишем production-приложение с картой и push-ами на 1С: Элемент

    Привет, Хабр! (И тебе, 1С-ник, который открыл статью только чтобы убедиться, что пока точно не надо изучать новый продукт. И тебе, питонист, который сейчас будет морщиться. И тебе, мобильный разработчик, который уверен, что без Kotlin/Swift нормальное приложение не родится - держи кружку крепче.) Эта статья будет посвящена технологии, на которой можно написать своё мобильное приложение за пару дней. И я вам на примере реализованного мною полноценного проекта логистического приложения покажу, что сейчас из себя представляет эта технология на нашей родной КИРИЛЛИЦЕ , и что на ней можно сделать прямо сейчас. И самое главное, как…

    habr.com/ru/articles/1068032/

    #программирование #мобильное_приложение # #элемент #python #swift #kotlin #разработка #логистика #архитектура_приложений

  22. Cerchi un lettore RSS moderno, veloce e senza distrazioni? FeedFlow offre sincronizzazione flessibile, lettura offline e app per tutte le principali piattaforme. #Linux #RSS #OpenSource #FeedFlow #Kotlin linuxeasy.org/feedflow-il-lett

  23. Cerchi un lettore RSS moderno, veloce e senza distrazioni? FeedFlow offre sincronizzazione flessibile, lettura offline e app per tutte le principali piattaforme. #Linux #RSS #OpenSource #FeedFlow #Kotlin linuxeasy.org/feedflow-il-lett

  24. Я сделал «идеальный» мессенджер с ИИ и не знаю, что с ним делать

    В январе 2025 года, после различных экспериментов с кодом для чатов, я захотел сделать свой красивый «идеальный» чат. Мне хотелось, чтобы «кнопки выглядели именно так», чтобы при тапе на кнопку был импакт, чтобы форма бабблов сообщений была именно такой формы, чтобы были анимации открытия экрана, и множество других хотелок по чат UI/UX. Всё это мне хотелось в мессенджере с людьми, а с LLM как и в сотнях других приложений для общения с ИИ‑персонажами. Но в каждом я видел какой‑то изъян, которого не должно было быть в моём приложении. Первые версии приложения совсем не требовали бэкенда. Всё работало локально и подключалось к Gemini напрямую с использованием личного API‑ключа. Но после того как я дал приложение друзьям, я понял, что никто не будет так делать. Тогда возникла первая проблема — бэкенд.

    habr.com/ru/articles/1068130/

    #kotlin #дизайн #ui #мессенджеры

  25. Die Hilfe Funktion ist fertig. Wenn das Spielfeld durcheinander ist, dann werden alle Felder mit falschem Inhalt rot markiert. Beim Auswählen eines Bauelements werden die geeigneten Zielfelder grün markiert, ein Fortschritt gegenüber der alten Version. 😀

    Die Hilfe wird aber nicht immer aktiviert sein. Wenn man einige Level gelöst hat, dann darf man die ab und zu einsetzen.

    #Kotlin #AndroidDev #IndieGameDev #MarbleRun

  26. Die Hilfe Funktion ist fertig. Wenn das Spielfeld durcheinander ist, dann werden alle Felder mit falschem Inhalt rot markiert. Beim Auswählen eines Bauelements werden die geeigneten Zielfelder grün markiert, ein Fortschritt gegenüber der alten Version. 😀

    Die Hilfe wird aber nicht immer aktiviert sein. Wenn man einige Level gelöst hat, dann darf man die ab und zu einsetzen.

    #Kotlin #AndroidDev #IndieGameDev #MarbleRun

  27. I started migrating all my programming blog posts from enshittified Medium to dev.to and revisiting them at the same time.
    A lot of things changed since #Kotlin 1.1, for example starting with Kotlin 1.5 the compiler is optimizing for loops of any combination of functions creating an integer progression, like this very unreasonable example:

    for (i in (10 downTo 1).reversed().reversed().reversed() step 3) {
    println(i)
    }

    dev.to/cbeyls/exploring-kotlin

  28. I started migrating all my programming blog posts from enshittified Medium to dev.to and revisiting them at the same time.
    A lot of things changed since #Kotlin 1.1, for example starting with Kotlin 1.5 the compiler is optimizing for loops of any combination of functions creating an integer progression, like this very unreasonable example:

    for (i in (10 downTo 1).reversed().reversed().reversed() step 3) {
    println(i)
    }

    dev.to/cbeyls/exploring-kotlin

  29. heise+ | Apps für Mobilgeräte und Web entwickeln mit Compose und Kotlin Multiplatform

    Kotlin Multiplatform ermöglicht es, eine Android-App ohne viel Aufwand auch für iOS, Desktop und das Web zu veröffentlichen. Wir probieren das aus.

    heise.de/ratgeber/Apps-fuer-Mo

    #Android #iOS #IT #JetBrains #Kotlin #Programmierung #Softwareentwicklung #news

  30. heise+ | Apps für Mobilgeräte und Web entwickeln mit Compose und Kotlin Multiplatform

    Kotlin Multiplatform ermöglicht es, eine Android-App ohne viel Aufwand auch für iOS, Desktop und das Web zu veröffentlichen. Wir probieren das aus.

    heise.de/ratgeber/Apps-fuer-Mo

    #Android #iOS #IT #JetBrains #Kotlin #Programmierung #Softwareentwicklung #news

  31. Es gibt jetzt Bausteine, die sind am Untergrund festgeschraubt und können nicht bewegt werden 🙂

    Nicht so schön ist, dass das Spiel viel zu sehr dem Vorgänger ähnelt, da fehlen noch ein paar frische Ideen 🤔

    LOC: 5097

    mazeblog.de/current/

    #Kotlin #AndroidDev #IndieGameDev #MarbleRun

  32. Es gibt jetzt Bausteine, die sind am Untergrund festgeschraubt und können nicht bewegt werden 🙂

    Nicht so schön ist, dass das Spiel viel zu sehr dem Vorgänger ähnelt, da fehlen noch ein paar frische Ideen 🤔

    LOC: 5097

    mazeblog.de/current/

    #Kotlin #AndroidDev #IndieGameDev #MarbleRun

  33. “Built for deprecation” is a fascinating AI philosophy from Android.

    Android Skills focus on filling knowledge gaps in today’s models, proving value through evals, and disappearing as AI gets smarter.

    android-developers.googleblog.

    #AndroidDev #Kotlin #AI

  34. “Built for deprecation” is a fascinating AI philosophy from Android.

    Android Skills focus on filling knowledge gaps in today’s models, proving value through evals, and disappearing as AI gets smarter.

    android-developers.googleblog.

    #AndroidDev #Kotlin #AI

  35. @jonyoder I'm finding the following really quick and economical to work with:
    1) #HTMX and #Hyperscript in the client,
    2) #Kotlin in the server, generating all client code dynamically using an HTMX #DSL.
    Wih this rig I can easily generate either page-by-page code or an #SPA.
    Only a few lines of hand-crafted Javascript needed for special cases.
    (#HobbyCoding)

  36. @jonyoder I'm finding the following really quick and economical to work with:
    1) #HTMX and #Hyperscript in the client,
    2) #Kotlin in the server, generating all client code dynamically using an HTMX #DSL.
    Wih this rig I can easily generate either page-by-page code or an #SPA.
    Only a few lines of hand-crafted Javascript needed for special cases.
    (#HobbyCoding)

  37. 🚀 Android Studio Quail 4 Canary 4 is here!

    Notable fixes:
    ✅ "SparseArray" memory leak
    ✅ Gemini AI improvements
    ✅ AI Sandbox shell commands
    ✅ Critical AI Agent file deletion bug
    ✅ Profiler UI fixes

    🔗 androidstudio.googleblog.com/2

    #AndroidStudio #AndroidDev #Kotlin #AI

  38. Today I realized that I have my own preferred software dev stack that is really, really good:

    - #Kotlin
    - #JavaFX
    - #H2 for embedded db
    - #PostgreSQL for server db

    No browser required. Not C fast, but definitely fast enough. Runs pretty much anywhere. Great tooling. A library for just about anything. The only real downside is #Gradle, but JetBrains are working on that, too.

    #programming