Автор пытается разобраться в проблемах и распространенных заблуждениях вокруг MVI и MVVM подходов. Вывод стандартный — идеальной архитектуры не существует.
https://funkymuse.dev/posts/the-story-of-mvi/
https://funkymuse.dev/posts/the-story-of-mvi/
FunkyMuse
The famous and unthought MVI misconception in Android, alongside MVVM
Blog containing Kotlin and Android goodies.
Короткая инструкция по написанию своего первого плагина для Gradle.
https://medium.com/androiddevelopers/gradle-and-agp-build-apis-how-to-write-a-plugin-1695b590e4ec
https://medium.com/androiddevelopers/gradle-and-agp-build-apis-how-to-write-a-plugin-1695b590e4ec
Medium
Gradle and AGP build APIs: How to write a plugin
This is the second article in this MAD skills series. In the previous article you’ve seen the basics of Gradle and how to configure the…
Android Meetup СберМаркет Tech 9 декабря в 18:00📱
На митапе вы узнаете:
— Как интегрировать Swift в React Native? Что такое нативный компонент и как его написать с shadow view и yoga?
— Как организовать структуру пайплайнов и внедрить Continuous Integration в React Native проект?
— Зачем использовать JetpackCompose внутри React Native?
— Как эволюционировали архитектурные подходы в мобильной разработке?
Регистрация и подробности программы: https://sbermarket.timepad.ru/event/1851300/
На митапе вы узнаете:
— Как интегрировать Swift в React Native? Что такое нативный компонент и как его написать с shadow view и yoga?
— Как организовать структуру пайплайнов и внедрить Continuous Integration в React Native проект?
— Зачем использовать JetpackCompose внутри React Native?
— Как эволюционировали архитектурные подходы в мобильной разработке?
Регистрация и подробности программы: https://sbermarket.timepad.ru/event/1851300/
sbermarket.timepad.ru
Android Meetup | СберМаркет Tech / События на TimePad.ru
Приглашаем на наш митап — регистрируйтесь и присоединяйтесь к нам 9 декабря!
Большинство разработчиков Android приложений использует Firebase Crashlytics для отслеживания крашей, но многие не задумываются как устроены внутренности библиотеки и какой путь проходит информация о вашем краше до попадания в консоль разработчика. Ответы на эти вопросы вы найдете в статье.
https://victorbrandalise.com/under-the-hood-crashlytics/
https://victorbrandalise.com/under-the-hood-crashlytics/
Victor Brandalise | Collecting the best of what others have already figured out. Android & Kotlin
How does Crashlytics work? by Victor Brandalise
I'll choose libraries that developers use on a daily basis and provide an explanation of how the library does what it does. Today is Firebase Crashlytics.
Перечень требований к идеальной билд-системе и обзор принципов работы и недостатков всех существующих.
https://twitter.com/itunderhood/status/1466134453940629515?s=21
https://twitter.com/itunderhood/status/1466134453940629515?s=21
Twitter
Человек из IT — абстрактный мужик
захотелось написать про билд системы чутка нормальных за 10 лет не встречал, плотно работал с Gradle, Buck, Bazel не оч плотно: Make, Maven, Ant, Cargo, Go build
Android-разработчик в Яндекс Банк
Создавать продукт, чтобы пользоваться им и посоветовать близким. Видеть результат от своей работы — вместо того, чтобы долго и мучительно работать над незначительными изменениями и ждать, пока они докатятся до юзеров. Сделать приложение, которое будет работать годами, а не превратится в мертвый груз в портфолио. Звучит хорошо и прямо сейчас может стать реальностью!
Ребята из Яндекс Финтеха активно нанимают разработчиков на Kotlin для работы над будущим Яндекс Банком. Отличный вариант для всех, кто хочет не просто поддерживать, а с нуля создавать продукт, вкладывая все свои знания и силы в каждый экран приложения.
Помимо увлекательных задач и больших перспектив – быстрый найм и отсутствие алгоритмических секций, которыми славится Яндекс. Проект только-только встает на ноги и с каждым днем нужно все больше сильных профессионалов — поэтому выйти на работу вы сможете уже через неделю после отклика.
А отклик, кстати, можно оставить здесь. Там простенькая капча, разгадав которую, можно сразу попасть в телеграм к эйчару. Мэджик!
Создавать продукт, чтобы пользоваться им и посоветовать близким. Видеть результат от своей работы — вместо того, чтобы долго и мучительно работать над незначительными изменениями и ждать, пока они докатятся до юзеров. Сделать приложение, которое будет работать годами, а не превратится в мертвый груз в портфолио. Звучит хорошо и прямо сейчас может стать реальностью!
Ребята из Яндекс Финтеха активно нанимают разработчиков на Kotlin для работы над будущим Яндекс Банком. Отличный вариант для всех, кто хочет не просто поддерживать, а с нуля создавать продукт, вкладывая все свои знания и силы в каждый экран приложения.
Помимо увлекательных задач и больших перспектив – быстрый найм и отсутствие алгоритмических секций, которыми славится Яндекс. Проект только-только встает на ноги и с каждым днем нужно все больше сильных профессионалов — поэтому выйти на работу вы сможете уже через неделю после отклика.
А отклик, кстати, можно оставить здесь. Там простенькая капча, разгадав которую, можно сразу попасть в телеграм к эйчару. Мэджик!
fintech.yandex.ru
Вакансии разработчиков в Финтех Яндекса
Финтех — самый молодой и многообещающий продукт Яндекса. Мы помогаем миллионам пользователей Яндекса оплачивать покупки и управлять своими финансами. Приходите разрабатывать продуктовый движок, бизнес-логику и инфраструктуру нового проекта.
Заводим Compose для ПК на примере простого приложения для определения погоды: анатомия ПК приложений, отличия от Android версии, сборка и публикация.
https://www.raywenderlich.com/26791460-compose-for-desktop-get-your-weather
https://www.raywenderlich.com/26791460-compose-for-desktop-get-your-weather
kodeco.com
Compose for Desktop: Get Your Weather!
Build a desktop weather app with Compose for Desktop! You’ll get user input, fetch network data and display it all with the Compose UI toolkit.
Чрезмерный перфекционизм во время код ревью может мешать работе и портить отношения, к тому же зачастую представление идеального решения у всех своё. В статье вы найдете размышления о том как можно сохранять баланс и вместе приходить к лучшим результатам.
https://hannesdorfmann.com/perfectionism-vs-excellence/
https://hannesdorfmann.com/perfectionism-vs-excellence/
Hannesdorfmann
Perfectionism vs. Excellence
Perfectionism is not the same thing as striving for excellence. When reviewing PRs do we aim for perfectionism or for excellence? Code Reviews.
Android-разработчик в VK Teams
Локация: улаленка или Москва
Стек технологий: Kotlin, Java, rxjava, dagger2, room, okhttp, mvp и clean architect
VK Teams - это единая платформа для командной работы. В нашем продукте вы найдете все, что нужно для работы: контакты и автоматическое модерирование списком участников, аудио - и видеоконференции, групповые чаты и каналы, обмен файлами, поисковая система, треды и планер по задачам.
Команда VK Teams хочет укомплектоваться полностью в уходящем году и поэтому в течение декабря готовы провести "спринт собеседования":
1) всего 3 встречи за 3 дня;
2) гарантированно решение от нас на 4 день;
3) если вы готовы будете вернуться к нам с ответом по офферу в рамках 2 рабочих дней, то к офферу добавляется входной бонус.
Команда ищет коллегу, который готов писать на Kotlin и понимает как устроена Java. В направлении Android 5 человек. Работа строится по фича-бранчам. Каждый разработчик менеджерит свои задачи от и до, оценивает сроки сам. Код покрыт всевозможными тестами и есть статистический анализ.
контакт рекрутера: @timoshcha
https://team.vk.company/vacancy/18415/
Локация: улаленка или Москва
Стек технологий: Kotlin, Java, rxjava, dagger2, room, okhttp, mvp и clean architect
VK Teams - это единая платформа для командной работы. В нашем продукте вы найдете все, что нужно для работы: контакты и автоматическое модерирование списком участников, аудио - и видеоконференции, групповые чаты и каналы, обмен файлами, поисковая система, треды и планер по задачам.
Команда VK Teams хочет укомплектоваться полностью в уходящем году и поэтому в течение декабря готовы провести "спринт собеседования":
1) всего 3 встречи за 3 дня;
2) гарантированно решение от нас на 4 день;
3) если вы готовы будете вернуться к нам с ответом по офферу в рамках 2 рабочих дней, то к офферу добавляется входной бонус.
Команда ищет коллегу, который готов писать на Kotlin и понимает как устроена Java. В направлении Android 5 человек. Работа строится по фича-бранчам. Каждый разработчик менеджерит свои задачи от и до, оценивает сроки сам. Код покрыт всевозможными тестами и есть статистический анализ.
контакт рекрутера: @timoshcha
https://team.vk.company/vacancy/18415/
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.