Что такое Slot API pattern и как он используется в кодовой базе Compose.
https://chris.banes.dev/slotting-in-with-compose-ui/
https://chris.banes.dev/slotting-in-with-compose-ui/
Кевин Калкин теперь в Телеграме!
Тинькофф воссоздал персонажа нашего детства в виде телеграм-бота — Кевин болтает о жизни, шутит и даже записывает аудиосообщения. Это все часть новогоднего текстового квеста Code Alone для программистов 🧑💻👩💻 По сюжету маленький Кевин застрял один дома и обороняет свой дом от бандитов. Из связи у малыша — только Телеграм с одним единственным контактом — вашим. Кевин ежедневно присылает программистские задачки, чтобы устраивать ловушки для бандитов, используя умный дом.
Зачем участвовать?
1. Во-первых, эндорфины от решения задачек.
2. Во-вторых, вернуться в атмосферу одной из главных историй нашего детства.
3. И, конечно, подарки 🎁 Тем, кто решает задачки быстрее и лучших других, прилетают призы
🎄 В общем, строго рекомендовано для программистов, которым не хватает новогоднего настроения
Чтобы начать играть, просто запускайте бота:
https://t.me/kevin_codealone_bot
Тинькофф воссоздал персонажа нашего детства в виде телеграм-бота — Кевин болтает о жизни, шутит и даже записывает аудиосообщения. Это все часть новогоднего текстового квеста Code Alone для программистов 🧑💻👩💻 По сюжету маленький Кевин застрял один дома и обороняет свой дом от бандитов. Из связи у малыша — только Телеграм с одним единственным контактом — вашим. Кевин ежедневно присылает программистские задачки, чтобы устраивать ловушки для бандитов, используя умный дом.
Зачем участвовать?
1. Во-первых, эндорфины от решения задачек.
2. Во-вторых, вернуться в атмосферу одной из главных историй нашего детства.
3. И, конечно, подарки 🎁 Тем, кто решает задачки быстрее и лучших других, прилетают призы
🎄 В общем, строго рекомендовано для программистов, которым не хватает новогоднего настроения
Чтобы начать играть, просто запускайте бота:
https://t.me/kevin_codealone_bot
Telegram
Кевин Калкин
Застрял один дома, разыгрываю бандитов 😈
https://codealone.tinkoff.ru
Поддержка — codealone @ tinkoff.ru
https://codealone.tinkoff.ru
Поддержка — codealone @ tinkoff.ru
Небольшой апдейт про Koin, которому стукнуло уже четыре года – про новые фи чи, появившиеся в версии 3.1 и роадмап развития на 2022 год.
https://medium.com/koin-developers/whats-up-koin-release-3-1-beyond-7f9b77eaf57d
https://medium.com/koin-developers/whats-up-koin-release-3-1-beyond-7f9b77eaf57d
Medium
What’s up Koin? Release 3.1 & Beyond
Hi Koin users 👋, the end of the year 2021 is coming soon. One big year for Koin with stable core API for Multiplatform, stabilized Android…
Пример использования конечного автомата в реальном проекте.
https://www.techyourchance.com/finite-state-machine-with-unit-tests-real-world-example/
https://www.techyourchance.com/finite-state-machine-with-unit-tests-real-world-example/
TechYourChance
Finite State Machine with Unit Tests - Real World Example
Example of a real-world, complex Finite State Machine (FSM) with unit tests, and discussion of its implementation approach.
⚡️Получите офер от команды СберБанк Онлайн за один день
Приложением СберБанк Онлайн ежедневно пользуются более 70 миллионов человек, а у вас есть шанс за день стать частью команды Android-разработки.
Как пройдёт One Day Offer?
1. Знакомство с командой Android-разработки.
2. Технический скрининг на 30 минут — быстрая проверка знаний по Kotlin/Java, многопоточность/RxJava2 и App components/Base UI.
3. Техническое интервью на 1,5–2 часа с экспертами компании. Вас ждут практические задачи и углубленные вопросы по темам скрининга, а также по архитектуре/системному дизайну, DI/Dagger2, многомодульности и Jetpack.
4. Офер для тех, кто успешно прошёл все этапы.
Советуем не откладывать регистрацию, ведь One Day Offer пройдёт в эту субботу, 18 декабря. Для участия переходите на сайт.
Советуем не откладывать регистрацию, ведь One Day Offer пройдёт в эту субботу, 18 декабря. Для участия переходите на сайт.
Приложением СберБанк Онлайн ежедневно пользуются более 70 миллионов человек, а у вас есть шанс за день стать частью команды Android-разработки.
Как пройдёт One Day Offer?
1. Знакомство с командой Android-разработки.
2. Технический скрининг на 30 минут — быстрая проверка знаний по Kotlin/Java, многопоточность/RxJava2 и App components/Base UI.
3. Техническое интервью на 1,5–2 часа с экспертами компании. Вас ждут практические задачи и углубленные вопросы по темам скрининга, а также по архитектуре/системному дизайну, DI/Dagger2, многомодульности и Jetpack.
4. Офер для тех, кто успешно прошёл все этапы.
Советуем не откладывать регистрацию, ведь One Day Offer пройдёт в эту субботу, 18 декабря. Для участия переходите на сайт.
Советуем не откладывать регистрацию, ведь One Day Offer пройдёт в эту субботу, 18 декабря. Для участия переходите на сайт.
Вышел патч-релиз Kotlin 1.6.10. Из важного:
- Завезли поддержку свежей IDEA 2021.3
- Починили баг, из-за которого собранные с 1.6.0 мультиплатформенные библиотеки могли быть «отравленными»
https://twitter.com/kotlin/status/1470801510896664578
- Завезли поддержку свежей IDEA 2021.3
- Починили баг, из-за которого собранные с 1.6.0 мультиплатформенные библиотеки могли быть «отравленными»
https://twitter.com/kotlin/status/1470801510896664578
Twitter
Kotlin
Kotlin 1.6.10 has been released!⚡️ 🌐 Available for IntelliJ-based IDEs up to version 2021.3 💫 With restored support for language version 1.3 Please note that Android Studio plugins will become available soon. Check out the changelog and update today ⬇️ g…
Надо оставлять комментарии в коде или нет – один из вечных холиваров, которые иногда стоит освежать.
https://max.engineer/maintainable-code
https://max.engineer/maintainable-code
max.engineer
Writing Maintainable Code is a Communication Skill - Max Chernyak
Express the
Посмотрите, какой классный релиз Kotlin плагина для IntelliJ IDEA. Любимая фича – inline hints для чейна операций над коллекцией.
https://blog.jetbrains.com/kotlin/2021/12/intellij-idea-213-for-kotlin/
https://blog.jetbrains.com/kotlin/2021/12/intellij-idea-213-for-kotlin/
The JetBrains Blog
Improved IDE Performance, New Editor Inline Hints, and More for Kotlin in the Latest IntelliJ IDEA | The Kotlin Blog
Enjoy a better debugging experience, improved IDE performance, new editor inline hints for ranges and chain calls, and more improvements for Kotlin in IntelliJ IDEA 2021.3:
A better debugging exper
A better debugging exper
Помните недавний анонс новой IDE Fleet? Сегодня в 10:00 приходите посмотреть на лайвкодинг в ней от Антона Архипова.
https://youtu.be/bEZB1o2Dyew
https://youtu.be/bEZB1o2Dyew
YouTube
Лайвкодинг во Fleet, новой IDE от JetBrains / Антон Архипов (JetBrains)
Что представляет из себя Fleet — новая IDE от JetBrains?
Антон Архипов (JetBrains) и Григорий Скобелев сравнят Fleet с привычной нам IntelliJ IDEA, попробуют написать код на Kotlin решая задачку из Advent of Code, посмотрят как работают типовые вещи …
Антон Архипов (JetBrains) и Григорий Скобелев сравнят Fleet с привычной нам IntelliJ IDEA, попробуют написать код на Kotlin решая задачку из Advent of Code, посмотрят как работают типовые вещи …
Постоянно пропускаете момент, когда Gradle заканчивает билдить проект? Держите плагин с аудиоуведомлениями.
https://handstandsam.com/2021/12/03/introducing-saydle-a-real-time-gradle-audio-notification-script-for-mac-osx/
https://handstandsam.com/2021/12/03/introducing-saydle-a-real-time-gradle-audio-notification-script-for-mac-osx/
Разбор нескольких известных антипаттернов scope функции let.
https://punitd.dev/posts/android/2021-12-05-let-it-be/
https://punitd.dev/posts/android/2021-12-05-let-it-be/
www.punitd.dev
Let it be ?.
Few misconceptions around usage of "let" scope function in Kotlin
Если вы пропустили – недавно Amazon зарелизили мультиплатформенный AWS SDK для Kotlin. Посмотрите на обзор и забирайте поиграться на Новый год.
https://johnoreilly.dev/posts/aws-sdk-kotlin/
https://johnoreilly.dev/posts/aws-sdk-kotlin/
John O'Reilly
Exploring new AWS SDK for Kotlin
There was announcement recently about the availability of the Developer Preview of AWS SDK for Kotlin. This post outlines initial exploration done to use the SDK, and in particular the DynamoDB APIs, in the PeopleInSpace Kotlin Multiplatform project. Did…
Еще один взгляд на проблемы архитектуры Gradle и то, как они могли бы быть решены в будущем.
https://link.medium.com/GQpRVYJY6lb
https://link.medium.com/GQpRVYJY6lb
Medium
What is wrong with Gradle?
I love Gradle and I use it everywhere. But there are some problems that hinder its progress.
Небольшой лайфхак в Android Studio. Галочка «Always Select Opened File» всегда будет подсвечивать текущий открытый файл во всей структуре проекта.
https://twitter.com/donnfelker/status/1471193933036281862?s=21
https://twitter.com/donnfelker/status/1471193933036281862?s=21
Twitter
Donn Felker
Android Studio/IntelliJ IDE Pro Tip - Automatically have the project window highlight the file that is currently open by enabling the "Always Select Opened File" option. Now when you open a file, the IDE will auto-navigate to it in the project structure window.…
Вышла новая мажорная версия Apollo Android, клиента для GraphQL. Ключевое – он полностью переписан на Kotlin, и заодно стал мультиплатформенным и переименовался в Apollo Kotlin. Из других изменений: API на корутинах, SQLite batching и улучшения кодогенерации.
https://www.apollographql.com/blog/announcement/introducing-apollo-kotlin/
https://www.apollographql.com/blog/announcement/introducing-apollo-kotlin/
Apollo GraphQL Blog
Introducing Apollo Kotlin
We’re thrilled to announce Apollo Kotlin! For the past while we’ve been heads down converting Apollo Android to be 100% Kotlin based, which means Apollo Android now works with any Kotlin based application, website or even server. Because of this, we’re renaming…
Новый кейс использования KMM в продакшне. Команда Meetup переписала на него весь слой бизнес-логики, оставив вьюшки и вью модели нативными.
https://medium.com/making-meetup/adopting-kotlin-multiplatform-mobile-kmm-at-meetup-326b2b0a4186
https://medium.com/making-meetup/adopting-kotlin-multiplatform-mobile-kmm-at-meetup-326b2b0a4186
Medium
Adopting Kotlin Multiplatform Mobile (KMM) at Meetup
Why we chose KMM for the new organizer app, and our experience so far.
И вдогонку – новый выпуск Android Developers Backstage подкаста, в котором ребята из Google обсуждают мультиплатформу.
https://adbackstage.libsyn.com/episode-180-kotlin-magic-platform
https://adbackstage.libsyn.com/episode-180-kotlin-magic-platform
Libsyn
Android Developers Backstage: Episode 180: Kotlin Magic Platform
In this episode, we chat with Yigit Boyar from the Android Toolkit Team about Kotlin multi platform, while Romain provides light background music on his piano.Yigit: Romain: Chet: Tor: Subscribe to Android Developers →
Вышла новая версия корутин:
- мультиплатформенная поддержка suspend функций в тестах
- поддержка Kotlin/Native с новой мемори моделью (а значит, и наконец-то адекватная многопоточность в КММ)
https://blog.jetbrains.com/kotlin/2021/12/introducing-kotlinx-coroutines-1-6-0/#dispatcher-views-api
- мультиплатформенная поддержка suspend функций в тестах
- поддержка Kotlin/Native с новой мемори моделью (а значит, и наконец-то адекватная многопоточность в КММ)
https://blog.jetbrains.com/kotlin/2021/12/introducing-kotlinx-coroutines-1-6-0/#dispatcher-views-api
The JetBrains Blog
Introducing kotlinx.coroutines 1.6.0 | The Kotlin Blog
Following the release of Kotlin 1.6.0, the 1.6.0 version of the kotlinx.coroutines library is out. Here are the main features it brings: A new API and multiplatform support for kotlinx-coroutines-t
Про разные концепции, скрывающиеся за названием Singleton, их плюсы и минусы.
https://www.techyourchance.com/singleton/
https://www.techyourchance.com/singleton/
TechYourChance
Singleton is More Than Just Design Pattern
Widely known term "singleton" has more than one meaning, which leads to confusion and misunderstandings. Let's clarify the matters.
Новая часть из серии постов от CashApp про миграцию с RxJava на корутины. В этот раз – про Flow.
https://code.cash.app/rx-to-coroutines-concepts-cold-flows
https://code.cash.app/rx-to-coroutines-concepts-cold-flows
Cash App Code Blog
Rx to Coroutines Concepts, Part 4: Cold Flows
In this post, everything you could ever need to know and more about how cold Flows work.