В App Store вышло приложение Rooms - уютная игра, в которой можно создавать собственные… угадайте… комнаты, да. Тут сразу несколько интересных фактов. Во-первых, Rooms - яркий представитель уютных (Cozy) игр. Это те, в которые люди играют без конечной цели, просто для того, чтобы расслабиться и отдохнуть. Скорее всего категория эта будет только расти :). Во-вторых, предметы в комнатах можно программировать с помощью Lua. Так что это не только забавны редактор, игра, но и еще обучающий симулятор для обучения программированию. В третьих это еще и социальная сеть, в приложении есть несколько лент - «Для вас», «Выбор редакции» и «Последние» - в которых публикуются комнаты. Есть еще четвертое и пятое, но об этом потом :) В общем, интересный и действительно уютный проект.
Разработка
• GameDev и ОС Аврора. Портирование игры
• Что нового в интерфейсе ОС Аврора 5: управление и паттерны взаимодействия
• Avito Tech Managers meetup #1
• Я прошел собеседования в Google… Как?
• $16 млн в посевном раунде: Codegen — автоматизация задач разработки с помощью ИИ
• The What, Why, and How of Mastering App Size
• Clever code is probably the worst code you could write
Маркетинг
• Аудитория RuStore достигла 22.5 миллиона пользователей в месяц
• Rooms, интерактивный 3D-конструктор и просто «уютная игра», появился в App Store
• В App Store приложением №1 стали раскраски, которые не обновлялись уже 7 лет
• RuStore стал первым инклюзивным российским магазином приложений
Кроссплатформа
• Анонс Dart 3.2
• Forbes Mobile App Shifts To Kotlin Multiplatform
• The new lint in Dart 3.2
• Major steps this year on the journey to multiplatform development
iOS
• App Clip и тысяча проблем
• Поваренная книга SwiftUI: настройка прозрачности
• Apple добавит поддержку RCS в следующем году
• Swift Utilities — Упрощаем работу с UserDefaults + Потокобезопасное свойство + Equatable для сложных Enum + Работа с Динамическими Цветами
• Рефакторинг Swift
• Distributing Work Between Actors
• Swift strings look identical but aren't
• How to migrate to a new schema with SwiftData in iOS
• Ensuring App UI Correctness Using Snapshot Tests
• SwiftUI: New Observation Framework
#ios
Добавляем подсказки для самых маленьких
Вот и новый еженедельный дайджест подъехал - про iOS, Android, кроссплатформу и все вокруг. Поставьте 👍 и поделитесь с коллегами! Еще у меня есть канал IT Insights, где новости и статьи про код, технологии и все самое интересное, возможно и за пределом мобайла. Вот, например, Создание поиска в видео oт Netfix.
✨ Самая модная тема года - кроссплатформенная разработка на KMP и Compose. Погрузитесь в нее на бесплатном интенсиве от OTUS.
Приглашаем 20 и 21 ноября в 20:00 мск на бесплатный двухдневный интенсив «Пишем iOS приложение на KMP + Compose» от Отус, который пройдет в рамках онлайн-курса «iOS Developer. Professional».
❗️На интенсиве мы рассмотрим трендовые технологии кросс-платформенной разработки, такие как KMP, Compose Multiplatform и напишем небольшое приложение.
• В первый день интенсива мы рассмотрим трендовые технологии кросс-платформенной разработки и создадим KMP-приложение со слоем общей бизнес-логики.
• Во второй день интенсива мы перепишем существующий UI на Compose iOS
➡️ Регистрация по ссылке: https://otus.pw/hEaF/
Регистрируйтесь сейчас, чтобы не упустить попасть на мощный двухдневный интенсив!
После интенсива вы сможете продолжить обучение на курсе, в том числе, в рассрочку.
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963. erid: LjN8KALrw
Android
• Защита кода приложения Android. Когда хотели как лучше, а вышло не очень
• Сквозь дебри разработки, или как я пытался написать приложение
• Разделение презентационного слоя фичи на модули в Android приложении
• Are you sure you know how Kotlin Flow works?
• a.artikov/component-based-approach-fighting-complexity-in-android-applications-2eaf5e8c5fad">Component-based Approach. Fighting Complexity in Android Applications
• The latest updates to power your growth on Google Play
• New APIs for adaptive layouts in Jetpack Compose
• dugguRK/understanding-eventbus-with-kotlin-flow-6c43340bdde5">Understanding Eventbus with kotlin Flow
#android
$11.5 млн Серии А: Sunnyside — разумное питье с ИИ
Термины «заинтересованный в трезвости» и «разумное питье» стали популярными в последние годы: 47% взрослого населения США хотят сократить потребление алкоголя. Sunnyside, приложение, пропагандирующее здоровый образ жизни, получило $11.5 млн в рамках Серии А.
1. В приложении есть ежедневное отслеживание выпитого, SMS-напоминания для поддержания поставленных целей, индивидуальную программу коучинга и чат сообщества, в котором можно поделиться с другими участниками своими проблемами/победами. Дашборд подсчитывает, сколько денег и калорий вы уже сэкономили, сократив потребление алкоголя. Кроме того, вы можете участвовать в конкурсах, например, 30-дневный отказ от алкоголя или соревнование с друзьями, кто выпьет на 50% меньше, чем обычно.
2. Интересно, что коучинг это не что-то искусственное, а живые люди - тренеры, которые общаются и дают советы.
3. Стоит все это $99 в год. Есть и годовая премиум-подписка стоимостью $298 для еженедельных встреч с тренерами в формате Zoom и более быстрого реагирования.
4. Деньги пойдут на внедрение ИИ. Построенный на базе ChatGPT, ИИ, сделанный Sunnyside, снабжен данными о «моделях употребления алкоголя, долгосрочных изменениях в поведении и привычках, связанных с употреблением алкоголя». Интересно так же то, что ИИ не будет общаться непосредственно с пользователями. ИИ-коуч будет генерировать рекомендации, которые перед отправкой в виде SMS будут просмтатривать те самые тренеры.
5. Вроде как все это уже работает. С момента своего появления в 2020 году компания Sunnyside заявила, что помогла более чем 200,000 человек отказаться от 13.5 млн. дринков. По данным компании, участники программы Sunnyside сократили потребление алкоголя в среднем на 32%, отказались от 1500 калорий и сэкономили более $50 в первый месяц после регистрации.
И что: интересная модель построения отношения с пользователями, понятная и денежная ниша, интересное использование ИИ - что еще надо для успешности стартапа :)
Android
• Kaspresso для самых маленьких
• Сравнение производительности Compose и View
• jecky999/understanding-kotlins-special-types-any-unit-and-nothing-f8347ee3019d">Understanding Kotlin’s Special Types: Any, Unit, and Nothing
• android-world/aidl-the-android-developers-bridge-between-processes-21433fa0a7eb">AIDL: The Android Developer’s Bridge Between Processes
• astamato/basictextfield2-a-textfield-of-dreams-1-2-0103fd7cc0ec">BasicTextField2: A TextField of Dreams
• Ace your live coding interview: Android
• 5 quick animations to make your Compose app stand out
• rhythmdroid/kotlin-sequence-vs-collection-which-to-choose-7d5987a721ff">Kotlin Sequence vs Collection: Which to choose?
• Bringing New Input Support to Desktop AVD
#android
Объявлены финалисты App Store Award
Каждый год в App Store выбирают лучшие приложения и игры. Сейчас редакция магазина объявила финалистов в разных категориях - около 40 приложений. Например:
Приложения года для iPhone
• AllTrails: Hike, Bike & Run
• Duolingo — Language Lessons
• Flighty – Live Flight Tracker
Приложения года для iPad
• Concepts
• DaVinci Resolve
• Prêt-à-Makeup
Приложения года для Apple Watch
• Planny • Daily Planner
• SmartGym: Gym & Home Workouts
• Tide Guide: Charts & Tables
Игры года для iPhone
• Afterplace
• Honkai: Star Rail
• Vampire Survivors
Приложения, оказавшие наибольшее культурное влияние
• balance — Menopause Support
• Copilot: Track & Budget Money
• Endling
• Finding Hannah
• How to Say Goodbye
• Pok Pok | Montessori Preschool
• Proloquo
• Rebel Girls
• Too Good To Go: End Food Waste
• Unpacking
Итоги подведут в декабре. Ссылки и другие финалисты - в статье на сайте.
Android
• Используем Ktlint в вашем Android-проекте
• Orbital: анимации Jetpack Compose
• Как подружить JUnit 5 и Robolectric?
• Navigating Pitfalls - When to Use derivedStateOf with remember(key) in Jetpack Compose
• debuggingisfun/android-jetpack-glance-with-hilt-6dce38cc9ff6">Android: Jetpack Glance with Hilt
• Android WorkManager: Popular Interview Questions and Answers
• Compare Compose and View performance
• The secret to Android's improved memory on 1B+ Devices: The latest Android Runtime update
#android
iOS 18 должна стать самой «амбициозной и неотразимой»
Пока Google усиленно борется со всеми подряд, Apple планирует сделать из новой iOS конфетку.
1. Марк Гурман из Bloomberg сообщает, что внутри компании Apple iOS 18 названа «амбициозной и неотразимой».
2. Предполагается, что iOS 18 будет поставляться с «большими новыми функциями и новым дизайном», а также со значительными улучшениями в области производительности и безопасности.
3. Конкретные подробности о новых функциях не уточняются, но Гурман отмечает, что iOS 18 появится «после нескольких лет скромных по размеру обновлений» для пользователей iPhone и iPad. Ведь последним крупным обновлением для iPhone была iOS 14 в 2020 году, в которой была добавлена поддержка виджетов главного экрана.
И что: кто первый встал использовал - того и тапки. Использование новых фич ОС - прямой путь к фичерингу, а там и до успеха недалеко. Так что планировать их надо уже сейчас.
Android
• Вопросы с собеседований: зачем нужен класс nothing в Kotlin
• Ошибки при проектировании публичного API наших библиотек, и как мы их решали
• BabaBASIC: QuickBASIC для Android
• Google вводит новые правила проверки приложений в Play
• Бруклинский мост. Зачем генерируем C++ на Kotlin
• Squaring the Circle on Google TV
• Navigation Drawers for Android TV using Jetpack Compose
• Reactive Programming in Kotlin - Flow
• The many faces of Kermit
• Practical magic with animations in Jetpack Compose
• Apply Ktlint To Your Android Project
• Adding Konsist and Ktlint to a GitHub Actions Continuous Integration
#android
😎Разработчик, ASP. NET Core сам себя не выучит!
🔥Узнайте больше о фреймворке на бесплатном вебинаре «Пишем свой API: OData»: регистрация
Цель занятия:
— получить представление и примеры работы с протоколом Odata и его преимущЕствах по сравнению с REST на ASP.NET Core.
Кому полезно:
— тем, кто занимается интеграцией между системами или для построения интерактивных пользовательских интерфейсов.
👉После вебинара вы сможете продолжить обучение на курсе по спеццене, в том числе, в рассрочку
Регистрируйтесь сейчас — напомним в день вебинара!Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963. erid: LjN8KRBFF
ProductStar (группа компаний РБК) запустили главную распродажу года.
Скидки на обучение продакт-менеджера Junior, Middle&Senior и CPO доходят до 65%.
Онлайн-университету доверяют обучение своих сотрудников крупные компании: Альфа-Банк, Озон, Сбер, Тинькофф и Яндекс.
Взрастите в себе сильного специалиста со знанием различных специализаций и отраслей: от ритейла до финтеха.
Все знания закрепляются на практике и проверяются опытными продактами.
Для бронирования скидки на обучение, оставьте заявку на сайте:
— Junior Product Manager
— Middle-Senior Product Manager
— Chief Product Officer (CPO)
В Черной Пятнице еще есть курсы по маркетингу, аналитике, разработке и дизайну - выбирайте свой.
Google вводит новые правила проверки приложений в Play
Только что компания представила обновленную информацию и ввела новые правила и программы, направленные на повышение качества приложений на всей платформе.
1. Всем надо будет пройти верификацию, не только новым разработчикам. Можно выбрать дедлайн для этого.
2. Новые разработчики перед выпуском приложений должны будут постоянно тестировать свои приложения не менее чем на 20 пользователях в течение как минимум двух недель. Без этого выпустить приложение будет невозможно. Под словом "постоянно" Google подразумевает, что "не будут учитываться те, кто зарегистрировался, тестировал приложение менее 14 дней, а затем отказался от участия".
3. Google будет задавать разработчикам "некоторые вопросы, чтобы помочь им понять суть приложения, процесс его тестирования и готовность к выпуску".
4. Сроки проверки приложений возможно увеличатся.
И что: великие люди, определенно.
Android
• Amper – Improving the Build Tooling User Experience
• android-world/jetpack-compose-animation-for-beginners-a-step-by-step-guide-58f1215b7c2c">Jetpack Compose Animation for Beginners: A Step-by-Step Guide
• A Little About Dagger
• Best Practises In ViewModel
• mega-blog/android-ci-cd-pipelines-at-mega-8bba30d30fb5">Android CI/CD pipelines at MEGA
• Mastering Event Validation in Android Apps: A QA Engineer’s Guide
#android
Android
Обратите внимание - вышли все видео droidcon London 2023.
• Capturable: получение Bitmap из Composable
• Android Storage: обзор инструментария
• Twitter UI Clone: интерфейс Твиттер на Jetpack Compose
• droidcon London 2023 Videos
• Making my concurrent algorithm 6000% better
• Jetpack Compose + Material Components for Android TV: Cards
• Not all UI tests are the same
• Circuit – Android App Architecture Masterclass
• Exercises in futility: One-time events in Android
#android
В App Store приложением №1 стали раскраски, которые не обновлялись уже 7 лет
Самым загружаемым приложением в американском App Store на позапрошлой неделе стала книжка-раскраска, которая не обновлялась уже 7 лет.
1. По оценкам AppFigures, за последние две недели число загрузок бесплатной книжки-раскраски выросло с 15 в день до более чем 200,000! С начала ноября, когда начался новый рост, приложение было загружено 924 тыс. раз, более половины из них — в США, а 219 тыс. только в субботу.
2. My Coloring Book Free — это приложение 13-летней давности, опубликованное инди-разработчиком. Последний раз оно обновлялось целых 7 лет назад, и в примечаниях к тому выпуску не так уж много смысла. Одним из преимуществ отсутствия обновлений в течение многих лет является то, что оно может иметь в своем названии слово «бесплатно», что для новых релизов больше не допускается. Как приложение пережило все попытки Apple избавиться от старого говнаых продуктов - ооочень интересный вопрос.
3. Из-за чего это произошло? Ответ как всегда лежит в области социальных сетей, а точнее — TikTok. В TikTok завирусились приложения раскраски, и множество пользователей отправились в App Store, чтобы найти свое приложение. Эта категория не слишком конкурентна на iPhone, поэтому несложно получить первые места в результатах поиска, а преимущество именно этого приложения в том, что в его названии как раз присутствует слово «Free».
4. По меньшей мере 10 других приложений с книжками-раскрасками также выросли в результате этой тенденции. Но My Coloring Book Free - лидер, приложение стало №1 в американском App Store.
5. Правда, эта раскраска не монетизируется напрямую, но показывает рекламу, так что если аккаунт разработчика в AdMob все еще открыт, то доход ему придет. Конечно, не такой, как при покупках, но все же.
И что: оказаться в нужном месте в нужное время — это важно, как и убедиться, что ваш ASO действительно хорош. Впрочем, конечно, ждать такого "нужного времени" можно бесконечно. И 99.99% приложений его вряд ли дождется.
Видео и подкасты за неделю:
• (iOS En)
Introducing Inferno: Metal shaders for SwiftUI
• (iOS En)
Adding Snapchat-Like Filters to a Video Calling App using SwiftUI
• (iOS En)
Build DALL·E 3 AI WhatsApp Sticker Generator SwiftUI App
• (iOS En)
Building Complex Scroll Animations With New iOS 17 API’s
• (iOS En)
SwiftData Dynamic Sorts and Filters
• (And Ru)
Android Storage: обзор инструментария
• (And En)
Now in Android: 95 - Google Play requirements, Animations in Compose, Passkeys in Android, and more!
• (And En)
How to Build an Animated Splash Screen on Android - The Full Guide
• (And En)
Top 3 Coroutine Cancellation Traps That Lead to Errors In Your Android App
• (And En)
Practical magic with animations in Jetpack Compose
• (Dev Ru)
GameDev и ОС Аврора. Портирование игры
• (Dev Ru)
Что нового в интерфейсе ОС Аврора 5: управление и паттерны взаимодействия
• (Dev Ru)
Avito Tech Managers meetup #1
• (Dev Ru)
Я прошел собеседования в Google… Как?
• (Dev En)
Master Technical Interviews – Full Course
• (Dsg En)
UI Design Livestream: Team Components, Dos and Donts, Design Tips
Оцените подборку в 👍!
У GitHub вышел очередной отчет Octoverse об открытом ПО на их платформе. Из интересного - рост проектов генеративного ИИ по экспоненте, рекорд по новым участникам, которые контрибьютят в открытые проекты, и рост IaC. Из любопытного - российское “сообщество” сейчас на 6 месте на GitHub, однако уже в следующем году планируется падение до 8 места, а к 2028 - до 9. При этом Индия обгонит США в 2027, а Бразилия Китай в 2028. Откуда в Бразилии столько разработчиков не совсем понятно (неужели россияне?), но с таким горизонтом прогнозирования вполне может быть, что все еще переиграется.
Разработка
• Octoverse 2023: ежегодный отчет от GitHub
• Microsoft представила Loop, своего конкурента Notion
• Тестирование Backend с помощью Charles Proxy
• Разрушители легенд: Как на самом деле магазины проверяют приложения на уязвимости
• My favorite coding question to give candidates (and why)
• An Android Developer’s Introduction to Machine Learning
Маркетинг
• SplitMetrics купила App Radar
• $11.5 млн Серии А: Sunnyside — разумное питье с ИИ
Кроссплатформа
• Анимация загрузки картинок во Flutter, или как сделать shimmer своими руками
• What’s new in Flutter 3.16
• Introducing the Flutter Casual Games Toolkit
iOS
• 10 быстрых советов по повышению качества iOS-кода: часть 2
• MaterialTabBar: материальный TabBar на SwiftUI
• Introducing Inferno: Metal shaders for SwiftUI
• Building Complex Scroll Animations With New iOS 17 APIs
• Data Structures in Swift
• How to Refactor Your Code with Late Let and Defer
#ios
Я правда не специально, но, во-первых, у AppsFlyer вышел очередной Performance Index, рейтинг рекламных сетей для разных платформ, категорий, регионов, а во-вторых нашелся интересный пост в котором объясняется, что практически любые бенчмарки бесполезны. В основном касается это продуктовых метрик, но, подозреваю, и в технических все не лучше. В связи с этим не могу не напомнить одну из моих любимых статей с вопросом "какой уровень конверсии можно считать хорошим". Ответ на него очень простой - "больше того, что у вас была в прошлом месяце". Так что бенчмарки бенчмарками, но работать надо над со своими данными.
Разработка
• Мобильные суперприложения выгодны корпорациям, но это кошмар для простых людей
• How I escape what 99% of programmers can’t
• Writing code for MS-DOS with Borland Pascal 7
Маркетинг
• Опубликован AppsFlyer Performance Index 16
• Почему бенчмарки бесполезны + Какой уровень конверсии можно считать хорошим?
• Nothing Phone выпустит эксклюзивное приложение для работы с iMessage
• Объявлены финалисты App Store Award: лучшие приложения и игры 2023
Кроссплатформа
• LocalSend: кроссплатформенная альтернатива AirDrop
• Простой, но масштабируемый State Management для Flutter
• Building Responsive UIs in Flutter: A Short Guide
iOS
• Отображение панели выбора фотографий в SwiftUI
• Вопросы с собеседований: что такое Протокол в Swift
• SwiftUI: How to trigger animations from outside the View scope?
• londeix/inspecting-xcodes-build-system-graph-at-ease-e96573d5d340">Inspecting Xcode’s build system graph at ease
• Mastering ViewThatFits
• How to update widgets for StandBy mode
• srivastavapraveen/swiftdata-a-comprehensive-guide-to-data-persistence-in-ios-with-coredata-c30b338a5810">SwiftData: A Comprehensive Guide to Data Persistence in iOS with CoreData
• Animatable Dual Axis Graph
#ios
Павел Дуров показал прототип Телеграма для Apple Vision Pro (VisionOS). Картинки и единороги во всю стену! А вы адаптируете свой продукт к новой гарнитуре?
Разработка
• How one line of code caused a $60 million loss
Маркетинг
• Digital Turbine инвестировала в магазин приложений Aptoide
Кроссплатформа
• Flutter localization: step-by-step
iOS
• iOS 18 должна стать самой «амбициозной и неотразимой»
• Handle TabView data in a type-safe way with Enums
• Preparing your App for Voice Over: Accessibility Value
• Why mobile apps need a good abstraction?
• SwiftData Dynamic Sorts and Filters
• Unit Test Expected Failures in Swift
#ios
Amazon вроде как планирует заменить Android на своих устройствах на собственную ОС Vega. Сейчас Amazon использует AOSP версию Android 11 и, кажется, всем в компании это надоело. К тому же на умных телевизорах Android кажется избыточным, так что относительно легкий Linux кажется нормальной альтернативой. Интересно, что для разработки приложений главной платформой будет React Native, так что и тут компания планирует отказаться от фреймворка Google.
Разработка
• Amazon планирует отказаться от Android в пользу собственной ОС
• Windows 1.0 исполнилось 40 лет
• Самые высокооплачиваемые вакансии октября в сфере разработки приложений
• Podlodka #342: пишем язык внутри языка
• Lens Studio 5.0 использует ИИ и повышает скорость разработки
• Что не так с «Авророй» — российской мобильной OC
• Building In-Video Search
• Smoothing Out The Bumps: My Journey of Setting Up CI/CD for Android and iOS Apps
• Framing: The 1 most important communication concept every software engineer must know
Маркетинг
• Исследуем доходы и установки Callsheet
• От теории к практике. Как использовать геймплей в создании перформящих креативов: часть вторая
• Как определить топ USP при запуске нового продукта
Кроссплатформа
• Embracing Stable Kotlin Multiplatform (KMP) with Koin
• Flutter: Seamless Header Navigation from AppBar
• 8 Steps to Follow When Building Your Next Flutter App
iOS
• 10 быстрых советов по повышению качества iOS-кода: часть 1
• Поваренная книга SwiftUI: обрезка представлений
• Swift Protobuf: Protocol Buffer для Swift
• Паттерн Координатор для навигация в iOS-приложении
• Progress toward the Swift 6 language mode
• On-Crash Backtraces in Swift
• jpmtech/swiftui-displaying-a-photo-picker-2531c06d5209">SwiftUI: Displaying a Photo Picker
• Localisation in Xcode 15
• sandun04silva98/swiftui-at-airbnb-a-case-study-28823d92a689">SwiftUI at Airbnb: A Case Study
• Beyond the Code: Exploring the Innovations of Swift 6
• The idea of a Fastlane replacement
• Glovo’s Large-Scale App Development: An In-Depth Look
• fepersembe/mastering-app-store-submissions-with-fastlane-deliver-27e47e920d84">Mastering App Store Submissions with Fastlane Deliver
• The complete guide to iOS & macOS development in Neovim
#ios
Трудные правила проверки приложений
Вот и новый еженедельный дайджест подъехал - про iOS, Android, кроссплатформу и все вокруг. Поставьте 👍 и поделитесь с коллегами! Еще у меня есть канал IT Insights, где новости и статьи про код, технологии и все самое интересное, возможно и за пределом мобайла. Вот, например, Аналитика крешей мобильных приложений в реальном времени с помощью Apache Pinot on Uber.
Традиционно поддержать мой канал можно на Boosty.
Видео и подкасты за неделю:
• (iOS Ru)
Паттерн Координатор для навигация в iOS-приложении
• (iOS En)
Swift Macros 101: Your Step-by-Step Guide To Crafting Your First Macro!
• (iOS En)
SwiftData Containers and Preview Data
• (iOS En)
Using SwiftUI and ReplayKit: Build an iOS Screen-Sharing App
• (iOS En)
Building Scrollable Tab View With New iOS 17 APIs
• (iOS En)
Building Complex Scroll Animations With New iOS 17 APIs
• (iOS En)
NSSpain XI Videos
• (And Ru)
Ошибки при проектировании публичного API наших библиотек, и как мы их решали
• (And En)
Practical magic with animations in Jetpack Compose
• (And En)
Compression Streams support on all browsers, Android’s New Credential Manager, and more dev news!
• (And En)
Are One-Time Events an Anti-Pattern? - Why Almost Every Android Dev Does It Wrong!
• (And En)
The Ultimate Guide to Android Splash Screen Animations – Splash API
• (Crs En)
KMPizza with Lena Stepanova
• (Dev Ru)
Podlodka #342: пишем язык внутри языка
• (Dev En)
Arduino Course for Everybody
• (Mrk Ru)
Как определить топ USP при запуске нового продукта
Поставьте 👍, если понравилась подборка. А если вы увидели/выпустили какое-то другое интересное видео - отправьте боту🧑🏻💻
Реальность у новичков очень сильно искажена. Они видят только хорошую зарплату, удаленную работу, тимбилдинги и вечеринки с пиццей. Все это хорошие преимущества, но никто не говорит с ними о реальных вещах, которые будут происходить в разработке:
1) ВУЗ не подготовит к работе
2) Вы редко будете получать новые красивые проекты
3) Всем наплевать на ваш чистый код
4) Иногда приходится работать с некомпетентными людьми
5) Привыкните к многочасовым совещаниям
6) К вам будут часто обращаться за оценкой сроков
7) Ошибки станут вашим заклятым врагом на всю жизнь
8) Неопределенность станет вашим токсичным другом
9) Отключиться от работы будет практически невозможно
10) Вы получите больше пользы от хороших сотф-скилов, чем от хороших технических навыков
Разработка
• 10 трудных истин, которые вам не расскажут о работе программистов
• Компания Sutro представила ИИ-конструктор приложений
• $25 млн в Серии B: Tabnine — ИИ-помощник для программирования
• AppsFlyer покупает аналитику devtodev
• narcistabarasi/secure-your-openai-api-keys-in-ios-android-apps-using-firebase-96afb72106c6">Secure your API keys in iOS/Android apps using Firebase
• Microservices aren't the problem. Incompetent people are
• Ensure Visual Accessibility: Glyphs, Icons and Shapes
Маркетинг
• Google настаивает на открытии iMessage в ЕС
• AskKat/how-uber-app-is-dominating-the-market-and-how-you-can-do-the-same-with-the-hybrid-app-development-b4e3a1d59973">How Uber app is Dominating the market and how you can do the same with the hybrid app development
Кроссплатформа
• Структура Flutter-приложения: feature-first или layer-first
• Simplifying React Native App Updates with Expo EAS and In-App Updates
• Setuping a well structured React Native project with Ignite
iOS
• Chat: UI-фреймворк для чата
• Generating Random Numbers Elegantly in Swift
• matheusqcardoso98/swift-what-is-reflection-and-how-is-it-used-bc177cd2e1c7">What is Reflection and how is it used?
• GetInRhythm/mastering-ios-navigation-a-deep-dive-into-pragmatic-design-ed2d58c8f6c0">Mastering iOS Navigation: A Deep Dive Into Pragmatic Design
• Adapter Design Pattern in iOS
#ios