#kmp — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #kmp, aggregated by home.social.
-
Lokksmith 2.0 is out! 🎉
Thanks to our contributors, persisted state (tokens, etc.) is now encrypted at rest. Tokens have always lived in app-protected storage — this closes a small remaining gap when cloud backups are enabled or on rooted devices.https://github.com/svenjacobs/lokksmith/releases/tag/v2.0.0
#Lokksmith #OIDC #OpenID #OAuth #Android #iOS #Kotlin #KotlinMultiplatform #KMP
-
История создания звонилки без номера: месяц, миллионы токенов и грабли, которые легли в основу этого цикла статей
В октябре прошлого года на Хабре вышла статья «Как я писал свою звонилку для видеозвонков» — автор под ником CEOCTO за несколько вечеров написал P2P-видеозвонилку на WebRTC, потому что его достали обрывающиеся созвоны в мессенджерах. Я прочитал, улыбнулся, полез смотреть исходники на GitHub — и на этом всё. Как обычно бывает с чужими pet-проектами: оценил, закрыл вкладку, забыл
https://habr.com/ru/articles/1072176/
#ios #ios_development #ios_programming #android #android_development #kmp
-
🚀 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.
🔗 https://github.com/JetBrains/compose-multiplatform/releases/tag/v1.12.0-rc01
-
This is a non-trivial Kotlin Multiplatform app running on/in
Macos desktop
Windows desktop
Browser
iPad
Android tabletI'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 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.
-
Лучшая архитектура KMP-приложений и когда её не использовать. Часть 2
В первой части мы разобрали философию KMP, обсудили лестницу развития проектов и выяснили, почему не стоит шарить ViewModel. Теперь давайте заглянем в код и поговорим про то, с чем столкнутся разработчики при выполнении ежедневных задач. Это вторая, практическая, часть из двух. Здесь про то, как организованы слои, какие контракты уходят в Swift, как готовить SKIE, как устроены обработка ошибок и DI, что с модульностью, скоростью сборки и тестами.
https://habr.com/ru/articles/1058004/
#kotlin_multiplatform #kmp #compose_multiplatform #clean_architecture #кроссплатформенная_разработка #архитектура_мобильных_приложений #kmp_архитектура #skie #нативная_разработка
-
Android & Compose & Kotlin Interview Mastery Package by Jaewoong is the featured bundle of ebooks 📚 on Leanpub!
The ultimate guide to cracking Android technical interviews, a dissection of what runs beneath every @Composable, and unlocking the 'How' and 'Why' behind Kotlin fundamentals and internal mechanisms.
Link: https://leanpub.com/b/android-compose-kotlin
#computer_programming #android #kotlin #engineering #software #software_engineering #software_architecture #kmp
-
Ручной DI в Kotlin Multiplatform: понравится и тебе, и твоему ИИ‑агенту
Граф зависимостей KMP‑приложения можно собрать обычным Kotlin‑кодом — без рефлексии, кодогенерации, аннотаций и DSL. Composition root и конструкторы, никакой магии. Звучит как шаг назад от зрелых DI‑фреймворков — пока не посмотришь, кому такая форма удобна: тебе, новому человеку в команде и твоему ИИ‑агенту.
https://habr.com/ru/articles/1051804/
#kotlin_multiplatform #kmp #dependency_injection #composition_root #android #di
-
Senior Android, Kotlin, Compose Interview Mastery Track by Jaewoong is the featured track of online courses 🛤️ on Leanpub!
Link: https://leanpub.com/set/leanpub/compose-interview-track
#android #kotlin #software_engineering #engineering #computer_programming #kmp #software #sql_server
-
Jetpack Compose Mechanisms Course: A dissection of what runs beneath every at/Composable by Jaewoong is the featured course 🎓 on Leanpub!
Link: https://leanpub.com/courses/leanpub/compose-mechanisms-course
#android #kotlin #kmp #software #software_engineering #computer_programming
-
Android & Compose & Kotlin Interview Mastery Package by Jaewoong is the featured bundle of ebooks 📚 on Leanpub!
The ultimate guide to cracking Android technical interviews, a dissection of what runs beneath every @Composable, and unlocking the 'How' and 'Why' behind Kotlin fundamentals and internal mechanisms.
Link: https://leanpub.com/b/android-compose-kotlin
#computer_programming #android #kotlin #engineering #software #software_engineering #software_architecture #kmp
-
Kotlin + Compose internals Deep Dive Package (Practical Kotlin Deep Dive+ Jetpack Compose Mechanisms) by Jaewoong is a new release on Leanpub!
Unlocking the 'How' and 'Why' behind Kotlin fundamentals and internal mechanisms, and a dissection of what runs beneath every at/Composable.
Link: https://leanpub.com/b/kotlin-compose-package
#books #ebooks #newreleases #leanpublishing #selfpublishing #computer_programming #android #kotlin #engineering #software #software_engineering #software_architecture #kmp
-
Jetpack Compose Mechanisms: A dissection of what runs beneath every at/Composable by Jaewoong is the featured book 📖 on Leanpub!
Link: https://leanpub.com/compose-mechanisms
#android #kotlin #kmp #computer_programming #software #software_engineering
-
Since CocoaPods is going to become readonly by the end of the year, many teams are switching to Swift Package Manager for good.
I've been doing the same on some projects I work on and since I don't like repetitive tasks I've created an AI Agent's skill for automating the migration process in Kotlin Multiplatform / Compose Multiplatform projects.
Every contribution, comment or experience is welcome.
-
I'm happy to announce that Lokksmith, my Kotlin Multiplatform OpenID Connect client library, has been released as 1.0.0 stable today! Almost exactly one year (09.06.2025) after the first public release 😅 It has been successfully tested and matured with apps with millions of users. The latest version also adds support for desktop (JVM) with a lot of help by @jptaszyk 🎉
https://github.com/svenjacobs/lokksmith/releases/tag/v1.0.0
#Kotlin #KotlinMultiplatform #KMP #Android #AndroidDev #ComposeMultiplatform
-
Huge thanks to @kotlinweekly for including my KotlinConf 2026 AI survey in the latest issue. 🚀
https://youtu.be/ybZGhqAE4pIIf you want a raw, unscripted look at how engineers are navigating the shift to AI workflows like Claude Code and SDD, this issue has you covered.
Check out the full breakdown below! 🙌
#Kotlin #KMP #Programming -
🚨 10:15a today at #KotlinConf!
@TadeasKriz takes the stage in Room 13b to talk about the deeper side of #KMP native integration.
See you there!
https://kotlinconf.com/speakers/969813cd-0231-4310-9c61-745967bd94c5/
-
Рейтинг технологий для мобильной разработки для банков в 2026 году
Сейчас рынок переживает не лучшие времена. Уже несколько лет заблокированы основные магазины приложений. В последнее время сильно участились кибератаки на приложение банков. Но технологии могут решить эти проблемы. В этой статье я расскажу про : · Наш топ технологий · Как улучшить кибербезопасность в приложении · Последние функциональные тренды Наш топ технологий Swift – 5 звезд Keychain и биометрия Face ID/Touch ID работают на уровне аппаратного шифрования, и разработчикам не нужно придумывать велосипед для защиты платежей. Swift дает производительность, идеальную работу с камерой для сканирования карт и чеков, и дает полный доступ ко всем API устройства. Для банков важна не столько скорость разработки, сколько то, чтобы под каждую платформу были свои решения. Потому что Google или Apple могут что-то менять, и, допустим, в App Store потребуется внести обходы, дополнительные функции или модификации. Технически это можно сделать и на кроссплатформе, но если банк хочет поддерживать имидж и безупречную работу, ему нужно идеальное соответствие каждой платформе. Поэтому до сих пор во многих банках основная часть приложений пишется на нативе: для Apple — Swift, для Android — Kotlin. Поэтому при использовании Swift компании нужно также иметь отдельную команду для разработки на Android. Поэтому стоимость разработки повышает и сразу две команды делают одно и тоже.
https://habr.com/ru/articles/1036528/
#разработка_приложений #финтех #кроссплатформенность #нативные_приложения #kmp #flutter #swift #kotlin #compose
-
A New Default Project Structure for Kotlin Multiplatform
#java #jetbrains #kmp #kotlin #multiplatform
https://blog.jetbrains.com/kotlin/2026/05/new-kmp-default-structure/
-
Обновление Paginator с 3.x до 8.x
Эта статья — про то, что реально изменилось, и в каком порядке я бы рекомендовал это трогать. Основано на диффе между (3.3.0) и (8.6.2).
-
Почему я написал Paginator вместо Paging 3
Это статья от автора библиотеки, поэтому нейтральным разбор не будет. Но это и не рассказ про конкретный проект — а разбор задач, на которых, на мой взгляд, Paging 3 начинает буксовать, и того, как Paginator устроен, чтобы эти задачи закрывать. KMP-библиотека пагинации для Android, iOS, JVM и Desktop. Ниже — почему она появилась именно как отдельная библиотека, а не как fork или обёртка над Paging 3.
-
@raccoonforfriendicaapp version 1.0.0-beta1 has been released 🎉🎉🎉 not only in the usual Android flavour, but also in an experimental desktop version (for now as a .deb package, I'll add a Windows installer too soon)
What's new?
- feat: reply bar themes
- feat: explore foreign instances in guest mode
- feat: configure translations with LibreTranslate
- feat: display quoted posts
- fix: list/circle retrieval
- fix: instance change
- fix: reset notifications when switching mode
- fix: timeline loading (Mastodon)
- fix: search by post URL (Mastodon)
- enh: support large screens with adaptive layouts
- enh: improved hashtag charts appearance
- chore: new languages (et) and updates to other onesLet me know what issues you will be experiencing, I'm working on a new stable release before summer!
#livefasteattrash #raccoon #fediverse #app #kotlin #kmp #androidapp #fediverseapp #androiddev #mobileapp #desktopapp
-
Мессенджер на Paginator. Боевые задачи
В прошлой статье я сравнивал Paginator с Paging 3 на кошачьем уровне: «вот простой фид, смотрите — три строки вместо тридцати». Это полезно для первого знакомства, но не отвечает на главный вопрос: а как оно себя поведёт, когда продукт начнёт требовать то, ради чего люди обычно и пишут свой велосипед поверх Paging 3? В этой статье я беру мессенджер — потому что мессенджер это честный полигон. Там есть:
-
Paging 3 хорош. Пока вам не понадобится что-то ещё
Если коротко: пагинация — это когда вы не грузите 100 000 товаров из каталога одним запросом, а показываете их страницами по 20–50 штук и подгружаете следующую порцию, когда пользователь домотал до конца. Звучит как задача на полдня. На практике — по-разному. Я пишу мобильные приложения уже давно, и каждый раз, когда в новом проекте появлялась пагинация, рядом с ней через месяц-другой появлялся один и тот же набор багов и ad-hoc-решений. Флаги isLoadingNextPage , isLoadingPrevious , isRefreshing , isEmpty , hasError , hasNextPage . Попытки «просто заменить элемент без перезагрузки страницы». Восстановление позиции после убийства процесса. Прыжок на конкретную страницу по deeplink. На Android есть Jetpack Paging 3, и его берут по умолчанию. Но как только вы выходите за рамки «загрузи следующие 20 элементов на скролле вниз» — начинается интересное. А если ваш проект — Kotlin Multiplatform, то Paging 3 вообще не ваш вариант: это Android-библиотека, она не едет на iOS. Я расскажу про опенсорсную библиотеку Paginator , которую делаю последние несколько лет. Она работает одинаково на Android, JVM и iOS из одного commonMain , закрывает сложные сценарии из коробки — и даже на самой обычной ленте настраивается короче, чем Paging 3. Это не поход против Paging 3 и не попытка что-то кому-то доказать. Это просто описание того, что есть другой инструмент, и он делает то же самое компактнее.
https://habr.com/ru/articles/1027320/
#paging #paging_library #paging3 #paginator #kmp #android #kotlin
-
Also bisher fühl ich mich im #KMP #KotlinMultiplatform Universum schon deutlich wohler, als es mit #JavaScript jemals der Fall war.
So eine angenehme Sprache.
Hab von JetBrains aber auch nichts anderes erwartet.
-
Announcing a Kotlin Multiplatform API and SDK for OpenTelemetry
#api #java #kmp #kotlin #opentelemetry #sdk
https://www.cncf.io/blog/2026/03/24/announcing-a-kotlin-multiplatform-api-and-sdk-for-opentelemetry/
-
Room 3 — новый мажор «комнаты». И да, теперь с поддержкой wasmJs
Привет! Давайте разберёмся, что там накатили в новом мажоре Room. На момент написания актуальная версия — 3.0.0-alpha02, а стабильный релиз обещают где-то к лету. Если вдруг выпали из контекста: Room — это повсеместно используемая ORM-обёртка над SQLite ранее только для Android, с недавнего времени и для Kotlin Multiplatform. И у неё вышел 3 мажор! Подробнее внутри.
https://habr.com/ru/articles/1019598/
#kmp #room #kotlin_multiplatform #kotlin_coroutines #android