Команда Kotlin опубликовала результаты недавнего опроса сообщества про самые ожидаемые или нежелынные языковые фичи, и прокомментировала статус разработки каждой из них.
https://blog.jetbrains.com/kotlin/2021/12/kotlin-features-survey-2021-results/
https://blog.jetbrains.com/kotlin/2021/12/kotlin-features-survey-2021-results/
The JetBrains Blog
Results of the Kotlin Features Survey 2021 | The Kotlin Blog
A few months ago we held the second poll for the most awaited features in Kotlin. The main goal of this research was to find out what you thought about the relative importance of future Kotlin feature
Почти везде, где я работал, я наблюдал одну и ту же картину – мобильные разработчики легко растут до сеньоров, но дальше упираются в карьерный потолок. Роли техлидов/архитекторов/стафф инженеров гораздо проще получать бэкендерам. Эту тенденцию заметил не только я, поэтому вот вам твиттер-тред с анализом предпосылок и рекомендациями к действиям.
https://twitter.com/lelandtakamine/status/1467938388133048327?s=21
https://twitter.com/lelandtakamine/status/1467938388133048327?s=21
Twitter
Leland Takamine
It's harder for Mobile engineers to progress beyond the "Senior Engineer" title than it is for backend engineers. A thread on why this is and how to get promoted beyond “terminal roles” as a mobile engineer ⬇️ First, a few examples demonstrating why this…
Movavi проведет очередной, уже пятый по счету, внешний meetup для всех, кто интересуется мобильной разработкой.
Ребята хотят поделиться своими знаниями и кейсами, поэтому ждут каждого, кто занимается разработкой приложений под Android.
На собственном опыте:
- Дима расскажет “Кто и как управляет памятью”.
Поговорим про ручное и автоматическое управление памятью, утечки памяти, мусор, и кто его собирает. Рассмотрим базовые алгоритмы, лежащие в основе современных решений по управлению временем жизни объектов. Бонусом затронем тему управления памятью в Kotlin/Native.
- Женя расскажет “Как мы сделали переходы в Movavi Clips Android”.
Рассмотрим на примере реальной задачи как реализовать переходы между двумя видео фрагментами. Какие есть варианты реализации, на что они влияют, и конечно же затронем тему мультимедиа в Android.
Когда? 14.12 в 13:00 МСК (или 17:00 НСК)
Сколько стоит? Бесплатно!
Регистрируйтесь здесь: https://movavi-event.timepad.ru/event/1855684/
Ребята хотят поделиться своими знаниями и кейсами, поэтому ждут каждого, кто занимается разработкой приложений под Android.
На собственном опыте:
- Дима расскажет “Кто и как управляет памятью”.
Поговорим про ручное и автоматическое управление памятью, утечки памяти, мусор, и кто его собирает. Рассмотрим базовые алгоритмы, лежащие в основе современных решений по управлению временем жизни объектов. Бонусом затронем тему управления памятью в Kotlin/Native.
- Женя расскажет “Как мы сделали переходы в Movavi Clips Android”.
Рассмотрим на примере реальной задачи как реализовать переходы между двумя видео фрагментами. Какие есть варианты реализации, на что они влияют, и конечно же затронем тему мультимедиа в Android.
Когда? 14.12 в 13:00 МСК (или 17:00 НСК)
Сколько стоит? Бесплатно!
Регистрируйтесь здесь: https://movavi-event.timepad.ru/event/1855684/
movavi-event.timepad.ru
Movavi Mobile Meetup / События на TimePad.ru
Привет! Movavi проведет митап для всех, кто интересуется мобильной разработкой!
Мы хотим делиться знаниями, поэтому ждем каждого, кто занимается разработкой приложений под Android и iOS.
Когда: 14 декабря в 17:00 по Новосибирскому времени (13:00 Москвы)
Мы хотим делиться знаниями, поэтому ждем каждого, кто занимается разработкой приложений под Android и iOS.
Когда: 14 декабря в 17:00 по Новосибирскому времени (13:00 Москвы)
Что такое 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 →