Latest posts

Kotlin Multiplatform Broadcast
19 Sept, 07:46
🚀 Вышел Ktor 3.6Главное для тех, кто тащит Ktor на KMP/Android — артефакт ktor-client-engine-defaults. Кладешь в common, создаешь клиент без Android/CIO/OkHttp в shared-коде: на каждом таргете подтянется свой engine. Рядом HttpCache переехал на Path из kotlinx-io, так что файловый кэш больше не привязан к java.io.File:// было в 3.5 // engine выбираешь сам в common или ожидаешь expect/actual val client = HttpClient(OkHttp) { install(HttpCache) { publicStorage(FileStorage(...)) } }// стало в 3.6: commonMain api("io.ktor:ktor-client-engine-defaults:3.6.0")val client = HttpClient() { install(HttpCache) { publicStorage(FileStorage(Path(...))) } }
2,180Open in Telegram
Kotlin Multiplatform Broadcast
17 Sept, 11:04
🏝 Следующий KotlinConf пройдет в апреле 2027 в Кракове, Польша!
2,570Open in Telegram
Kotlin Multiplatform Broadcast
15 Sept, 13:53
💉 Koin Compiler 1.2 проверяет уже весь DSL, то что стоило делать еще в 1.0Koin Compiler - плагин Kotlin комплиятора, проверящий гарф зависимостей Koin 4.XДо 1.2 плагин ловил дыры только в своём reified-DSL. Классика проходила мимо компилятора и падала уже в рантайме: single<UserService>() // проверялось singleOf(::UserRepository) // нет single { AnalyticsHelper(get()) } // нетВ 1.2.1 оба стиля попадают в проверки. Плюс починили видимость определений зависимостей через два и больше Gradle-модуля и добавили entry point для install(Koin) в Ktor.Минимум - Koin 4.2.0 и Kotlin 2.3.20Пока все также циклы в single { get() } всё ещё не видит, для этого лучше singleOf или single<T>(). Ждем следующий релиз!🔗 Разбор от автора#Kotlin #Koin #KMP
3,530Open in Telegram
Kotlin Multiplatform Broadcast
8 Sept, 12:40
4,620Open in Telegram
Kotlin Multiplatform Broadcast
7 Sept, 11:18edited
🏝 Kotlin 2.4.20 вышел. Те кто знает зачем - обновляйтесь, позже расскажу что там полезного#Kotlin
6,370Open in Telegram
Kotlin Multiplatform Broadcast
7 Sept, 06:13
🏝 Готовится kotlinx.serialization 1.12.0. Вышла первая RC: стабилизировали JSON API и улучшили работу с ошибками👉 исключения при десериализации теперь всегда оборачиваются в JsonException / JsonDecodingException с путём и куском JSON. catch перестаёт ловить рандом из конструктора кастомного сериализатора 👉 лимит вложенности JSON: вместо StackOverflow получишь нормальный JsonDecodingException 👉 парсер ASCII ближе по производительности к String на Okio / kotlinx-io 👉 Protobuf: ProtoUnknownFieldHolder сохраняет неизвестные поля и отдаёт их обратно. Плюс фикс oneof default и schema для inline value class 👉 CBOR: меньше памяти на коллекциях известного размера, unsigned как положительные int#Kotlin #KMP3,350Open in Telegram
Kotlin Multiplatform Broadcast
1 Sept, 17:21
🏝 SKIE: StateFlow в SwiftUI без .task и обёртокБазовый interop Flow → AsyncSequence в SKIE уже давно. Теперь поверх него добавили preview-слой под SwiftUI (в превью). Shared не трогаешь, тот же StateFlow.class RandomColorViewModel { private val _color = MutableStateFlow(UIColor.gray) val color: StateFlow<UIColor> = _color.asStateFlow()fun randomize() { _color.value = UIColor( red = Random.nextDouble(), green = Random.nextDouble(), blue = Random.nextDouble(), alpha = 1.0 ) } }Без хелперов на iOS это всё ещё .task + ручной @State. С preview-API экран выглядит так:4,760Open in Telegram
Kotlin Multiplatform Broadcast
1 Sept, 09:26
Лето прошло. Вместо пляжа — клавиатура. Дети учатся, а мы — пашем в спринтах. Результат: спина колесом, шея каменная, мозг в режиме «только не упади».Единственный правильный апгрейд в этом сезоне — Эргостол. Это не просто стол и кресло. Это оружие против остеохондроза: — Регулировка за минуту. — Работай стоя — качай спину без отрыва от продакшна. — Полный порядок на столе (кронштейны, каналы, крепления).В новом учебном году заботься о себе по-взрослому.🤩 Промокод -10% ANDROID10 действует на сайте и на Ozon
4,950Open in Telegram
Kotlin Multiplatform Broadcast
17 Aug, 08:35edited
Kotlin — почти единственный язык, на который переходят потому что хочетсяJetBrains выложили разбор реальных миграций языков из опроса Developer Ecosystem 2025 (не «планирую перейти», а «чем писал год назад → чем пишу сейчас»).Главный паттерн ожидаемый: большинство переездов — это project requirements. Надо — идёшь.А вот Kotlin выбивается. На него люди переходят не потому что заставили, а потому что «feels better to work with» — лучше DX и более современные фичи. Это редкий чистый pull среди языков.Другие цифры, которые зацепили: 👉 C теряет ~50% тех, у кого он был основным год назад. Часто формулировка «хотел выучить что-то новое» + «более современные фичи». Язык явно стареет в глазах разработчиков. 👉 Java в основном течёт в Python и TypeScript. Поток Java → Kotlin слабее, чем многие ожидали (и есть обратные переезды). 👉 Классический конвейер: HTML/CSS → JavaScript →
7,110Open in Telegram
Kotlin Multiplatform Broadcast
17 Aug, 07:08
🐱 Valix — валидация на KSP без рефлексии и с ~9× скоростьюСуть библиотеки в том, что аннотируешь data-класс, KSP генерирует обычный процедурный Kotlin-валидатор в build/generated/ksp/. Никакой рефлексии, никаких правил ProGuard, zero cold-start.data class CreateUserRequest( @NotBlank val username: String, @Email val email: String, @Min(18) val age: Int, @Sensitive(mask = "[REDACTED]") @MinLength(8) val password: String )val result = CreateUserRequestValidator.validate(request)По JMH: ~7,8–8,5 млн ops/sec против ~0,9 млн у Hibernate Validator. Есть fail-fast, @ValidateIf, маскирование чувствительных полей, DSL без аннотаций, экспорт OpenAPI/JSON Schema.Для Android/Compose — valix-compose с rememberValixForm() и ValidatedTextField. Плюс адаптеры под Spring, Ktor, Micronaut, Flow и ViewModel. KMP: JVM, Android, iOS, JS, Wasm.Подход мне нравится5,780Open in Telegram
Kotlin Multiplatform Broadcast
13 Aug, 12:48edited
5,420Open in Telegram
Kotlin Multiplatform Broadcast
10 Aug, 10:21
🐱 Pokedex KMP - open source порт популярного примера для Android, но переведенного на KMP + CMP стек под Android, iOS, Desktop и WASM#KMP #CMP
5,180Open in Telegram
Kotlin Multiplatform Broadcast
10 Aug, 07:41
💉 Вышел Koin Compiler Plugin 1.1.0Вышло обновление компиляторного плагина Koin для валидации графе в момент компиляции. Главное — переработали механизм compile-time проверки графа, чтобы он стал надёжнее и точнее.Раньше плагин проверял каждый модуль по отдельности. Это давало ложные ошибки в многомодульных проектах, когда зависимость предоставлялась в другом модуле. Теперь единственный источник истины — полная проверка графа в точка запуска (startKoin / koinApplication / @KoinApplication). Плагин смотрит только на финальный граф.Результат: 👉 Меньше ложных ошибок "Missing Dependency" 👉 Ошибки точнее указывают на реальный модуль и место в коде 👉 Проверка стала качественнее и предсказуемееТакже в релизе исправили баги и улучшили работу анализатора.// build.gradle.kts plugins { // Работает с Koin 4.2.0+ и Kotlin 2.3.0–2.3.10 id("io.insert-koin.c5,630Open in Telegram
Kotlin Multiplatform Broadcast
31 Jul, 06:35edited
6,450Open in Telegram
Kotlin Multiplatform Broadcast
29 Jul, 12:02
5,470Open in Telegram
Kotlin Multiplatform Broadcast
28 Jul, 10:42edited
5,150Open in Telegram
Kotlin Multiplatform Broadcast
14 Jul, 14:24
🏝 Всем, кто ждал Kotlin 2.4.10 для обновления на новую версию языка — обновляйтесь!Из того, что реально касается продакшн-кода - исправлена регрессия в Compose Compiler: классы, которые раньше считались stable, в 2.4.0 иногда определялись как runtime/Uncertain.Если недавно обновились на 2.4.0 и столкнулись со странными лишними рекомпозициями — обновляйтесь на новую версию.#Kotlin #Compose
11,600Open in Telegram
Kotlin Multiplatform Broadcast
13 Jul, 13:24edited
🏝 Kotlin/Native в 2.4.20 включает инкрементальную компиляцию klib по умолчаниюВ Kotlin 2.4.20-Beta1 включали инкрементальную компиляцию Native: теперь пересобираются только затронутые части klib. На debug-сборках KMP это должно заметно резать время, а это ровно та боль, из-за которой iOS-таргет не хочется перезапускать лишний раз.Есть честная оговорка от самих JetBrains ⚠️: за инкрементальность можно высоко заплатить временем ожидания на clean-сборках. Лучше отключайте флагом на CI/CD : kotlin.incremental.native=falseПопробуйте померять результат на своём проекте и делитесь в комментариях#Kotlin #KMP #KotlinNative6,470Open in Telegram
Kotlin Multiplatform Broadcast
13 Jul, 08:59
❗️Жара со скидками! Всего неделя на обновление рабочего местаС 13 по 19 июля включительно распродажа продукции для рабочего пространства! Скидки до -25% в Ergostol.В акции участвуют популярные модели столов, рам, кресел и других аксессуаров. Это отличная возможность приобрести их выгодно!➡️ Со всеми предложениями можно ознакомиться на сайте.💲Скидка -10% по промокоду ANDROID10 на сайте Ergostol на все столы, опции к ним и кресла. Так же промокод действует и на Ozon 👄Реклама. ООО «СОФТЭФФЕКТ». ИНН 7735575262
5,980Open in Telegram
Kotlin Multiplatform Broadcast
9 Jul, 18:35
🏝 JetBrains выпустили открытый бенчмарк для оценки AI-агентов на задачах с KotlinРаньше о том, насколько агент реально справляется с Kotlin, приходилось судить по внутренним ощущениям. Теперь есть общий ориентир - JetBrains выкатили Kotlin Benchmark: 100+ инженерных задач из реальных open-source репозиториев, методология на базе SWE-bench. Агент читает issue, разбирается в контексте проекта и генерирует патч, который проверяется тестами в контейнере.Первые результаты на лидерборде: 🏆 Claude Code с Opus 4.7 xhigh — 90 из 105 (85,71%) 🥈 JetBrains Junie с Opus 4.7 max — 81,9% 🥉 Codex с GPT-5.5 xhigh — 81,9%‼️ ВАЖНО: цифры публикует сам JetBrains, это не независимый бенчмарк, хотя датасет и харнесс открыты на GitHub, и методику можно проверить самому. Это первая итерация: без свежих моделей, без Android и KMP специфики (обещают добавить в
7,610Open in Telegram
Links
Related Channels
Other channels in the same section of the catalogue.
