4 года назад Kotlin стал официально поддерживаться для Android разработки. В статье автор сравнивает ожидания от нового языка тогда с текущей реальностью.
https://www.techyourchance.com/kotlin-vs-java-in-android-four-years-later/
https://www.techyourchance.com/kotlin-vs-java-in-android-four-years-later/
TechYourChance
Kotlin vs Java in Android, Four Years Later
Review of Kotlin's effect on Android developers' productivity since its introduction as a "first class language for Android" four years ago.
Систематизируем работу с ошибками с помощью функциональных подходов и sealed классов.
https://proandroiddev.com/considering-all-unhappy-paths-in-a-type-safe-way-in-modern-android-bc41e9aaa55
https://proandroiddev.com/considering-all-unhappy-paths-in-a-type-safe-way-in-modern-android-bc41e9aaa55
Medium
Considering all unhappy paths in a type-safe way in modern Android
These last weeks, I had the chance to think about the best error handling solution for a new project at work. I read a lot about Railway…
Вариант сетапа Android Studio для продуктивной работы: шрифт и тема из Xcode, отключенные табы, настройки терминала и эмулятора.
https://heyabhi.medium.com/my-productive-android-studio-setup-9dd3774a3b91
https://heyabhi.medium.com/my-productive-android-studio-setup-9dd3774a3b91
Medium
My Most Productive Android Studio Setup
Based on 3 years of experiments and learnings
С повышением внимания к безопасности приложений становится важно следить за отсутствием уязвимостей в зависимостях, что довольно трудно делать вручную. Небольшой gradle плагин dependencyCheck поможет автоматизировать этот процесс.
https://proandroiddev.com/keep-your-app-secure-with-dependencycheck-585d61aff3c
https://proandroiddev.com/keep-your-app-secure-with-dependencycheck-585d61aff3c
Medium
Keep your App secure with dependencyCheck
A tool to verify third-party libraries doesn’t have security holes
Сейчас горячее время для того, чтобы делать свои библиотеки мультиплатформенными. Чтобы разобраться, как, посмотрите доклад с последнего DroidCon.
https://www.droidcon.com/2021/11/17/building-a-kotlin-multi-platform-advanced-library/
https://www.droidcon.com/2021/11/17/building-a-kotlin-multi-platform-advanced-library/
droidcon
Building a Kotlin multi-platform advanced library
Kotlin/Multiplatform is a great tech which allows you to develop your business code once and deploy it to every mobile platform. However, it is lacking something crucial to any viable applicative ecosystem : open source tools and libraries. How can *you*…
Подключайтесь к трансляции митапа от СберМаркет Tech сегодня в 18:00 (мск). Можно переходить уже сейчас и нажать кнопку «напомнить», чтобы ничего не пропустить.
Что в программе:
— Как интегрировать Swift в React Native? Что такое нативный компомент и как его написать с shadow view и yoga?
— Как организовать структуру пайплайнов и внедрить Continuous Integration в React Native проект?
— Зачем использовать JetpackCompose внутри React Native?
— Как эволюционировали архитектурные подходы в мобильной разработке?
Трансляция по ссылке https://youtu.be/LpgpJZzDMWk
Что в программе:
— Как интегрировать Swift в React Native? Что такое нативный компомент и как его написать с shadow view и yoga?
— Как организовать структуру пайплайнов и внедрить Continuous Integration в React Native проект?
— Зачем использовать JetpackCompose внутри React Native?
— Как эволюционировали архитектурные подходы в мобильной разработке?
Трансляция по ссылке https://youtu.be/LpgpJZzDMWk
YouTube
Android Meetup | СберМаркет Tech
9 декабря в 18:00 мы соберемся на наш митап, чтобы поговорить о React Native и не только.
Программа:
5:03 Георгий Мишин, Android-разработчик, СберМаркет
«Swift in React Native. Создание нативных компонентов»
Георгий расскажет про интеграцию Swift в React…
Программа:
5:03 Георгий Мишин, Android-разработчик, СберМаркет
«Swift in React Native. Создание нативных компонентов»
Георгий расскажет про интеграцию Swift в React…
🤖 Как с нуля стать Android-разработчиком и какие навыки нужны?
📌 Узнайте 13 декабря в 20:00 на дне открытых дверей специализации «Android Developer». Спикер онлайн-курса расскажет, что ждут работодатели от специалистов, с чего лучше начать освоение профессии, представит формат и программу подготовки Android-разработки за 10 месяцев.
👉 Регистрируйтесь на вебинар и готовьте свои вопросы эксперту https://otus.pw/qrVH/
🤖 Ваш опыт Android-разработки больше года? Приглашаем всех продвинутых разработчиков 16 декабря в 20.00 на день открытых дверей онлайн-курса «Android Developer. Professional» от OTUS.
📌 Спикер расскажет вам, что нужно знать и уметь, чтобы продвигаться по карьерной лестнице, проведет обзор рынка труда и представит программу курса, а также формат обучения в OTUS. Вы сможете задать интересующие вас вопросы и познакомиться с преподавателем.
👉 Регистрируйтесь на вебинар и задайте свои вопросы эксперту в прямом эфире https://otus.pw/GpO3/
📌 Узнайте 13 декабря в 20:00 на дне открытых дверей специализации «Android Developer». Спикер онлайн-курса расскажет, что ждут работодатели от специалистов, с чего лучше начать освоение профессии, представит формат и программу подготовки Android-разработки за 10 месяцев.
👉 Регистрируйтесь на вебинар и готовьте свои вопросы эксперту https://otus.pw/qrVH/
🤖 Ваш опыт Android-разработки больше года? Приглашаем всех продвинутых разработчиков 16 декабря в 20.00 на день открытых дверей онлайн-курса «Android Developer. Professional» от OTUS.
📌 Спикер расскажет вам, что нужно знать и уметь, чтобы продвигаться по карьерной лестнице, проведет обзор рынка труда и представит программу курса, а также формат обучения в OTUS. Вы сможете задать интересующие вас вопросы и познакомиться с преподавателем.
👉 Регистрируйтесь на вебинар и задайте свои вопросы эксперту в прямом эфире https://otus.pw/GpO3/
Otus
Продвинутый курс промышленной аndroid-разработки на языке Kotlin
Курс по промышленной аndroid-разработке в OTUS с возможностью трудоустройства!
Релиз фичей или улучшение качества кода – постоянный трейдофф, с которым вы встречаетесь в разработке. Если вам перестанет хватать аргументов на то, чтобы убедить своего тимлида или продакта не спешить разгребать бэклог фичей, а потратить время на рефакторинг или написание тестов, отправьте ему это эссе Мартина Фаулера.
https://martinfowler.com/articles/is-quality-worth-cost.html
https://martinfowler.com/articles/is-quality-worth-cost.html
martinfowler.com
Is High Quality Software Worth the Cost?
We usually perceive that it costs more to get higher quality, but software internal quality actually reduces costs.
Уже слышали про Fleet, новую IDE от JetBrains? Послушайте подкаст, в котором глубоко разбираются причины его появления и архитектура.
https://podlodka.io/245
https://podlodka.io/245
podlodka.io
Podlodka #245 – Современные IDE
IDE уже много лет упрощают рутину разработчиков. Но что, если в своем развитии они пошли не туда? Максим Шафиров, СЕО JetBrains и разработчик новой IDE Fleet, делится своими мыслями про проблемы существующих решений и тем, как они решаются в IDE нового поколения.…
Подумывали релоцироваться в Европу? В первую очередь попробуйте разобраться с местными зарплатами и бонусами.
https://blog.pragmaticengineer.com/software-engineering-salaries-in-the-netherlands-and-europe/
https://blog.pragmaticengineer.com/software-engineering-salaries-in-the-netherlands-and-europe/
The Pragmatic Engineer
The Trimodal Nature of Software Engineering Salaries in the Netherlands and Europe
This article was originally written in April 2021. In July 2024, I published an updated version with more data and new observations: The Trimodal Nature of Tech Compensation Revisited.
Update: dozens of hiring managers confirmed this trimodal model applies…
Update: dozens of hiring managers confirmed this trimodal model applies…
Не хватало библиотеки логирования для мультиплатформенных проектов? На днях релизнулся Kermit, логгер с простым и расширяемым API.
https://touchlab.co/kermit-kmp-logging-1-0/
https://touchlab.co/kermit-kmp-logging-1-0/
touchlab.co
Kermit KMP Logging 1.0
Kermit is a Kotlin Multiplatform logging utility with composable log outputs. The library provides prebuilt loggers for outputting to platform logging tools such as Logcat and NSLog.
Недавно Google выпустили подборку лучших практик по работе с корутинами. В ответочку прилетел разгромный твиттер-тред, развенчивающий практически каждый из этих советов.
https://twitter.com/vasiliyzukanov/status/1469341301313355777?s=21
https://twitter.com/vasiliyzukanov/status/1469341301313355777?s=21
Twitter
Vasiliy Zukanov
Very questionable "best practices" here. In fact, some of them are just bad for you. Thread 👇 twitter.com/AndroidDev/sta…
Команда 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 декабря. Для участия переходите на сайт.