Ладно, в противовес вчерашней новости про Rovio - пример Odeko. Пилят люди платформу для кофеен, управления, поставок в них и продажи кофе через приложения. Вроде бы ничего особенного, а за 4 года существования получили уже 177 миллионов долларов. Мне кажется, хороший пример того, как упорная работа, заточенность на решении конкретных проблем в конкретной нише обслуживания приводит к “10,000 клиентам и росту доходов более чем на 300% в год”.
Разработка
• $53 млн в Серии D: Odeko — платформа для кофеен
• Секрет идеально сбалансированных пустых пространств
• Cheetah: помощник в прохождении интервью
• Product Teardown — Airbnb: 5 Product lessons on how to introduce new features
• List of Open Sourced Fine-Tuned Large Language Models (LLM)
Маркетинг
• Marvel Move — фитнес с супергероями
iOS
• Apple готовит множество приложений для AR/VR-гарнитуры
• Preparing My App for Swift 6
• Handling Network calls in Swift with Moya
• How the relative size modifier interacts with stack views
• Presenting Expandable Text Fields In SwiftUI
Android
• Ultron — самый простой фреймворк для разработки UI тестов Android
• Ускоряем дебаг в разы. Зачем и как использовать брейкпоинты
• An Android Studio Template Project for Your Android Apps
• Improvements and Changes to Compose’s Pointer Input
• shivaniaakanksha/bring-your-bottom-bar-to-life-with-dynamic-lottie-animations-886f1608a51">Level Up your Bottom Navigation with Lottie Animations
Кроссплатформа
• Создаем клон Instagram при помощи Flutter и Feeds. Часть 2
• Почему так удобно использовать паттерн MVI в KMM
• Can React Native Close the Performance Gap? A Dive into C++ Turbo Native Modules
• How to Use Mixin to Create Reusable Multi Selection Logic
• Understanding KMM: Beginners guide
Apple готовит множество приложений для своей AR-гарнитуры
По словам людей, осведомленных о планах, в число предлагаемых приложений войдут игры, фитнес-приложения и инструменты для совместной работы, новые версии существующих функций iPad от Apple, а также сервисы для просмотра спортивных соревнований.
1. Когда гарнитуру показывали руководителям, аналитики писали, что у нее нет никакой киллер фичи или киллер аппа.
2. Сегодня пишут, что Apple переносит на гарнитуру практически все свои приложения с iPad - начиная от Safari и музыки, до книг, акций и погоды.
3. Основными каналами продвижения, можно предположить, станут FaceTime, Fitness+ и совместный просмотр спорта в Apple TV+. Вряд ли можно назвать это киллер фичами, но все же они хоть как-то подходят для AR/VR.
4. Пишут, что Apple стремится позиционировать гарнитуру и как устройство для работы, но серьезно - работать с таблицами в виртуальной реальности?
И что: Apple будет доказывать, что гарнитура — это новый привлекательный способ как производить, так и потреблять контент. Для этого вкладывать массу сил и средств в сторонних разработчиков, чтобы помочь им обновить существующее программное обеспечение для смешанной реальности. С одной стороны, как повелось - кто первый встал, того и тапки. С другой кажется, что даже в 2-3-4 итерации устройство за 3К долларов вряд ли ждет большой успех 🌓
Кайф - ИИ-помощник для прохождения live-интервью. С помощью Whisper переводит речь в текст, а с помощью GPT-4 незаметно выводит ответы на вопросы или генерит код.
⚡️ Занимаетесь iOS разработкой?
❗️Самое время освоить Kotlin Multiplatform — популярный SDK для кросс-платформенной разработки.
Приглашаем 4 мая в 20:00 мск на открытый урок «Как создавать приложения с помощью обновленного SDK для кросс-платформенной разработки Kotlin Multiplatform?».
📚На занятии мы не только научим создавать полноценные приложения, но и расскажем, какие решения лучше использовать для сетевого слоя, хранилища и DI для общей архитектуры.
👉🏻 Регистрация на вебинар: https://otus.pw/QU1R/
Вебинар приурочен к старту онлайн-курса «iOS Developer. Professional» в OTUS. На курс возможна рассрочка.
Нативная интеграция. Информация о продукте www.otus.ru
Марк Гурман из Блумберг докладывает, что в iOS 17, которую скоро презентуют на WWDC, сделают решение для сторонней загрузки приложений. Как и когда это начнет работать неизвестно (а может и вообще не начнет), но в Европе в 20234 вступает в силу Закон о цифровых рынках, так что, видимо, это крайний срок для реализации задуманного.
Разработка
• iOS 17, как сообщается, создаст условия для сторонней загрузки приложений
• Mobile SRE: что перезагружать, когда перезагружать нечего
• DivKit. Server Driven UI. Ольга Ким. Яндекс
• Трудности архитектуры, платформ и их изучения
• Meta* выпускает систему сборки Buck2
• Amazon открыл ИИ-помощник CodeWhisperer для всех
• Как захватить внимание пользователя: 7 законов удачного построения интерфейсов
• When Can I Call Myself a Senior Developer?
• Mastering the Amazon Interview: A Comprehensive Guide to Amazon’s 16 Leadership Principles
Маркетинг
• Winamp возвращается с новыми приложениями
• BeReal продолжает расти
• Самые скачиваемые приложения в марте 2023
iOS
• Цикломатическая сложность в Swift
• Mockingbird: фреймворк мокирования для Swift и Objective-C
• An Autopsy of SKEmitterNode (With a Conversion to SwiftUI)
• The “some” keyword in Swift
• Understanding the Role of Expressions in Swift Programming
• Understanding unstructured and detached tasks in Swift
• Apple's Hello animation
Android
• Главный доклад KotlinConf 2023
• Как уменьшить размер Android приложения
• Оптимизация Compose
• Как научиться программировать под андроид с нуля
• Pocket Shop: eCommerce для Android
• Вышла стабильная версия Android Studio Flamingo
• Random Musings on the Android 14 Developer Beta 1
• Drawing edge to edge in Jetpack Compose
• Synking all the things with CRDTs: Local first development
• Bump version code for Android apps using GitHub Actions
• Hey Google, It’s Your Bug!
Кроссплатформа
• Видео Flutter Weekend Study
• Google’s Recommended Flutter App State Management
Amazon открыл ИИ-помощник CodeWhisperer для всех
Не Copilot-ом единым! В уровне Individual любой разработчик может использовать CodeWhisperer бесплатно.
1. CodeWhisperer помогает разработчикам продуктивно работать, помогая им писать код быстро и безопасно, без необходимости прерывать рабочий процесс, покидая IDE для изучения чего-либо.
2. CodeWhisperer помогает создавать код для рутинных или трудоемких, недифференцированных задач, работать с незнакомыми API или SDK, правильно и эффективно использовать AWS API, а также обрабатывать другие распространенные сценарии в программировании.
3. Поддерживаются 15 языков - Python, Java, JavaScript, TypeScript, C#, Go, Rust, PHP, Ruby, Kotlin, C, C++, Shell scripting, SQL и Scala.
4. Работает в Visual Studio Code, IntelliJ IDEA, CLion, GoLand, WebStorm, Rider, PhpStorm, PyCharm, RubyMine и DataGrip IDE (при установке соответствующих расширений AWS для этих IDE), а также в AWS Cloud9 или AWS Lambda console.
5. Во время предварительного тестирования Amazon провел тест на продуктивность, и участники, которые использовали CodeWhisperer, на 27% чаще успешно выполняли задания и делали это в среднем на 57% быстрее, чем те, кто не использовал CodeWhisperer.
И что: а вы все еще верите, что ИИ не заменит программистов? :)
В 💻 Xcode 14 прокачали автокомплит - инициализаторы, Codable, форматирование и другое. В видео наглядно, как это работает.
Читать полностью…Днём зарелизил фичу, ночью — вспомнил, что забыл её включить
Мобильные разработчики Яндекс Go собрали всё, от чего хоть раз дёргался глаз, в очень жизненное бинго. Сверяйтесь, заполняйте и присылайте в комменты!
А ещё ребята приглашают всех, кто будет в Москве 22 апреля, обсудить мобилку и приятно провести субботу на конференции Яндекс Go Mobile Day & Night. Днём будут доклады, после заката — диджей, еда и развлечения.
Чтобы точно попасть на конфу, регистрируйтесь заранее: https://clck.ru/347X2v
Реклама ООО "ЯНДЕКС.ТАКСИ" erid: Pb3XmBtzt1bkYYVtRqGFeUrHHhvsiXpFCmPsPqG
Вы будете смеяться, но я к вам с новым языком пришел. Zig — это новый язык программирования, разрабатываемый Эндрю Келли в качестве замены C. На этой неделе он впервые вошел в список 50 лучших языков программирования TIOBE. В целом Zig — это императивный, статически типизированный, компилируемый язык программирования общего назначения. Язык был спроектирован для «создания надёжного, оптимального и переиспользуемого ПО». Забавно другое - в апрельском рейтинге 8 языков (тут могу ошибаться) для замены С. Прямо как в знаменитом меме.
Разработка
• Язык программирования Zig вошел в Топ-50 TIOBE Index
• VK открыла коммуникационную платформу VK Teams для разработчиков
• Клиенты должны не принимать решения о продукте, а подтверждать правильность ваших решений
• Don’t future-proof your code
Маркетинг
• Линзы Snapchat появились в Microsoft Teams
• Южная Корея оштрафовала Google Play Store за антиконкурентные практики
iOS
• Swift Power Assert: Power assertions для Swift
• Use an Enum to Decode JSON in Swift
• Building a Twitter Clone With SwiftUI in a Weekend
• Group and sort Swift collections like a pro
• Metatypes in Swift
Android
• Custom View в Android — краткое руководство
• The “Real” Modularization in Android
• One more permission-Android14
• All about Google Accompanist
• Testing flow
• Kotlin Coroutines Recipes
Кроссплатформа
• The Holes In Flutter 4.0 And Why It Matters
Из библиотеки Stream Result для Android узнал о таком подходе, как “железнодорожно-ориентированное” программирование. В целом это функциональный подход к обработке успехов и ошибок, всегда позволяющий предсказать результат. Этакое построение стрелок для управления потоком выполнения. В общем, традиционно поставьте 👍, если хотите узнать больше об этом подходе ☺️
Разработка
• Tabby: Self-hosted ИИ-помощник для программирования
• В Raspberry Pi выпустили редактор кода для детей
• Apache выпустил IoTDB 1.1
• Yet Another Mobile Party (YAMP)
• Менторство в IT
• Podlodka #314: нужны ли программисты, если AI пишет код
• Зачем нужны тимлиды
• Microsoft встроила ChatGPT в клавиатуру SwiftKey
• Как мы строим архитектуру микросервисов для мобильного приложения СберБизнес
• How to Practice LeetCode Problems (The Right Way)
Маркетинг
• Бесплатное мороженное увеличило загрузки Dairy Queen на 1,350%
• Падение погодного приложения Apple увеличило количество загрузок The Weather Channel на 566%
• Messenger добавляет многопользовательские игры, в которые можно играть во время видеозвонков
iOS
• Шаблон Цепочка обязанностей и его реализация на Swift
• SwiftWhisper: порт Whisper от OpenAI
• Apple готовит обновление Центра управления
• Automating Swift command line tool releases with GitHub Actions
• Writing a Web Browser from scratch
• Debugging Codable
• iOS Conf SG 2023 Videos
• Context Menus for Tables
Android
• Stream Result: железнодорожная обработка успехов/неудач для Kotlin
• Mercari сокращает 355 тысяч строк кода с помощью Jetpack Compose
• Мой ТОП эмуляторов Андроид обзор, сравнение
• Чем занимается Android-разработчик, или Хватит уже спрашивать у них алгоритмы
• Компонентный подход. Организуем навигацию с помощью библиотеки Decompose
• Customizing Compose Pager with fun indicators and transition
• Clue’s development speed improves 3X after rebuilding the app with Jetpack Compose
• Spotless and Ktlint for your Android app
• How to Implement Navigation in Multimodule Projects for Android
Кроссплатформа
• Secure Your Flutter Project: The Right Way to Set Environment Variables with Compile-Time Variables
Бесплатное мороженное увеличило загрузки Dairy Queen
Весна официально наступила, а это значит, что и сезон “скачай приложение и получи какую-нибудь фигню бесплатно” снова с нами.
1. Dairy Queen, американская сеть ресторанов быстрого питания и мягкого мороженого, предложила пользователям приложения бесплатное мороженое за $0.85.
2. Несмотря на то, что акция еще не стартовала, мобильное приложение уже продемонстрировало значительный рост загрузок. На прошлой неделе их количество выросло с примерно 4 тысяч в день до почти 60 тысяч - рост 1,350%.
3. С тех пор количество установок немного снизилось, до 35 тысяч, что вполне логично, поскольку кампания еще даже не началась, но все равно количество пользователей увеличилось почти в 10 раз по сравнению с тем, что было бы без объявления
4. Скорее всего, после начала кампании сегодня, количество загрузок снова вырастет, как минимум до уровня прошлой недели, а скорее всего и больше, отправив DQ на вершину App Store.
И что: халява — беспроигрышный вариант для мобильного маркетинга. Например, в прошлой году 7-Eleven увеличил загрузки в 9 раз за счет бесплатной газировки. Так что наверняка этим летом мы увидим еще много аналогичных кампаний.
C++ Easy Offer — это шанс за один день получить оффер от «Лаборатории Касперского»🔥
Есть коммерческий опыт работы С++ разработчика от 3 лет? Тогда заполняй форму по ссылке до 20 апреля, жди звонка от рекрутера и приходи знакомиться с командами уже 22 апреля.
Над чем поработаете в командах:
● Next Generation Firewall — решение для защиты сетей (программно-аппаратные и виртуальные исполнения), при работе с которыми в технологическом стеке используем С++20 и собственные технологии безопасности.
● Kaspersky Endpoint Security для Linux — приложение для комплексной защиты от киберугроз рабочих станций и серверов под управлением операционной системы Linux.
● Kaspersky Secure Mail Gateway для Linux — продукт, осуществляющий комплексную защиту серверов электронной почты от различных угроз: спам, фишинг и другие виды вредоносных вложений.
● Kaspersky Endpoint Security для iOS и Android — B2B-решение для управления парком мобильных устройств компании.
Работа над крутыми проектами — далеко не все, что предлагает компания. У тебя будут ДМС со стоматологией, спортзалы прямо в офисе и другие приятные бонусы.
Регистрируйтесь и получайте оффер без долгих собеседований!
Тинькофф бросает вызов мобильным разработчикам.
15 апреля стартует IT's Tinkoff Solution Cup — соревнование для мидлов и сеньоров. Будут сложные задачи и призы победителям.
Регистрируйтесь, проходите отборочный тур и побеждайте в финале 22 апреля. Детали тут: http://bit.ly/3KeCwDh
Реклама. АО Тинькофф Банк
Чтобы быть в тренде последних новостей из мира iOS разработки, тебе надо подписаться на канал @iOS_broadcast.
📌 Там ты найдешь ежедневную подборку новостей с кратким обзором, а также подборки видео и интересные опросы, чтобы проверить свои знания.
На канале мы постим много полезного!
❓ Квизы: В чем отличия #available и @available? || Для чего используется Associated type в swift?
📚 Полезные статьи: Как не потерять голову (и память) при поиске утечек в iOS || TCA, The next iOS Architecture?
▶️ Еженедельная подборка интересных видео по разработке
Канал создан авторами @android_broadcast
Новостей особых нет, поэтому очередной бессмысленный интересный опрос. Вы выпускаете свои приложения в App Store/Google Play? В качестве пет-проекта или как инди?
Разработка
• Многоязычность на Kotlin-бэкэнде
• 16 System Design Concepts I Wish I Knew Before the Interview
Маркетинг
• Американские подростки не в восторге от виртуальной реальности: только 4% используют ее ежедневно
iOS
• SwiftFormat: форматирование кода Swift
• Introduction to Actors in Swift: Origins and Background
• SwiftUI: The UnsafeObservedObject Quiz
• Merge, CombineLatest, and Zip: Comparing Operators of Combine for iOS
Android
• Создание Reddit Recap с помощью Jetpack Compose
• Inline, noinline, crossinline, reified in Kotlin with examples
• Jetpack Compose — Respect the contract of Modifiers
• daniel.atitienei/testing-kotlin-flows-in-android-using-turbine-fa740db369b2">Testing Kotlin Flows in Android using Turbine
• Aspect ratio with reference in Jetpack Compose
Кроссплатформа
• Перспективы развития Flutter
• How to handle one-time UI events with Bloc in Flutter
• Alpaca’s, Llama’s and Dart
ARPU +77% с помощью Простой монетизации
RAD BROTHERS —- команда из двух разработчиков: братьев Константина и Юрия Радченко. Они создают мобильные и веб-приложения, занимаемся графическим дизайном и 3D-моделированием. Их главный продукт— игры-головоломки, которые доступны для iOS и Android.
1. Главная задача - перестать тратить много ресурсов на настройки и получение доходов от рекламной модели и сосредоточиться на разработке.
2. Они использовали Простую монетизацию Яндекса. Специалисты сервиса сами настраивают популярные рекламные сети, следят за показателями и своевременно корректируют настройки. Если приложение работает в разных странах и регионах, то для него подбираются нужные рекламные сети, подходящие для этих территорий.
3. Простая монетизация поддерживает все популярные форматы: баннеры, видео с вознаграждением, полноэкранную и нативную рекламу.
4. За три месяца средний доход на одного пользователя (ARPU) приложения вырос на 77%.
Cheetah - приложение для macOS, работающее на основе искусственного интеллекта и предназначенное для помощи разработчикам во время удаленных интервью путем предоставления незаметных подсказок в режиме реального времени и интеграции с платформами лайв-кодинга. С Cheetah вы сможете улучшить свои результаты на собеседовании и повысить шансы получить работу, не тратя свои выходные на зубрежку задач Leetcode и заучивание алгоритмов, которые вы никогда не будете использовать.
Cheetah использует Whisper для расшифровки аудио в реальном времени и GPT-4 для генерации подсказок и решений. Для использования приложения вам необходимо иметь собственный ключ API OpenAI. Если у вас нет доступа к GPT-4, в качестве альтернативы можно использовать gpt-3.5-turbo.
Whisper запускается локально на вашей системе, используя whisper.cpp Георгия Герганова. Для оптимальной работы требуется последний Mac M1 или M2.
Cheetah на GitHub: https://github.com/leetcode-mafia/cheetah
Платформа: разработка
⭐️: 2K
Про покупку Rovio не могу не процитировать Александра Горного:
Есть популярная история с бизнес-тренингов: Angry Birds это сорок-какая-то игра из тех, что делали Rovio. Все провалились, одна взлетела. И вывод – нет везения, есть работа, пробуйте-пробуйте-пробуйте, и у вас обязательно получится мегахит. Сейчас, после продажи студии, подумалось, что у истории вышло продолжение. Вот они уже десять с лишним лет после первого успеха пытаются выпустить второй хит. Ресурсов стало непредставимо больше, попыток наверняка было больше сорока. Результат – ноль. Не работает работа, нужно везение.
Мораль: ничего не работает ☹️
Разработка
• Артефакты пришельцев
• Новые устройства Яндекса для умного дома
• Как Slack отправляет миллионы сообщений в режиме реального времени
• Apache EventMesh стал проектом верхнего уровня
• Как мы перепридумали сценарии умного дома для Zigbee-устройств
• The Design Secret Behind Perfectly Balanced Whitespace
• Protecting Your API from App Impersonation: Token Hijacking Guide and Mitigation of JWT Theft
• FlowMapp/onboarding-10-tips-for-designing-the-great-ux-d18a38cd615">Onboarding: 10 Tips for Designing the Great UX
Маркетинг
• Sega покупает Rovio
iOS
• Don’t Destroy Swift’s Performance with These mistakes
• Implement Your First Swift Package Build Plugin
• Cryptography in iOS Applications: Techniques and Code Examples
• Deeplink URL handling in SwiftUI
Android
• Android 13 вдвое увеличил распространение с января
• Схема кампуса в Android приложении
• Create your own Gradle Tasks and Plugins in less than 10 minutes
• manuchekhrdev/3-ways-to-retry-network-requests-automatically-in-android-15245ffa0ead">3 Common Ways To Retry Network Requests Automatically in Android
• 10 Useful Kotlin Extension Functions for Simplifying Your Code
• Sharesheet custom actions - Android14
• Android modularization from MVP to Enterprise
• Improvements and Changes to Compose’s Pointer Input
Кроссплатформа
• Приложение для инженеров на Flutter
• React Native’s New Architecture: A New Era of Performance
• Records & Patterns — Dart | Flutter 💙
• Redukks: Redux/Uniflow для Kotlin Multiplatform
Android 13 занимает 12% устройств
Последние данные Google по распространению разных версий Android показывают, что доля Android 13 на рынке с января выросла более чем в два раза.
1. В январе в чарт впервые был добавлен Android 13 - новая версия была установлена более чем на 5% устройств по всему миру.
2. Есть новые данные за март и уже более 12% телефонов и планшетов под управлением Android сейчас работают на Android 13.
3. Релиз Android 11 от 2020 года по-прежнему уверенно лидирует, занимая 23.5% всех устройств и намного опережая Android 12 и 12L с суммарной долей 16.5%.
4. По данным февраля, 72% всех iPhone работают на последней iOS 16.
И что: медленно, но верно! Обновления Android все быстрее накатываются на все большее количество устройств. Лет через 20 уже наверное можно будет отказаться от поддержки Oreo 😀
Цепочка обязанностей адаптации старого смартфона
Новый еженедельный дайджест - ровно 100 материалов за отчетные 7 дней. Прочитайте, поговорите, поставьте 👍 или 🤯, поделитесь, подпишитесь, поддержите и все такое прочее. И присоединяйтесь к IT Insights, где новости и статьи про код, который правит миром. Вот, например, там "Игрок, который обыграл рулетку" - занятная статья из Bloomberg (!) о том, как стратегия выигрыша, предложенная неприметным хорватом, навсегда изменила игру.
О том, как бороться с рекомпозициями и улучшать время запуска приложения на Android можно читать бесконечно. Свежий пример - статья от Turo, сервиса аренды автомобилей. Примечательный первый шаг у них - отключить анимацию на сплэш-скрине. Ну а если без шуток - здравая статья и пример для подражания.
Разработка
• Как мы сократили время запуска Android-приложения на 77%
• VK открывает набор на летнюю оплачиваемую стажировку
• Как сделать темную тему в приложении за 7 шагов
• Amazon CodeWhisperer, Free for Individual Use, is Now Generally Available
• bhagyeshdb/revamping-the-user-experience-of-rare-rabbit-app-ui-ux-case-study-aacb3b70bd3b">Revamping the User Experience of Rare Rabbit App : UI/UX Case Study
Маркетинг
• Доходы чат-ботов с ИИ выросли на 4184%
iOS
• Видео iOS Conf SG 2023
• MarkdownUI: Markdown-текст в SwiftUI
• Mastering Canvas in SwiftUI
• Maximizing Mobile Code Reuse with Compose Multiplatform and MOKO Libraries
• Cyclomatic Complexity in Swift: Understanding How it Affect Your Code Quality
• ChatGPT integration in Xcode: How to improve your Apps with AI
Android
• Google выпустил первую публичную бету Android 14
• Создание и тестирование процессора аннотаций и кодогенератора на KSP
• Чем новее, тем лучше: как мы с GSON на Kotlinx.Serialization переезжали
• Сам себе экосистема: Как я адаптировал старый смартфон под современные реалии и написал клиенты нужных мне сервисов
• Как мы улучшили самозащиту приложения благодаря KNOX
• Exploring Kotlin 1.8.20
• Kotlin DSL is Now the Default for New Gradle Builds
• talhafaki/what-is-gradle-kotlin-dsl-a995aafc5e5c">What is Gradle Kotlin DSL?
• Google’s account switcher with Jetpack Compose
Кроссплатформа
• Лучшие ресурсы для изучения Flutter с нуля
• RotenKiwi/responsiveness-in-flutter-the-right-way-4f822d244aac">Responsiveness in Flutter, the Right Way
GitHub запустил закрытое сообщество для мантейнеров открытых проектов. Обещают разные интересные мероприятия, ранний доступ к фичам, семинары и обсуждения лучших практик открытого кода. В общем-то дело хорошее, непонятно только одно - почему сообщество закрытое. Законно GitHub тут же напихали в панамку из разряда “дух открытого исходного кода, гармонично проявляющийся в закрытом форуме”. Можно предположить, что форум все-таки откроют, ну а пока, если у вас есть открытый проект, можно подать заявку на вступление.
Разработка
• GitHub запустил закрытое сообщество для авторов открытых проектов
• Разработчик создал «самовосстанавливающуюся» программу, которая исправляет себя с помощью ИИ
• Исследование https-трафика мобильного приложения
• FlowMapp/15-interface-animation-rules-what-does-each-ux-ui-designer-must-know-9f5f118a47b3">15 Interface Animation Rules: What Does Each UX/UI Designer Must Know?
• 3 challenges that every design system faces and how we solved them using 3 different tools
Маркетинг
• Что выбрать начинающему HTML5-разработчику: сравниваем российские игровые площадки
iOS
• До того, как это стало стримом — рассказываем о настройке потокового вещания
• Creating a custom Combine Publisher to extend UIKit
• Separate View from the ViewController in Swift
• How to Use If Case Let in Swift Without Losing Your Mind
• How to Create Custom Redacted Effects on Widgets
Android
• Android начнет автоматически архивировать неиспользуемые приложения
• Rebugger: почему происходят рекомпозиции
• Хакеры продают вредоносное ПО для Google Play Store
• Как настроить автомиграцию в Room
• Нейронные сети и Android: как их создавать и использовать в мобильных приложениях
• Building Beautiful App Interfaces with Scaffold in Android
• Tips and Tricks for optimizing Android app performance
• 5 ways to prepare your app build for Android Studio Flamingo release
• How we reduced our Android startup time by 77%
• ridvanozcan48/drawing-a-polygon-on-the-map-in-android-a91caf4d7d9a">Drawing a Polygon on the Map in Android
Кроссплатформа
• Dart 3.0.0
• 45+ Best Open Source Flutter Games
Вредоносная экосистема для Android и Google Play Store
В “Касперском” демонстрируют целую экосистему вредоносного ПО и сервисов для “работы” с Android. В ней есть:
1. Загрузчики - от 2,000 до 20,000 долларов. Эти программы позволяют хакерам прятать вредоносное ПО в легитимных приложениях для Google Play.
2. Аккаунты разработчиков - от 60 до 200 долларов.
3. Сервисы склейки APK - для скрытия вредоносных файлов APK внутри другого приложения, которое распространяется вне Play.
4. Обфускация - для обхода систем безопасности.
5. Установки для вредоносного ПО через Google Ads.
И что: интересно, как у любой открытой экосистемы рано или поздно появляется темный брат-близнец :)
Линзы Snapchat появились в Microsoft Teams
Устали от использования скучных фонов в Microsoft Teams? Теперь у вас есть новый способ самовыражения во время деловых встреч.
1. В рамках интеграции пользователи Teams получат доступ к коллекции из 26 популярных линз во время встреч. По словам Snap, новая интеграция призвана обеспечить "более веселые и увлекательные встречи".
2. Работает все на Camera Kit, SDK от Snap, который позволяет партнерам использовать AR-технологию Snap в собственных приложениях и сайтах.
3. Это уже вторая интеграция Microsoft с Camera Kit. Компания также использовала Camera Kit для внедрения Snap AR в Flip, платформу Microsoft для видеообучения. После добавления Snap AR в веб-платформу Flip компания отметила 60% рост числа учеников и учителей, создающих видео.
4. Сам Snap закрыл свое приложение камеры для настольных компьютеров, которое позволяло пользователям применять фильтры к видеозвонкам.
И что: казалось бы - где митинги Teams и где линзы Snap. А вот же! Наверняка еще потом расскажут, как выросло количество встреч после внедрения. А Slack, кажется, уже безнадежно отстал. В - Веселье.
Продолжается отбор в Летние школы Яндекса
Программа предусматривает наличие практического опыта. В Школе бэкенд-разработки (Python, Java, C++, Go) научат тонкостям написания кода для высоконагруженных веб-сервисов, а в Школе мобильной разработки (Android, iOS, Flutter) расскажут и покажут, как создавать мобильные приложения с заботой о пользователях.
Обучение бесплатное, будет проходить в два этапа: онлайн-лекции и оффлайн-практика — в офисах Яндекса в Москве, Белграде и Алматы. Если вы из другого города, Яндекс поможет с оплатой билетов и проживания на время обучения.
Прием заявок и выполнение вступительных испытаний для школ разработки уже начались, окончание - 27 апреля. Объявление результатов отбора 29 — 31 мая.
Игровые механики async/await после GPT-4
Новый еженедельный дайджест - 93 материала. Прочитайте, поговорите, поставьте 👍 или 🤯, поделитесь, подпишитесь, поддержите и все такое прочее. И присоединяйтесь к IT Insights, где новости и статьи про код, который правит миром. Вот, например, там "Масштабирование платежной БД в Etsy с помощью Vitess".
Видео и подкасты за неделю
• (iOS En)
SwiftUI Deep Links in iOS - Deep Linking TabView & NavigationStack
• (iOS En)
Firebase Firestore Maps and Arrays Tutorial for iOS
• (iOS En)
Roll your own networking stack
• (iOS En)
Fantastic Swift tools and where to find them
• (iOS En)
Previews and Package Oriented Programming
• (And En)
Now in Android: 80 - Media3, Jetpack Compose 1.4, Crash Management, and more
• (And En)
Accessibility services and how users interact with them
• (And En)
Firebase Google Sign-In With Jetpack Compose & Clean Architecture
• (And En)
Automatic Security Scan for Your Android App With AppSweep & GitHub Actions
• (And En)
What's new in Kotlin 1.8.20: K2 compiler, language updates, stdlib improvements, and Java interop
• (Dev Ru)
Yet Another Mobile Party (YAMP)
• (Dev Ru)
Менторство в IT
• (Dev Ru)
Podlodka #314: нужны ли программисты, если AI пишет код
• (Dev Ru)
Зачем нужны тимлиды
Посмотрели какое-то другое интересное видео? Отправьте боту -> 🧑🏻💻
Вчера был разговор про инди, а сегодня вот история программиста из Германии. Поработал пару лет разработчиком, решил следовать за мечтой делать собственные приложения, ушел на год, сделала два на Flutter, заработал $5.9k и решил вернуться обратно на работу. Что примечательно, так что все это без истерии, с вменяемым планом. В общем мне понравился такой подход, инди здорового человека. Чего и всем желаю.
Разработка
• Один год инди-разработки
• Раз и навсегда про тёмную тему или почему вам «на самом деле» нужна тёмная тема
• Product visioning through storytelling
Маркетинг
• Тенденции развития мобильных приложений 2023: глобальные бенчмарки
• Substack запустил Notes, свой аналог Twitter
iOS
• The Many Flavors of Unidirectional Architectures in Swift
• What is a ProjectedValue in SwiftUI?
• Drag and drop transferable data in SwiftUI
• mr.kashif.samman/enums-the-most-powerful-type-in-swift-adccd838818">Enums : Use Cases of Enums in everyday programming
• Migrating to The Composable Architecture (TCA) 1.0
Android
• Приложения в Play должны сделать удаление аккаунтов в приложении и онлайн
• Android User Interface Samples: примеры создания UI
• naeem0313/6-design-patterns-every-android-developer-must-know-a1ae0954bf21">6 Design Patterns Every Android Developer Must Know
• The Unit Testing Diet: Start with BDD and Do Not Mock
• How to build a time picker with Jetpack Compose
• sinasamaki/setting-up-viewpager-in-jetpack-compose-c78354aab309">Setting up ViewPager in Jetpack Compose
Кроссплатформа
• vikranthsalian/flutter-for-better-performance-replace-sizedbox-with-compile-time-constants-e29777942946">For Better Performance, Replace SizedBox with Compile-Time Constants
Приложения в Play должны сделать удаление аккаунтов
Google, вслед за Apple, обязывает разработчиков сделать удаление аккаунтов.
1. Для приложений, позволяющих создавать учетные записи в приложении, разработчики вскоре должны будут предоставить возможность инициировать удаление учетных записей и данных из приложения и через Интернет.
2. "Через Интернет" означает, что пользователь сможет запросить удаление аккаунта и данных без необходимости переустановки приложения.
3. Согласно новой политике, при выполнении запроса на удаление аккаунта необходимо также удалить данные, связанные с этим аккаунтом. Эта функция также дает разработчикам возможность предоставить больше выбора: пользователи, которые не хотят полностью удалять свой аккаунт, могут выбрать удаление только других данных (например, истории активности, изображений или видео).
4. Реализовать все это нужно до 7 декабря. Заработает в Play все в следующем году. Разработчики, которым нужно больше времени, могут подать заявку до 31 мая 2024 года.
И что: больше контроля, больше правил, которые никто не будет соблюдать.
🚀 TradingView ищет Android разработчика
Стек:
100% Kotlin, kts for Gradle, coroutines/flow и никакой RxJava. Jetpack Compose. MinSdkVersion: 26
Продукт:
Более 10 миллионов загрузок по всему миру. Наши решения используют Тинькофф, Forbes, Revolut, Interactive Brokers, S&P Global.
Место работы:
Офисы в Тбилиси, Санкт-Петербурге и Ростове-на-Дону, помощь с релокейтом
👉 Если у тебя 2+ лет опыта пиши @janemanolis