Apple опубликовала независимое исследование “небольших” разработчиков. Небольшие - это до 1 миллиона долларов или до 1 миллиона установок. Так вот, по данным Analysis Group 90% разработчиков в App Store являются такими, но примечательно другое - для тех, кто работал еще в 2020, доходы в 2022 в среднем выросли на 71%. То есть почти в два раза. Мелочь, а приятно ☺️
Разработка
• Доходы небольших разработчиков в App Store выросли на 71% за последние 2 года
• Stability AI выпускает Stable Animation SDK
• Как в Тинькофф эволюционировали процессы работы с аналитикой
• QA, автотесты и образование
• Как найти работу в IT?
• Что разработчики думают об ИИ — исследование Directus
• Как я адаптировал игру к экранам мобильных устройств
• Tips and tricks for exploring a new codebase
• Designing a Step Goal Live Activity
• Why an Engineering Manager Should Not Review Code
• Why We Over-Engineer Software (and How to Break the Habit)
Маркетинг и аналитика
• Приложение frfr взлетело в топ App Store в США
Кроссплатформа
• Четыре платформы — один код. Что такое Compose Multiplatform?
• Using Compose for a UI component in a SwiftUI screen
• Dart 3.0: An exciting step toward greatness!
• Flutter достиг 1 миллиона опубликованных приложений и усиливает поддержку веба
#dev
Тёмная сторона Android 13
Новый еженедельный дайджест - 79 материалов за прошедшие несколько рабочих дней. Прочитайте, поговорите, поставьте 👍 или 🤯, поделитесь, подпишитесь, поддержите. И присоединяйтесь к IT Insights, где новости и статьи про код, технологии и все самое интересное за пределом мобайла. Вот, например, у меня там был пост "Смерть метавселенных" - публицист Эд Зитрон называет три главных причины того, почему метавселенные не взлетели.
Видео и подкасты за неделю:
• (iOS Ru)
SwiftUI в Авиасейлс
• (iOS En)
7 Tips to Display Text Like a Pro in SwiftUI
• (iOS En)
SwiftUI Custom Tab Bar With Orientation Support
• (And Ru)
KSP CODE GENERATOR: пишем код, который пишет код (по юнит тестам)
• (And En)
Все видео Google I/O 2023
• (And En)
How to Build a Swipeable Image Slider in Jetpack Compose
• (And En)
How to Use the Google Play In-App Update API
• (Dev Ru)
Как в Тинькофф эволюционировали процессы работы с аналитикой
• (Dev Ru)
QA, автотесты и образование
• (Dev Ru)
Как найти работу в IT?
• (Mrk En)
No-Budget DIY Marketing for Indie Games
Посмотрели какое-то другое интересное видео? Отправьте боту -> 🧑🏻💻
iOS
• Готовим наши приложения к Swift 6
• Swift async/await на примерах
• Реализуем Универсальные ссылки на iOS
• 5 essential tools and tips for every iOS developer
• mobile_44538/swiftgen-how-to-neatly-get-rid-of-magic-strings-in-ios-projects-952334f56f95">SwiftGen — How to neatly get rid of magic strings in iOS projects
• Flexible Continuous Integration for iOS
• Building Better iOS Apps with Swift Composable Architecture
• How to Build a Sokoban Puzzle Game in Swift
• Building a Room Scanning App with the RoomPlan API in iOS
#ios
Еще в тему каналов - официальный российский магазин приложений для Android, RuStore, запустил телеграм канал
Менее чем за год аудитория стора превысила 10 млн человек, а разработчики загрузили туда уже более 6 тысяч приложений. На канале команда стора:
• познакомит с платформой;
• расскажет новости стора и индустрии;
• анонсирует новые фичи;
• поможет с освоением консоли разработчика и т.д.
Подписывайтесь, чтобы точно ничего не пропустить
Новинки Google I/O 2023
• Что нового в Jetpack Compose
• Вышла альфа Compose for TV
• Что нового в Jetpack
• Вторая бета Android 14
• Машинное обучение на Android-устройстве
• Что нового в Google Play
• Что нового в Android Health
• Чат-бот в Android Studio
• Новый логотип Android Studio
• Watch Face Format для Wear OS
• Что нового в Android for Cars
Платформа: Android
Android
• ChatGPT vs TDD: я пишу юнит тесты, а он выдает код
• SpinDot: анимированные лоадеры для Android
• Собеседование в Android-команду Тинькофф
• «Внешняя» навигация в многомодульном проекте на Kotlin
• Как я получил сертификат Associate Android Developer
• Functional Error Handling in Kotlin
• 10kanake/screenshot-testing-composable-with-paparazzi-library-e766006d0705">ScreenShot Testing Composable with Paparazzi Library
• Media transcoding and editing, transform and roll out!
• How to implement Biometric Authentication in Android using Kotlin
• Statistically Rigorous Android Macrobenchmarks
• Blazing fast Composables
На Google I/O традиционно ничего не происходит. Из более или менее интересного - MusicLM для генерации музыки по текстовому описанию, Dart 3 для Flutter и не только, шутка про мессенджер, который работает на всех платформах. Впрочем, кейноут идет прямо сейчас, так что, может быть, не все еще потеряно. Завтра посмотрим.
Разработка
• Как Prime Video масштабировал службу мониторинга и снизил затраты на 90%
• Лучшие сайты с бесплатными иконками, которые я использую ежедневно
• $100 млн в Серии D: UVeye — автоматизированный осмотр автомобилей
• Meta открыла мультисенсорную модель ИИ, объединяющую шесть типов данных
• Бэкенд, мобилки, ремесло и гвозди
• Accessibility митап
• Правильно оцениваем задачи. Топовые ошибки программистов
• Podlodka #318: Backend Driven UI
• Slack ставит ИИ в центр пользовательского опыта
• Как правильно подходить к UI/UX дизайну
• Про тестирование мобильных приложений. Часть 3. Cквозное (UI, e2e) тестирование
• Как мы вывезли "Весёлого водовоза" в доставку за час: про код и не только
• How to do a UX accessibility evaluation?
• The UX Design Case Study That Got Me Hired
• 30 Practical Tips for Effective User Interface Design
Маркетинг
• Amazon Anywhere предлагает продажу товаров мобильным играм и приложениям
• Сколько зарабатывают ИИ-чатботы?
• Самые скачиваемые приложения в апреле 2023
• Апдейт по рекламе мобильных приложений: на каких площадках искать пользователей в 2023 году
• How Tinder drives over $1.6 billion in revenue
Кроссплатформа
• Проектируем Flutter-приложение «чистым» способом используя bloc
• One Codebase, Two Platforms: How I Migrated My Android App to KMP for iOS
• Announcing Dart 3
Нелинейная аппроксимация гниения кода
Новый еженедельный дайджест - снова 82 материала за прошедшие 6 дней. Прочитайте, поговорите, поставьте 👍 или 🤯, поделитесь, подпишитесь, поддержите. И присоединяйтесь к IT Insights, где новости и статьи про код, который правит миром. Вот, например, у меня там был пост "Mojo может стать крупнейшим достижением в области языков программирования" - снова про новый язык для ИИ.
Видео и подкасты за неделю:
• (iOS En)
SwiftUI Animated Sticky Header
• (iOS En)
dump() in Swift
• (iOS En)
Learning SwiftUI, when you already know UIKit – Mixing SwiftUI and UIKit
• (iOS En)
Discover how @MainActor works
• (And Ru)
ChatGPT vs TDD: я пишу юнит тесты, а он выдает код
• (And Ru)
Собеседование в Android-команду Тинькофф
• (And En)
Now in Android: 82 - Google I/O, Spatial Audio, automatic update prompts for crashing apps and more!
• (And En)
Custom Layouts In Jetpack Compose - Crash Course
• (And En)
Все видео KotlinConf'23
• (Crs En)
Food delivery app made with Flutter
• (Dev En)
Бэкенд, мобилки, ремесло и гвозди
• (Dev En)
Accessibility митап
• (Dev En)
Правильно оцениваем задачи. Топовые ошибки программистов
• (Dev En)
Podlodka #318: Backend Driven UI
• (Dsg En)
Ultimate Guide to Midjourney V5 for UI Designers
Посмотрели какое-то другое интересное видео? Отправьте боту -> 🧑🏻💻
Поможем принять выручку со сторов и рекламных сетей!
Возникают трудности с монетизацией в App Store, Google Play и рекламных сетях? Столкнулись с тем, что нужно открывать иностранное юр.лицо? Мы вам поможем!
Финтех стартап Combo.Cards запустил услугу по приёму выручки из App Store, Google Play и рекламных сетей.
Выводите деньги за монетизацию в USDT без проблем! А ещё:
🔸Выпускаем международные корпоративные карты для оплаты бизнес-расходов
🔸Оперативно отвечаем
🔸Не берём скрытых комиссий
🔸Дадим в аренду иностранную компанию под ваши нужды
Combo.Cards доверяют больше 1000 клиентов, присоединяйтесь и получайте прибыль от монетизации в удобном формате!
По вопросам подключения пишите @tonybuter
Самыми «вредными» коллегами россияне назвали бухгалтеров и программистов
SuperJob узнал, с представителями каких специальностей россиянам сложнее всего общаться на работе.
1. Сложнее всего россиянам дается общение по рабочим вопросам с финансовыми специалистами и бухгалтерами - 7%.
2. IT-работники на втором месте с 5%.
3. Занятно, что за 2 года количество тех, кому трудно общаться с "программистами", выросло на 2пп, с 3 до 5 пп.
4. Хорошо хоть большинство проголосовало за "Нет таких, легко общаюсь с представителями любых профессий/специальностей" и "Сложности в общении не зависят от профессии/специальности".
И что: да ни что, софт скилы надо развивать, вот что. Это и для работы полезно 🧑🏻💻
VK приглашает мобильных разработчиков на Weekend Offer 20–21 мая.
Получите шанс всего за одни выходные присоединиться к командам VK Мессенджера, VK Видео, Почты Mail.ru и Облака Mail.ru. Таланты ищут на направления iOS и Android.
Отправляйте отклик до 18 мая по ссылке.
Как Google боролся с плохими приложениями и плохими разработчиками в 2022 году
Компания опубликовала агрегированные данные за 2022 год.
1. В 2022 году Google предотвратил публикацию в Google Play 1.43 миллиона приложений, нарушающих политики компании.
2. Продолжилась борьба со злонамеренными разработчиками и мошенническими группами - было забанено 173 тысячи аккаунтов.
3. Компания предотвратила мошеннические и неправомерные транзакции на сумму более 2 миллиардов долларов.
4. Благодаря усилению мер защиты и политики платформы Android, а также информационной работе с разработчиками, за последние 3 года был предотвращен неоправданный доступ к конфиденциальным разрешениям примерно для 500 тысяч приложений.
И что: кажется, что увеличилось и количество недовольных разработчиков - автоматизированные системы проверки такие автоматизированные 🤨
Видео и подкасты за неделю:
• (iOS En)
Firebase Analytics for iOS: Track User Behavior With Data-Driven Insights
• (iOS En)
Firebase Performance for iOS: Optimizing Your App's Speed
• (iOS En)
SwiftUI: Environment property. You should use it
• (iOS En)
SwiftUI Custom Video Player - YouTube Video Player
• (And Ru)
3-дюймовый смартфон: тестируем приложения как PRO
• (And En)
How to Save & Restore the Scroll Position of a LazyColumn Persistently
• (And En)
THIS Compose-State Mistake Leads to Problems In Your Code
• (Dev Ru)
Как мы запускали мобильное приложение Финуслуги
• (Dev Ru)
Podlodka #316: зачем айтишнику уметь писать?
• (Dev Ru)
Podlodka #317: делегирование
• (Dev Ru)
Виджеты: Android vs iOS
Посмотрели какое-то другое интересное видео? Отправьте боту -> 🧑🏻💻
Приложение frfr взлетело в топ App Store в США
На этой неделе на вершину чартов, пусть и на короткий миг, поднялось новое приложение.
1. frfr (строчными буквами, одно «fr» вероятно означает «for real», а второе — «friends») — это приложение для анонимного обмена голосовыми сообщениями.
2. Его простая иконка, основная суть, скриншоты и общий тон очень напоминают Gas. Помните Gas? Приложение, которое в прошлом году штурмом взяло топ-чарты, платформа для анонимного общения, предназначенная для тинейджеров. Gas набрал миллионы загрузок, а затем был продан Discord и исчез почти так же быстро, как и появился.
3. Приложение frfr официально запустилось в апреле, и до начала мая, когда количество загрузок начало расти, оно не добилось никакого реального успеха. Но в мае сначала немного, а затем все быстрее frfr достиг в субботу 6 мая пика в 170 тысяч установок,
4. По состоянию на среду, frfr уже имел 729 тысяч загрузок в App Store и Google Play.
И что: как я писал еще, кажется, про Gas - анонимность + подростки = ядреный рецепт
. Сообщения были, аудио есть, не хватает анонимных картинок 😀
📲 Тинькофф проведет Android-митап в Петербурге
Встреча пройдет 18 мая в особняке «Пальма». Ребята расскажут, как адаптировать ваше Android-приложение для поддержки устройств с большими экранами, и разберут возможности SDK. В конце митапа выступит Кирилл Розов с докладом про запуск задач в фоне.
Не забудьте зарегистрироваться и позвать с собой коллег.
🗓 До встречи 18 мая в Петербурге на IT’s Tinkoff Mobile Meetup!
Android
• Compose Rich Editor: редактор текста для Jetpack Compose и Compose Multiplatform
• I/O
Итоги конференци: искусственный интеллект и новые гаджеты
• I/O
Машинное обучение на Android-устройстве
• I/O
Google выпускает Compose for TV
• I/O
Android Studio на I/O 23: разговорный чат-бот
• I/O
Google I/O 2023. Что нового в Kotlin для Android?
• I/O
Что нового в Jetpack Compose
• I/O
Вышла альфа Compose for TV
• I/O
Что нового в Jetpack
• I/O
Вторая бета Android 14
• I/O
Что нового в Google Play
• I/O
Что нового в Android Health
• I/O
Новый логотип Android Studio
• I/O
Watch Face Format для Wear OS
• I/O
Что нового в Android for Cars
• JavaCard как второй фактор аутентификации в Android-приложении
• Как Kinect только Pinect
• I want to run any number of Android UI tests on each PR. Your actions?
• mmbialas/10-open-source-projects-thatll-make-you-excited-about-using-jetpack-compose-80c40550c32b">10 Open-Source Projects That’ll Make You Excited About Using Jetpack Compose
• Modularizing Our Driver App For Android
• Goodbye to Activity Lifecycle and Hello to Compose Lifecycle
• agarwalayushi568/from-data-to-ui-jetpack-compose-phases-a1281a1913e5">From Data to UI : Jetpack Compose Phases
#Android
Ладно, вроде основные темы I/O более менее понятны (конечно, AI, кто бы сомневался), самое время для традиционного голосования - понравилась вам конференция или нет?
Разработка
• System Design Blueprint: The Ultimate Guide
Маркетинг и аналитика
• Мобильная аналитика в hh.ru и не только
• How are video games tricking you?
Кроссплатформа
• Анонс Dart 3
• Mobile multiplatform development at McDonald’s
• First Impressions Integrating KMM Into a Brownfield Project
• 8 Useful Tips for Better UX in Flutter
• sajjadmakman/flutter-4-0-new-features-33bdd9b8c004">Flutter 4.0 New Features
Недавно Telegram анонсировал шаринг папок и мы с пацанами собрались и поделились ресурсами, которые ведем и читаем:
🧑💻 Топовые ресуры по iOS-разработке
Каждый из этих каналов и чатов вносит свой вклад в продвижение и популяризацию iOS, и здесь вы можете найти ответы на свои вопросы или узнать что-то новое.
Здесь собраны авторские источники, лучшие сообщества и можно встретить даже авторов книг!
Вы можете оставить самое важное для себя или отфильтровать список позже.
Посмотреть список и выбрать себе:
🔗 Всё, что нужно для разработки в одном списке.
В Android Studio будет ИИ-бот
Начинаем изучать новинки I/O 23 и сразу нововведения в Android Studio:
• Android Studio Bot - разговорный чат-бот встроят прямо в IDE. Поможет генерировать код, можно будет задавать вопросы о разработке или исправлять ошибки.
• Live Edit - показывает изменения при внесении обновлений в пользовательский интерфейс Compose.
• Kotlin DSL и Version Catalogs, помогающие вам использовать преимущества более современного синтаксиса и соглашений при настройке сборки.
• Языковые предпочтения для каждого приложения.
• Обновление Build Analyzer, который предоставляет сводку времени, потраченного на загрузку зависимостей, и подробный обзор загрузок по репозиториям
• Новый Android SDK Upgrade Assistant.
• Виртуальные устройства Google Pixel Fold и Google Pixel Tablet.
• Эмулятор Wear OS 4 Developer Preview.
• Самое ценное напоследок - у Android Studio новый логотип!
И многое другое . Вы можете загрузить Android Studio Hedgehog Canary или Android Studio Giraffe Beta уже сегодня, чтобы включить новые функции в свой рабочий процесс.
iOS
• Atoms: управление состояниями в Swift
• Как стать iOS-разработчиком?
• Using TabularData to Dump Model Data
• Implicit self for weak self captures
• Instagram like Animated Searchbar in SwiftUI
• Exploring Circular Paths: How to Create a Circular Text View in SwiftUI
• Universal Links implementation on iOS
Amazon Anywhere предлагает продажу товаров мобильным играм и приложениям
Так называемый "магазин всего" стремится попасть "куда угодно".
1. Вчера Amazon объявил о запуске Amazon Anywhere - иммерсивного торгового сервиса, который позволит встраивать продажу физических товаров, продаваемые гигантом электронной коммерции, в видеоигры, виртуальные миры и мобильные приложения.
2. Услуга дебютирует в Peridot, новой AR-игре от Niantic, создателей Pokèmon Go. Игроки, связавшие свой аккаунт на Amazon с игрой, могут прямо в игре просматривать и приобретать брендированные товары, такие как одежда, аксессуары для телефонов и подушки с изображением существ из игры.
И что: для Amazon это возможность предоставить покупателям новые способы обнаружения товаров в новых местах, помимо сайта Amazon.com. Для разработчиков - новый поток доходов и усиление вовлеченности за счет брендированных товаров.
Ваша ближайшая цель — работать за рубежом или прокачать английский для карьерных возможностей?
🇬🇧 Приглашаем на бесплатный вебинар «Как успешно пройти собеседование в иностранную IT-компанию».
Вы узнаете:
— Стратегии иностранных компаний по подбору персонала. Мы перечислим компетенции и расскажем примеры
— Виды собеседования при устройстве на работу в иностранную компанию
— Как получить реальный отклик рекрутера
— Про улучшение резюме/CV и личного бренда
— Где пройти тестовое собеседование на английском
Спикеры: IT-рекрутер из США, IT-специалисты европейских компаний, преподаватели английского и преподаватели нашего курса.
📆 Когда: 11 мая, 19:00 мск
☑️ Бесплатная регистрация
Записывайтесь на вебинар прямо сейчас и вперёд к level up 🚀
В общем, по итогу вчерашнего обсуждения (спасибо всем, кто поучаствовал ☺️) решил попробовать выпускать ежедневные подборки в трех постах. Один про iOS, второй про Android, третий про общие вопросы и маркетинг. Так что на следующей неделе опробую формат (крепитесь!) и потом выберем, что лучше.
Разработка
• Гниение кода — это результат процессов
• Самыми «вредными» коллегами россияне назвали бухгалтеров и программистов
• Гильдия сценаристов Америки бастует против использования ИИ
• 100+ ChatGPT Prompts for Software Developers
Маркетинг
• Plexamp теперь работает с ChatGPT для создания плейлистов
iOS
• Queryable: асинхронный показ View в SwiftUI
• Из дальнобойщика — в IT: приключение, где нужно быстро учиться и работать без выходных
• The power of overlays in SwiftUI
• Double Protocol Conformance
• Discover how @MainActor works
• Building Better iOS Apps with Swift Composable Architecture
• Creating Reusable Views with Custom Flow Layout in Swift
Android
• How We Accidentally DoS-ed Ourselves with Kotlin Coroutines
• Dispatchers in Kotlin Coroutines
• Exploring Ktor: An Alternative To Retrofit For HTTP Requests In Android
• Fancy animated UI with AGSL shaders in Jetpack Compose
• How to optimize your Android app for large screens (And what NOT to do!)
Кроссплатформа
• Эй, разработчики Flutter, я слышал, что вам нравятся модификаторы классов
• An Opinionated View on KMM
• Flutter: How to prevent Screenshots and Screen Recording in the Flutter App iOS & Android
⚡️Пройдите тест по Swift и проверьте свои знания.
Ответьте на 20 вопросов и узнайте, насколько вы готовы к обучению на курсе — «iOS Developer. Professional» от OTUS. Курс доступен в рассрочку!
👉🏻 ПРОЙТИ ТЕСТ — https://otus.pw/wGNzb/
❗️На курсе вы освоите ключевые особенности Swift 5, сможете определять целесообразность применения паттернов и погрузитесь в нюансы использования Rx.
🎁 Сможете пройти успешно тест — получите доступ к 2 открытым урокам курса!
Реклама. Информация о рекламодателе на сайте www.otus.ru
Меня тут часто спрашивают, зачем использовать сокращатели ссылок. Отвечаю - пост не влезает в отведенные телеграмом лимиты (например вот в этом посте около 4.5 тысячи символов при разрешенных около 5К, то есть даже он почти подошел к пределу) и поэтому приходится резать ссылки. Тут возникает проблема - одни сокращатели ссылок не работают у одних, а другие у других. А если не сокращать, то будет 2 или даже 3 поста. Дилемма! Поэтому опрос ниже.
Разработка
• $70 млн: Simpplr — внутренняя социальная сеть с ИИ для предприятий
• Don’t panic! A playbook for managing any production incident
• Code Rot Is a Process Decision
Маркетинг
• Mixpanel запускает маркетинговую аналитику
• Модель нелинейной аппроксимации ретеншена
iOS
• CoreData для базовых задач одним методом
• Selenoid: Запускаем Appium UI-тесты на iOS. Часть 2
• Axiomatic and Brain-sized Coding in Swift for Creating Systems of Any Scale
• A Full SwiftUI Emitter Node
• Making the most of Bitrise CI for iOS
• SwiftUI Animation Mechanism
• Using Swift’s Types as Domain-Specific Languages
• Tips and Tricks for Using ContainerRelativeShape in SwiftUI
Android
• Как использовать FlowLayout в Jetpack Compose
• PlainApp: управление смартфоном с компьютера
• Эй, Google, это твой баг
• Автоматизация публикации Android приложений в Google Play и Huawei AppGallery — инструкция от А до Я
• manuchekhrdev/kotlin-inline-noinline-crossinline-reified-f70dd33f94a2">Kotlin Inline, Noinline, Crossinline, Reified
• A 5-Step Process to Refactor Your Old, Untestable Codebase and Improve Its Quality
• Creating Pager Animations in Jetpack Compose
• Touch Feedback Animation like Spotify in Jetpack Compose
Кроссплатформа
• Dart: A Terrible Language and a Huge Marketing Success!
В топе еще один прекрасный и алармистский текст про ИИ-угрозу для программистов. И прежде, чем ставить 💩 учтите, что автор это предусмотрел 😀 Но главное, как всегда в конце - “читая комментарии, я поймал себя на мысли, что критики упускают суть. ИИ все еще находится в зачаточном состоянии. Это означает, что, как и в случае с новорожденным человеком, мы должны начать думать о том, как он повлияет на нашу жизнь и средства к существованию, уже сейчас, пока его потребности не превзошли наши возможности”. Так что можем начинать думать. Ну, как минимум, большинство из нас.
Разработка
• Конец программирования, каким мы его знаем
• Firebase Firestore: основные правила безопасности
• Самые высокооплачиваемые вакансии апреля в области разработки приложений
• Podlodka #316: зачем айтишнику уметь писать?
• Podlodka #317: делегирование
• Best Icon Resources I Use Daily
• Working From Home Is Destroying Coders
• Don’t design for your users
• Rules of Thumb for Software Development Estimations
Маркетинг
• Модель нелинейной аппроксимации ретеншена
• BeReal запустил ленту «реальных» знаменитостей
• Конец эпохи для Zoom — количество загрузок упало ниже допандемического уровня
• Google тестирует новый рекламный слот в поиске Play Store
• Clubhouse сократит более 50% сотрудников
iOS
• Apple выпустила первое обновление Rapid Security Response
• Charts: красивые графики для iOS
• Apple раскрыла количество пользователе App Store в Европе
• Как я разрабатывал кастомный Segmented Control на SwiftUI
• Swift 5.9 Will Make Apps Faster And Safer
• Security in iOS Applications
• How to apply Clean Swift by example for iOS projects (The easy way)
Android
• Один «подводный камень» в Jetpack Compose и как его можно исправить
• Thumb-Key: клавиатура для больших пальцев для Android
• 3-дюймовый смартфон: тестируем приложения как PRO
• Как Google боролся с плохими приложениями и плохими разработчиками в 2022 году
• Производительность Android приложений Kotlin в сравнении с С++
• Every single type of Dialog in Jetpack Compose and how to use them
• Working with Compose Navigation, Dagger2, ViewModels
• Handy Kotlin Edge Case Numerical Handling
Кроссплатформа
• Flutter vs .NET MAUI: Which is better for creating cross-platform apps?
• Reduce Your Flutter App Size 2023
Оптимизация подводных камней плохих архитектур
Новый еженедельный дайджест - снова 108 материалов за прошедшие 7 дней. Прочитайте, поговорите, поставьте 👍 или 🤯, поделитесь, подпишитесь, поддержите. И присоединяйтесь к IT Insights, где новости и статьи про код, который правит миром. Вот, например, у меня там был пост "1500 лучников на 28.8К: сетевое программирование в Age of Empires и не только" - как во времена модемов можно было создавать сетевые игры.
В первой строчке прекрасные страдания человека из Amazon, который внезапно (!) открыл для себя страшный мир чистогана и наживы и то, что за $500К сеньоры реально вкалывают по 60 часов в неделю. В общем-то, другая сторона недавней статьи о том, что человек практически не работает. Мораль: время - это самый ценный ресурс, который у вас есть, и менять ли его на погоню за призрачным L6 каждый решает сам.
Разработка
• Почему я никогда не стану Senior-разработчиком в Amazon
• Оптимизация приложения для сетевой доступности
• $7 млн в посевном раунде: AirOps — интеграция LLM для предприятий
• Виджеты: Android против iOS
• Aesthetic Usability: How Beauty Influences User Experience
• The Dark Side Of Prompt Engineering
• Product Teardown — 6 Product lessons from BeReal including user education
Маркетинг
• Как мы с помощью Mid Journey повысили удержание пользователей в приложении на 43%
iOS
• OpenAI: работа с OpenAI API в Swift
• Хочу в iOS-разработку: к чему готовиться на собеседовании в продуктовую команду
• Правильная поддержка Apple Silicon: как избежать проблем при апгрейде с Intel (x86_64) на Apple (arm64)
• Combine: часть 2. Вершина айсберга
• Microsoft внедряет поддержку iOS в новой версии Phone Link for iOS
• Skip typing your login credentials manually with Xcode breakpoints
• SwiftUI Form Styling
• Foundation Package Preview Now Available
• vipularvind/metrickit-a-boon-for-ios-framework-developers-to-get-crash-logs-18137117ed0c">MetricKit: A boon for iOS framework developers to get Crash Logs
• SwiftLint in Depth
Android
• Code Better, Build Faster: Writing Maven Plugins With Kotlin
• theAndroidDeveloper/beware-of-this-pitfall-in-jetpack-compose-e39eb0949c6e">Beware of this pitfall in Jetpack Compose!
• Android MapView with clustering and dynamic images in markers
• andrzej.ryl/my-experience-building-an-ios-app-with-the-help-of-chat-gpt-4-intro-dc5e402a6ea8">My experience building an iOS App with the help of Chat GPT-4
Кроссплатформа
• m-zimmermann1/16-ideas-to-improve-your-flutter-skills-advanced-roadmap-67d468d2d0d8">16 ideas to improve your Flutter skills (advanced roadmap)