Идеальное собеседование. Мой опыт тимлида, как нанимать с помощью бизнес-кейсов
Меня зовут Паша, я тимлид iOS-команды в IT-компании крупного российского ретейлера. В силу должности я непосредственно связан с процессом найма людей и за семь лет прошел и провел огромное количество собеседований. Знаю этот процесс с обеих сторон и рискну утверждать, что классические собеседования «Вопрос-ответ» давно морально устарели.
Статья: https://habr.com/ru/articles/749084/
Платформа: собеседование
Меня зовут Паша, я тимлид iOS-команды в IT-компании крупного российского ретейлера. В силу должности я непосредственно связан с процессом найма людей и за семь лет прошел и провел огромное количество собеседований. Знаю этот процесс с обеих сторон и рискну утверждать, что классические собеседования «Вопрос-ответ» давно морально устарели.
Статья: https://habr.com/ru/articles/749084/
Платформа: собеседование
Хабр
Идеальное собеседование. Мой опыт тимлида, как нанимать с помощью бизнес-кейсов
Привет, Habr! Меня зовут Паша, я тимлид iOS-команды в IT-компании крупного российского ретейлера. В силу должности я непосредственно связан с процессом найма людей и за семь лет прошел и провел...
10 быстрых советов по повышению качества Swift кода
Написание качественного кода - это процесс непрерывного совершенствования.
Все мы совершенствуемся с годами, если продолжаем практиковаться. Код, который вы пишете сегодня, вероятно, лучше, чем тот, который вы писали два года назад, и, скорее всего, он будет хуже, чем тот, который вы напишете через год. И это нормально, это часть процесса.
Итак, если вы хотите постоянно улучшать качество кода, вот несколько небольших советов, которые помогут вам на этом пути.
Статья: https://blorenzop.medium.com/code-quality-tips-f53a69b3f786
Платформа: Swift
Написание качественного кода - это процесс непрерывного совершенствования.
Все мы совершенствуемся с годами, если продолжаем практиковаться. Код, который вы пишете сегодня, вероятно, лучше, чем тот, который вы писали два года назад, и, скорее всего, он будет хуже, чем тот, который вы напишете через год. И это нормально, это часть процесса.
Итак, если вы хотите постоянно улучшать качество кода, вот несколько небольших советов, которые помогут вам на этом пути.
Статья: https://blorenzop.medium.com/code-quality-tips-f53a69b3f786
Платформа: Swift
Medium
10 quick tips to increase your iOS code quality
Practical Strategies for Elevating Your iOS Code Quality
5 советов для повышения чистоты кодовой базы Kotlin
Kotlin предлагает множество полезных концепций и структур, которые облегчают написание лаконичного кода. Но при работе в команде основной целью должно быть написание кода, который легко читать, понимать и поддерживать. Мы рассмотрим несколько эффективных практик, которые позволят поддерживать более чистую кодовую базу.
Статья: https://medium.com/@domen.lanisnik/5-kotlin-tips-for-a-cleaner-codebase-3582f2e4e2af
Платформа: Kotlin
Kotlin предлагает множество полезных концепций и структур, которые облегчают написание лаконичного кода. Но при работе в команде основной целью должно быть написание кода, который легко читать, понимать и поддерживать. Мы рассмотрим несколько эффективных практик, которые позволят поддерживать более чистую кодовую базу.
Статья: https://medium.com/@domen.lanisnik/5-kotlin-tips-for-a-cleaner-codebase-3582f2e4e2af
Платформа: Kotlin
❤3
Все видео Droidcon San Francisco 23
Опубликованы все видео конференции, которая прошла в начале июня.
Сайт: https://www.droidcon.com/content/?filter_post_event_tag=droidcon_san_francisco
Платформа: Android
Опубликованы все видео конференции, которая прошла в начале июня.
Сайт: https://www.droidcon.com/content/?filter_post_event_tag=droidcon_san_francisco
Платформа: Android
👍2
В корутинах Flow - это тип, который может последовательно выдавать несколько значений, в отличие от функций, которые возвращают только одно значение. Например, поток можно использовать для получения обновлений из базы данных в реальном времени. Learn Kotlin Flow - открытый проект, который учит использованию Flow на примерах.
Learn Kotlin Flow на GitHub: https://github.com/amitshekhariitbhu/Learn-Kotlin-Flow
Платформа: Android
⭐️: 221
Learn Kotlin Flow на GitHub: https://github.com/amitshekhariitbhu/Learn-Kotlin-Flow
Платформа: Android
⭐️: 221
Видео и подкасты за неделю
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Посмотрели какое-то другое интересное видео? Отправьте боту🧑🏻💻
•
(iOS Ru)
Как работает Code Signing в iOS•
(iOS En)
SwiftUI Drag and Drop with Transferable Custom Object•
(iOS En)
CocoaHeadsNL Meetup•
(iOS En)
Kanban Drag & Drop - Moving Items between Section/List•
(iOS En)
Easily Preload SwiftData Using JSON On Your App’s First Launch•
(iOS En)
Prevent Screenshot - SwiftUI•
(And Ru)
Упрощаем и укрощаем UI для Android с помощью аннотаций•
(And En)
Compose performance – Android Developers Backstage•
(And En)
Droidcon San Francisco 23 Videos•
(And En)
Beginning your Android development journey in Unity•
(And En)
Content Providers - Android Basics 2023•
(And En)
Uris (Unique Resource Identifier) - Android Basics 2023•
(Crs Ru)
Прокрутка во Flutter: меняем законы физики•
(Crs En)
Becoming an “iOS-lite” developer with Allie Ogden•
(Dev Ru)
Podlodka #327: Event-Driven архитектура•
(Dev Ru)
Архитектура сложных клиентских приложений•
(Mrk En)
Как работает мозг пользователя и формируется привязанностьПосмотрели какое-то другое интересное видео? Отправьте боту🧑🏻💻
AppTractor
Как работает Code Signing в iOS
Как устроено подписывание iOS-приложений и какое шифрование использует. Содержание: 0:00 Вступление 0:12 Как работает Code Signing в iOS 01:25 Симметричное и асимметричное шифрование 03:49 Центр сертификации Certificate Authorities 05:39 Компоненты: сертификат…
NearDrop - это частичная реализация протокола Nearby Share от Google для macOS. Приложение располагается в строке меню и сохраняет файлы в папке загрузок. ПОка у реализации много важных ограничений - приложение работает только на прием, только через Wi-Fi и все время “светится” в сети.
NearDrop на GitHub: https://github.com/grishka/NearDrop
Платформа: macOS
⭐️: 1.6K
NearDrop на GitHub: https://github.com/grishka/NearDrop
Платформа: macOS
⭐️: 1.6K
Share extension как общий компонент
За последние 3 года количество выпускаемых нами мобильных приложений значительно выросло, а в процессе их разработки увеличивались и требования к функционалу шаринга. Под каждую бизнес задачу требуются разные опции, будь то отправка фотографий в диалог или загрузка документа на диск. Не каждое наше приложение поддерживает тот или иной функционал, но и писать отдельную реализацию под новый продукт не рационально. Поэтому share extension превратился в отдельный модуль, конфигурируемый за счёт подключенных внешних зависимостей.
Статья: https://habr.com/ru/companies/tensor/articles/748888/
Платформа: iOS
За последние 3 года количество выпускаемых нами мобильных приложений значительно выросло, а в процессе их разработки увеличивались и требования к функционалу шаринга. Под каждую бизнес задачу требуются разные опции, будь то отправка фотографий в диалог или загрузка документа на диск. Не каждое наше приложение поддерживает тот или иной функционал, но и писать отдельную реализацию под новый продукт не рационально. Поэтому share extension превратился в отдельный модуль, конфигурируемый за счёт подключенных внешних зависимостей.
Статья: https://habr.com/ru/companies/tensor/articles/748888/
Платформа: iOS
Собираем Android для Raspberry Pi из исходного кода
В этой статье я хочу поделиться пошаговой инструкцией по компиляции Android Open Source Project для Raspberry Pi. Эта статья поможет разобраться в первых шагах разработки ОС на базе Android.
Статья: https://habr.com/ru/articles/749724/
Платформа: Android
В этой статье я хочу поделиться пошаговой инструкцией по компиляции Android Open Source Project для Raspberry Pi. Эта статья поможет разобраться в первых шагах разработки ОС на базе Android.
Статья: https://habr.com/ru/articles/749724/
Платформа: Android
Хабр
Развлечение на выходные: собираем Android для Raspberry Pi из исходного кода
Привет, Хабр! В этой статье я хочу поделиться пошаговой инструкцией по компиляции Android Open Source Project для Raspberry Pi. Эта статья поможет разобраться в первых шагах разработки ОС на базе...
5 советов Kotlin-разработчикам для повышения чистоты кодовой базы
Kotlin предлагает множество полезных концепций и структур, которые облегчают написание лаконичного кода. Но при работе в команде основной целью должно быть написание кода, который легко читать, понимать и поддерживать. Мы рассмотрим несколько эффективных практик, которые позволят сохранить здоровую кодовую базу.
Статья: https://apptractor.ru/info/articles/5-sovetov-kotlin-razrabotchikam-dlya-povysheniya-chistoty-kodovoy-bazy.html
Платформа: Android/Kotlin
Kotlin предлагает множество полезных концепций и структур, которые облегчают написание лаконичного кода. Но при работе в команде основной целью должно быть написание кода, который легко читать, понимать и поддерживать. Мы рассмотрим несколько эффективных практик, которые позволят сохранить здоровую кодовую базу.
Статья: https://apptractor.ru/info/articles/5-sovetov-kotlin-razrabotchikam-dlya-povysheniya-chistoty-kodovoy-bazy.html
Платформа: Android/Kotlin
X5 Kotlin Multiplatform Meetup
26 июля
г. Москва // онлайн
X5 Tech приглашает на митап по котлин, на котором встретятся разработчики из МТС, X5 Tech и VK, чтобы обсудить преимущества и недостатки технологии, использование KMM в b2b, какие могут быть результаты.
📍После выступлений - круглый стол на тему "КММ в индустрии, найм на KMM-проект и интерес iOS специалистов к технологии".
Подробнее о докладах и участии - здесь
26 июля
г. Москва // онлайн
X5 Tech приглашает на митап по котлин, на котором встретятся разработчики из МТС, X5 Tech и VK, чтобы обсудить преимущества и недостатки технологии, использование KMM в b2b, какие могут быть результаты.
📍После выступлений - круглый стол на тему "КММ в индустрии, найм на KMM-проект и интерес iOS специалистов к технологии".
Подробнее о докладах и участии - здесь
Molecule - библиотека для построения потоков StateFlow или Flow для Jetpack Compose. Ее презентер может возвращать StateFlow<ProfileModel> или Flow<ProfileModel>, начальные состояние которых могут быть синхронно прочитаны на уровне представления с помощью Compose UI. Кроме того, используя Compose, можно строить объекты модели с помощью императивного кода, построенного на возможностях языка Kotlin, а не реактивного кода, состоящего из API библиотеки RxJava.
Molecule на GitHub: https://github.com/cashapp/molecule/
Платформа: Android
⭐️: 1.5K
Molecule на GitHub: https://github.com/cashapp/molecule/
Платформа: Android
⭐️: 1.5K
GitHub
GitHub - cashapp/molecule: Build a StateFlow stream using Jetpack Compose
Build a StateFlow stream using Jetpack Compose. Contribute to cashapp/molecule development by creating an account on GitHub.
Фризы и ANR? Проверьте утечки памяти!
В этой статье я покажу, что утечки памяти в Android приводят к замедлениям, зависаниям и ANR чаще, чем к OutOfMemoryError сбоям.
Перевод: https://apptractor.ru/info/articles/frizy-i-anr-proverte-utechki-pamyati.html
Платформа: Android
В этой статье я покажу, что утечки памяти в Android приводят к замедлениям, зависаниям и ANR чаще, чем к OutOfMemoryError сбоям.
Перевод: https://apptractor.ru/info/articles/frizy-i-anr-proverte-utechki-pamyati.html
Платформа: Android
👍2
Как в Swift Package Manager сэкономить гигабайты трафика и места на диске
Одним из преимуществ CocoaPods по сравнению с SPM является то, что проверки зависимостей хранятся вместе с проектом непосредственно в репозитории. Это позволяет безболезненно запускать проект из любого коммита и не тратить время на CI для загрузки зависимостей и их разрешения.
В этой статье я покажу, как использовать SPM для хранения зависимостей в репозитории и реализовать это лучше, чем в CocoaPods.
Статья: https://apptractor.ru/info/articles/kak-v-swift-package-manager-sekonomit-gigabayty-trafika-i-mesta-na-diske.html
Платформа: iOS
Одним из преимуществ CocoaPods по сравнению с SPM является то, что проверки зависимостей хранятся вместе с проектом непосредственно в репозитории. Это позволяет безболезненно запускать проект из любого коммита и не тратить время на CI для загрузки зависимостей и их разрешения.
В этой статье я покажу, как использовать SPM для хранения зависимостей в репозитории и реализовать это лучше, чем в CocoaPods.
Статья: https://apptractor.ru/info/articles/kak-v-swift-package-manager-sekonomit-gigabayty-trafika-i-mesta-na-diske.html
Платформа: iOS
Design Patterns In Swift - масса паттернов проектирования, реализованных на Swift 5.0. Сделаны 11 поведенческих паттернов проектирования (Цепочка обязанностей, Обозреватель и т.п.), 6 креативных (Фабричный метод, Синглтон и т.п.) и 8 структурных (Адаптер, Декоратор и т.д.).
Design Patterns In Swift на GitHub: https://github.com/ochococo/Design-Patterns-In-Swift
Платформа: iOS/программирование
⭐️: 14.4K
Design Patterns In Swift на GitHub: https://github.com/ochococo/Design-Patterns-In-Swift
Платформа: iOS/программирование
⭐️: 14.4K
👍5
SQLDelight генерирует типобезопасные Kotlin API из SQL-операторов. Он проверяет схему, операторы и миграции во время компиляции и предоставляет такие возможности IDE, как автодополнение и рефакторинг, которые упрощают написание и поддержку SQL. Только что вышла версия 2.0.
SQLDelight на GitHub: https://github.com/cashapp/sqldelight
Сайт: https://cashapp.github.io/sqldelight/
Платформа: Android
⭐️: 5.4K
SQLDelight на GitHub: https://github.com/cashapp/sqldelight
Сайт: https://cashapp.github.io/sqldelight/
Платформа: Android
⭐️: 5.4K
GitHub
GitHub - sqldelight/sqldelight: SQLDelight - Generates typesafe Kotlin APIs from SQL
SQLDelight - Generates typesafe Kotlin APIs from SQL - sqldelight/sqldelight
Занимательные флаги на Swift
В сегодняшней статье мы рассмотрим, как использовать UIBezierPath для рисования фигур. Фактически, мы будем процедурно рисовать наш национальный флаг.
Статья: https://apptractor.ru/flag-swift
Платформа: iOS
В сегодняшней статье мы рассмотрим, как использовать UIBezierPath для рисования фигур. Фактически, мы будем процедурно рисовать наш национальный флаг.
Статья: https://apptractor.ru/flag-swift
Платформа: iOS
This media is not supported in your browser
VIEW IN TELEGRAM
Кастомизация Android-приложения с помощью тем
В этой статье мы рассмотрим различные возможности, которые есть у разработчиков для улучшения пользовательского опыта с помощью тем. Мы также поделимся опытом нашей компании в создании тем и расскажем о технических трудностях, с которыми мы столкнулись при разработке для Android.
Статья: https://medium.com/revolut/customising-android-app-ui-with-themes-a251e42b1451
Платформа: Android
В этой статье мы рассмотрим различные возможности, которые есть у разработчиков для улучшения пользовательского опыта с помощью тем. Мы также поделимся опытом нашей компании в создании тем и расскажем о технических трудностях, с которыми мы столкнулись при разработке для Android.
Статья: https://medium.com/revolut/customising-android-app-ui-with-themes-a251e42b1451
Платформа: Android
👍2
AppFiles - Mobile Development
Кастомизация Android-приложения с помощью тем В этой статье мы рассмотрим различные возможности, которые есть у разработчиков для улучшения пользовательского опыта с помощью тем. Мы также поделимся опытом нашей компании в создании тем и расскажем о технических…
Мой перевод: https://apptractor.ru/info/articles/nastraivaem-interfeys-android-prilozheniya-s-pomoschyu-tem.html
AppTractor
Настраиваем интерфейс Android-приложения с помощью тем
В этой статье мы рассмотрим различные возможности, которые есть у разработчиков для улучшения пользовательского опыта с помощью тем.
Iosevka - семейство шрифтов с открытым исходным кодом, sans-serif + slab-serif, monospace + quasi-proportional, предназначенное для написания кода, использования в терминалах и подготовки технической документации. Все версии включают одинаковый набор символов: латинские буквы, греческие (включая политонику), некоторые кириллические буквы, символы IPA, а также распространенные символы пунктуации и прочие символы.
Iosevka на GitHub: https://github.com/be5invis/Iosevka
Платформа: программирование
⭐️: 16.6K
Iosevka на GitHub: https://github.com/be5invis/Iosevka
Платформа: программирование
⭐️: 16.6K