А еще у Александра Горного запускается почти бесплатный курс по Unit-экономике, на который я хочу сходить: /channel/startupoftheday/3220
Если вы делаете свои приложения, стартапы, маркетинг, то просто рекомендую, потому что это основа основ. А если нет, то доступ дают за репост, так что просто пролистните :)
IBM предлагает ИИ для перевода кода COBOL в Java
Генеративный ИИ для кода сделан не только для того, чтобы пугать Junior-разработчиков. Иногда у него очень практическое применение.
1. COBOL, или Common Business Oriented Language, — один из старейших языков программирования, появившийся примерно в 1959 году. По данным исследования 2022 года, в производственных системах используется более 800 млрд строк кода на COBOL, в то время как в 2017 году их было около 220 млрд. Сегодня около 84% заказчиков мэйнфреймов IBM используют COBOL — в основном это заказчики из финансового и государственного секторов.
2. Однако COBOL имеет репутацию сложного в освоении и неэффективного языка. Почему бы не перейти на более современный? Для крупных организаций это, как правило, сложное и дорогостоящее занятие, учитывая небольшое количество специалистов по COBOL в мире.
3. IBM запустила Code Assistant для преобразования приложений на COBOL в приложения на Java.
4. В его основе лежит модель генерации кода CodeNet, способная понимать не только COBOL и Java, но и около 80 различных языков.
5. Помимо преобразования кода, Code Assistant поддерживает полный жизненный цикл модернизации приложений и помогает разработчикам понимать, рефакторить, преобразовывать и валидировать транслированный код.
6. Впрочем, сами авторы говорят, что полностью автоматизировать процесс рефакторинга невозможно. В COBOL-приложениях предприятия могут существовать уникальные шаблоны использования, которые Code Assistant, возможно, еще не освоил, а для обеспечения безопасности кода необходимо сканировать его с помощью современных сканеров и обрабатывать живыми разработчиками.
И что: старые языки до сих пор востребованы, пусть и в меньшем объеме. А перевод приложений новые платформы - вообще постоянный и, видимо, хороший бизнес.
Android
• Jetpack Compose Tricks: Conditionally Applying Modifiers for Dynamic UIs
• atiurin/ultron-simple-stable-maintainable-android-ui-tests-8445b2a6ac1c">Ultron — simple, stable, maintainable Android UI tests
• onuremrekaradag/walkthrough-kotlin-flows-and-channels-with-message-bubbles-2fd5cd462d5">Walkthrough Kotlin Flows and Channels with Message Bubbles
• Latest ARTwork on hundreds of millions of devices
#android
Я.Субботник по мобильной разработке — 16 сентября!
Привет! 16 сентября Яндекс проводит большой митап по мобильной разработке, где разработчики расскажут о своих сервисах и технологиях, с которыми работают. Вас ждёт:
— 5 технических докладов от разработчиков Яндекса;
— Нетворкинг как в офлайне, так и для онлайн-зрителей;
— Видеотрансляция и доклады в открытом доступе сразу же после выступлений.
В этот раз мы собираем сообщество сразу в двух городах — в Москве и в Белграде! Выбирайте подходящий для вас город участия, оставляйте заявку, а мы рассмотрим все анкеты и пришлём приглашение на очную встречу или на онлайн-трансляцию😉
Ждём ваши заявки!
Программа и регистрация
Android
• Миграция приложения на Jetpack Compose
• JsonTree: красивый Json в Compose
• Organic Maps — открытые оффлайн карты
• Аналитика многомодульных проектов
• Kotlin and Java interoperability: Useful annotations
• Let Kotlin do the code for you — Part II: Retrofit and Proxy
• Unleashing Creativity with Custom Modifiers in Android Jetpack Compose
• Kotlin Exhaustive when
• Migrate your Android Build from Groovy to Version Catalog
• norphyra/script-for-auto-build-android-applications-efbb8b7e1bae">Script for auto-build Android applications
• Solving the mystery of recompositions in Compose's LazyList
#android
Легендарная конференция МАМА (Mobile Attribution & Marketing Analytics) отправляется в Грузию! 🇬🇪
17 октября на сцене МАМА в Тбилиси выступят спикеры из Wargaming, inDrive, Prequel, Bolt, TBC Bank и Hepsiburada. Хедлайнер – блогер Nuseir Yassin с 60 миллионами подписчиков по всему миру, который проведет сессию для мобильных брендов по работе с соцсетями и инфлюенсерами.
🌐 Язык: английский с синхронным переводом на грузинский и русский
✈️ Формат: только оффлайн
💵 Вход свободный, но нужно получить подтверждение, поскольку конференция эксклюзивно для владельцев приложений.
Регистрация тут 👉🏻 https://event.appsflyer.com/mamageorgia
🦾 Прокачайтесь до Middle в Android-разработке за 5 месяцев
После курса «Android Developer. Professional» от OTUS вы создадите свои аналоги YouTube, Imgur и CoinMarketCap, добавите их в портфолио и сможете претендовать на повышение грейда и значительный карьерный рост.
➡️ Что ждёт вас в рамках курса 👩💻:
• Глубокое погружение в промышленную Android-разработку
• Весь курс построен на языке Kotlin
• Много практики и живого общения с преподавателями
• Глубокое изучение Gradle, Dagger 2, Kotlin coroutines, а также процесса тестирования Android-приложений
• Выстраивание инфраструктуры «с нуля»
• Проектирование архитектуры приложений
• Тестирование приложений
• Глубокий разбор Android SDK
• Использование современных библиотек и фреймворков
🚀 Стартуем уже 28 сентября, есть возможность приобрести курс в рассрочку!
➡️ Пройдите бесплатное вступительное тестирование прямо сейчас и узнайте, готовы ли вы стать студентом: https://otus.pw/Ueo8/
Хотите протестировать учебный процесс заранее? Тогда приходите на открытый урок курса!
▶️ Регистрация на открытый урок 30 августа в 20:00 - «Android Internals». Нативная интеграция. Информация о продукте www.otus.ru
Roblox все больше становится полноценной системой, на которой разработчики могут зарабатывать деньги. Сейчас открывают возможность продавать «полные тела аватаров и отдельные головы» (каждый раз эта фраза кажется странной, но все же). Учитывая, как популярны всякие дизайнерские фигни в прочих игра, не трудно представить большой спрос на “головы и аватары” со стороны пользователей ака детей. Еще в 2020 году Roblox ожидал, что его сообщество разработчиков заработает более 250 миллионов долларов за год. Так что экономика совсем уже не детская.
Разработка
• Roblox разрешает продавать сделанные тела и головы аватаров
• RT-2 — новая модель переводит видение и язык в действия роботов
• Getting a job at Apple without going to college or doing LeetCode
• How To Create Compound Efficiencies In Engineering
• What I learned after managing a small team for 2 years
Маркетинг
• Skich, приложение для обнаружения мобильных игр, теперь позволяет запускать и управлять играми
Кроссплатформа
• Dart 3.1 & a retrospective on functional style programming in Dart 3
• What’s new in Flutter 3.13
iOS
• Автоматизация увеличения номера сборки Xcode в кастомном формате
• “Поваренная книга SwiftUI” от Kodeco
• iOS Architecture: Separating logic from effects
• The DI crashers
• mihail_salari/1-20-the-singleton-chronicles-the-one-ring-of-ios-design-patterns-22941a3e5cc6">The Singleton Chronicles: The “One Ring” of iOS Design Patterns
#ios
Похоже, что альтернативным магазинам на iOS все-таки быть. Хоть и ограниченно. В Европе в следующем году вступает в действие закон о цифровых рынках и к нему уже как минимум 3 компании заявили о намерении запустить свой магазин. Раньше уже были Epic и Microsoft, сейчас вот подтянулась Setapp, которая занимается распространением приложений по подписке. Вроде как обещают 70% разработчикам используемых приложений и 20% тому, кто привел клиента. Так что если у вас есть желание - можно пока подать заявку и записаться в лист ожидания. Как только Apple разрешит - сразу все и завертится.
Разработка
• Setapp планиурет запустить магазин приложений на iOS в Европе
• В защиту простых архитектур
• $3 млн: Configu — платформа configuration-as-code
• Рынок вакансий мобильных разработчиков упал на 24%. Объясняем почему так случилось
• Глава Минцифры оценил дефицит разработчиков в России в 500-700 тысяч человек
• Scaling the Instagram Explore recommendations system
• How we reduced the cost of building Twitter at Twitter-scale by 100x
• What is offline-first architecture?
Маркетинг
• Catchup — простое приложение для напоминания о необходимости связаться с друзьями и близкими
• josvisser/no-you-dont-want-an-app-fed11706db5c">No, you don’t want an app
Кроссплатформа
• Dioxus: Fullstack GUI-библиотека
• Creating Ultra gradients with flutter
• prince.kumar_41881/niyos-journey-with-the-flutter-mobile-app-a64f0a50693b">Niyo’s journey with the Flutter mobile app
iOS
• Apple’s Animation APIs: Through the Ages
• Unveiling the Future: Apple VisionOS Explained with Use Cases
• SwiftUI Cookbook
• Building a searchable map with SwiftUI and MapKit
• Build a Reactive Screen Flow in Swift With Workflow
#ios
Обозрел топ самых быстрорастущих (Top Trending) приложений за август в России (спасибо AppMagic). Вы таки будете смеяться, но на первом месте “Справочник по программированию” - iOS-приложение с учебниками по разным языкам программирования. Я так и не понял, как автор хакнул систему (если вы понимаете - напишите в комменты), но он заработал на нем уже больше 15К долларов, причем 12К из них в России, причем большую часть за последнюю неделю. Вполне могу допустить, что это глюк аналитики, но я до сих пор в состоянии сильной озадаченности 🤔
Разработка
• Как программировать и двигаться вперед быстрее
• AI Town: стартовый набор для создания и настройки собственного ИИ-города
• VK Education открывает набор на бесплатные курсы по Go, Python и технической поддержке
• Speech and Natural Language Input for Your Mobile App Using LLMs
• In defense of simple architectures
• Amazon Prime Video reduced costs by 90% by ditching Microservices
Маркетинг
• Топ быстрорастущих приложений в России в августе
• Slack уступает Teams и Discord
Кроссплатформа
• KivyMD на «кухне»
• Generative Art in Flutter
• MVI in Kotlin Multiplatform
• flaviubuura/enhancing-scalability-and-structure-in-flutter-app-architecture-651be03077e6"> Enhancing Scalability and Structure in Flutter App Architecture
iOS
• iOS Interview Guide: Escaping and Non-Escaping Closures in Swift
• How to Create a Flexible View With SwiftUI Layout
• Discover MeasurementForma
• Mistakes to Avoid When Implementing Quick Tips with SwiftUI’s TipKit
• Mastering Thread Safety in Swift With One Runtime Trick
• Round Specific Corners in iOS 17 & SwiftUI 5
#ios
Slack уступает Teams и Discord
Slack меняет дизайн своего интерфейса, но не слишком ли поздно?
1. На прошлой неделе Slack объявил о крупнейшем редизайне, и, глядя на скриншоты, можно сделать вывод, что новый дизайн больше похож на Discord. Почему? Ответ станет понятен, если посмотреть на рост.
2. С 2018 года ежеквартальные загрузки мобильных приложений Slack выросли на 66%. Загрузки Discord выросли на 120%. Кажется не такая и большая разница, но, согласно данным AppFigures, во втором квартале этого года Discord получил 21.8 млн новых загрузок, в то время как Slack - всего 3 млн. Да, это в 7 раз больше. В период с 2018 по июль этого года Slack получил 56 млн загрузок, а Discord - 507 млн. Уже почти в 10 раз больше.
3. Можно с уверенностью сказать, что Discord теперь не только для геймеров, и это большая проблема для Slack. Та проблема, которую новый дизайн может решить, но, скорее всего, нет.
4. Однако у Slack есть еще более серьезный конкурент, чем Discord - Microsoft Teams. Еще в 2019 году Microsoft Teams обогнал Slack по количеству пользователей, количество загрузок Team выросло на 3,385% с 2018 года, и, по оценкам компании, во втором квартале он лидирует с 24.4 млн установок.
И что: кажется, что Slack, оставаясь мессенджером для компаний, проспал свой момент выхода на большие сообщества и редизайн уже не поможет догнать конкурентов.
Android
• Девушка джун: войти в айти в 2023 без Java и диплома ВУЗа
• Эмпатичное проектирование
• Декларативная архитектура и навигация с Decompose
• Google Play Billing Samples: примеры использования Play Billing
• Android Generic Kernel Image — как Google может (теоретически) заменить ядро Linux
• Публикуем Android приложения автоматически с помощью Gitlab CI
• A glimpse of K2 in Now In Android
• State Holders in Jetpack Compose
• Tabbed Navigation for Android TV using Jetpack Compose
• Add Shake Animations to your Composable
• theAndroidDeveloper/the-most-important-aspect-of-the-kotlin-flow-operator-combine-e59b2e38fcb2">The most important aspect of the Kotlin flow operator — combine()
#android
Совет на остаток лета 2023 год: углубитесь в мобильную разработку. Тот, кто разбирается в тонкостях создания приложений — сможет что угодно и сорвёт куш.
А если вы не хотите терять последние недели лета на бесполезные материалы и гайды — читайте канал: @mobdevelop
Там просто и доступно объясняют какие шаблоны проектирования заставят ваш код летать, почему следует избегать использования Swift Concurrency Instrument, способы ускорения приложения, которые не знают 90% разработчиков и многое другое.
Подписывайтесь, потом сами себе спасибо скажете: @mobdevelop
В разработке ничего не происходит, даже Хабр второй день ничего не постит, все в AI ударились. А вот разве что, оказывается, в iOS 17 завезли анимированные SF-символы, но это так, больше для удовольствия. И еще в Excel скоро Python появится к всеобщей радости. Но в остальном тишь. Накидайте музыки какой интересной в комментарии!
Разработка
• Мобильное приложение для сотрудников: спорт, игрушечное казино и собственный Twitter
• Slack’s Migration to a Cellular Architecture
• The Future is Now: Integrating AI in Software Development
• Why Scrum Fails
• Discover the Magic Working Behind our New Mobile App Rebranding
Маркетинг
• Кейс SB-Games: как увеличить APRU 18 приложений на 40%
• Разработчики используют ИИ для создания text-to-music приложений
Кроссплатформа
• Demystifying Code Splitting in React: Improving Performance and User Experience
• A new way of listening to the app lifecycle events in Flutter
• Building a Chrome Extension with Flutter: A Step-by-Step Guide
• Home Automation in Flutter
iOS
• Примеры анимированных SF-символов в SwiftUI
• Анализ производительности для ускорения сборок в Xcode
• Braze: криптовалюты с SwiftUI и MVVM
• Swift 6: Preparing your Xcode projects for the future
• Add Live Activities to your iOS app in 4 steps
• Elm architecture in iOS
• Developing Apps for iOS - Stanford course CS193p
• Learn how to utilize the Scan and Reduce operators in SwiftUI with Combine
#ios
Долой экономику приложений, даешь экономику “белого шума”! И это совсем не шутка - подкасты такого рода (шум, волны, дождь и т.п. - вообще без слов) зарабатывают на рекламе в Spotify до 38 миллионов долларов в год. В январе 2023 «белый шум» прослушивался на Spotify 3 млн часов ежедневного. Оценки, конечно, косвенные, но почему-то вызвали всеобщее возмущение. Но раз люди слушают - наверное им надо. В целом же мораль простая - ниш на рынках дофигища, надо искать и не сдаваться :)
Разработка
• Developer Speaking Club #0: как правильно обучаться, загрузка файлов и как войти в IT
• Как выйти из IT: опасный бизнес
• Podlodka #333: делаем бизнес на опенсорсе
• $25 млн в Серии А: ProjectDiscovery — открытая платформа поиска уязвимостей
• The Next Next Job, a framework for making big career decisions
• Fuzz Testing Is the Best Thing To Happen to Our Application Tests
Маркетинг
• «Белый шум» на Spotify стоит $38 млн в год
• Глобальный охват китайских приложений: исследование прибыльных рынков и вертикалей
• Сколько приложений в App Store предлагают подписку?
Кроссплатформа
• Фишки React Native для реализации личного кабинета
• Ой, всё! Или как мы ошибаемся в Dart и Flutter
• Как заставить Flutter глитчевать?
• Flutter Dev Podcast #41: FlutterFlow
• Одно PWA, чтоб править всеми
• Building Offline-First React Native Apps with React Query and TypeScript
• How I became a Google Developer Expert in Flutter
iOS
• Как получить работу в Apple без колледжа и LeetCode
• DataKit: чтение и запись данных в двоичном формате
• Как не забросить свой пет-проект. Мой кейс запуска приложения в App Store
• Build performance analysis for speeding up Xcode builds
• Getting Started with Xcode Server: A Practical Guide for Simplifying CI/CD for iOS Apps
• Improve the build times of your SPM Packages and your apps
• How to Automate Memory Leak Detection in Your Swift Code with XCTest
• iOS app setup for remote push notifications
• Adapting an App to visionOS
• Scrollable lists using Protocol-Oriented Programming and UICollectionViewFlowLayout
#ios
• Examples of animating SF symbols in SwiftUI
Автоматизация выкидывания Android-а
Новый еженедельный дайджест - 109 новостей и статей. Прочитайте, поставьте 👍, сохраните в избранное и поделитесь с коллегами. Еще у меня есть канал IT Insights, где новости и статьи про код, технологии и все самое интересное за пределом мобайла. Там, например, есть AI Town - стартовый набор для создания и настройки собственного ИИ-города
💻 Прислать материал для дайджеста можно сюда. А поддержать канал здесь.
Видео и подкасты за неделю:
• (iOS En)
Animated Custom Button - Keyframes API
• (iOS En)
Tips, Tricks, and Lessons Learned implementing SampleBuilder Macro
• (iOS En)
See How To Store An Image In SwiftData
• (iOS En)
Xcode Structured Logging
• (iOS En)
Parallax Carousel Scroll - SwiftUI
• (And Ru)
Аналитика многомодульных проектов
• (And Ru)
Organic Maps — открытые оффлайн карты
• (And En)
WebGPU - Android Developers Backstage
• (And En)
Navigation Drawer - UX With Material3
• (And En)
Navigation Rail - UX With Material3
• (Crs Ru)
Flutter Dev Podcast #41: FlutterFlow
• (Crs Ru)
Ой, всё! Или как мы ошибаемся в Dart и Flutter
• (Crs Ru)
Как заставить Flutter глитчевать?
• (Dev Ru)
Developer Speaking Club #0: как правильно обучаться, загрузка файлов и как войти в IT
• (Dev Ru)
Как выйти из IT: опасный бизнес
• (Dev Ru)
Podlodka #333: делаем бизнес на опенсорсе
Посмотрели/выпустили какое-то другое интересное видео? Отправьте боту🧑🏻💻
Android
• Clean Architecture for Android Sample Project: чистая архитектура для Android
• ekta.dass01/androids-most-commonly-asked-interview-questions-3e9448cff7fc">Android’s most commonly asked interview questions
• ekta.dass01/most-commonly-discussed-interview-questions-about-android-part-ii-f8ff01d29b5c">Most commonly discussed interview questions about Android— Part II
• Mastering JSON Serialization and Deserialization with Moshi in Kotlin
#android
“Поваренная книга SwiftUI” от Kodeco
Вышел SwiftUI Cookbook - гигантский справочник с общим шаблонам создания пользовательских интерфейсов в SwiftUI, к которым можно быстро обращаться в процессе разработки. Автор - команда Kodeco (бывший RayWenderlich).
И что: кайф, круто сделано и полезно всем iOSерам.
Поставьте 👍, если хотите такой же на русском 😊
Android
• Android-Hidden Users for Specific Account
• Stop Calling Kotlin Flows Hot and Cold
• Kotlin’s Supercharged Flow API — Combining and Merging Flows for Reactive Programming
• Enrich stylus and mouse experiences with hover
• rahmicemreunal/navigating-the-complexities-multi-module-navigation-with-navigation-component-6a35ed79a273">Navigating the Complexities: Multi-Module Navigation with Navigation Component
• Recreating UseCase: Embracing a Fluent and Fun Approach
#android
Какие инструменты нужны начинающему iOS-разработчику?
SwiftUI — современный фреймворк для быстрого создания приложений от Apple. Он позволяет создать красивый, функциональный и эффективный UI без Autolayout, Xib и сторибордов.
📆 Приглашаем на вебинар 17 августа, 20:00 мск: Введение в SwiftUI
На занятии разберем основные элементы: View, Модификаторы, Контейнеры и Параметры. Узнаем, где и как их применяют в SwiftUI. Закрепим наш теоретический разбор практическим примером, написав первое простое приложение на SwiftUi.
➡️ Для участия зарегистрируйтесь на урок: https://otus.pw/5ZP2/
Продолжить осваивать iOS-разработку вы сможете на специализации «iOS Developer» — онлайн-курсе с живыми вебинарами и практикой под руководством опытных разработчиков.Нативная интеграция. Информация о продукте www.otus.ru
Android
• Jetpack Compose UI Architecture Plugin: шаблоны для быстрой разработки
• А это можно запустить в фоне?
• Ракету пустил и забыл. Или как заставить DI работать
• What Are the Top 7 Android App Development Trends in 2023?
• Drag to Reorder RecyclerView Items with Kotlin
• Seamless Play of D&D — Implementing Drag and Drop Across Multiple Screens
• How to use cubic Bézier curves in Jetpack Compose
• Choosing the right storage experience
• Introducing Jetpack Emoji Picker: A New Way to Add Emojis to Your Android App
#android
iOS Такой - канал про разработку для платформ Apple
Рекомендую новый канал про iOS-разработку. В нем различные подкасты, технические доклады на самые разные темы и круглые столы в прямом эфире.
Например:
- Тестирование и почему это важнее, чем вы думаете
- ChatGPT в Swift на практике
- Git, командная работа
Скоро у них выходит "Своя игра" по iOS. Это отличная возможность проверить свои знания и навыки в области мобильной разработки, так что подписывайтесь. А если вы хотите стать участником доклада по одной из тем, то обязательно пишите в контакты авторам.
Этот канал будет полезен не только для начинающих разработчиков, но и для профессионалов, которые хотят расширить свои знания и умения в этой области. Следите за обновлениями и будьте в курсе самых последних тенденций в мобильной разработке iOS: @ios_prog
На Reddit появился интересный пост. Руководитель из FAANG уволился, основал свой первый стартап с SaaS, нашел пресловутый PMF, собрал небольшую команду и все у него поперло - клиенты, семизначные доходы и т.п. Тут на беду пришли VC, дали инвестиций и стали требовать “роста”, да не простого, а максимального. И чувак забросил свой продукт и начал заниматься ростом. Клиенты разбежались, судя по названию компания закрылась. Вывод - у всего есть своя цена, в том числе и у инвестиций, роста, потери фокуса.
Разработка
• Моя история: $0->$100 млн->$0 за 5 лет
• Как разработчику готовиться к собеседованиям
• C++ Zero Cost Conf 2023 Москва
• Podlodka #332: что скрывают системы бронирования авиабилетов
• Simple APIs are elegant APIs
• Junior to senior: An action plan for engineering career success
• A Flexible Framework for Effective Pair Programming
• Moving faster
• 5 common code patterns slowing down your app
Маркетинг
• Самые зарабатывающие приложения в июле 2023
• Bumble for Friends: решение для несуществующей проблемы?
• Верховный суд постановил, что Apple может не открывать стороннюю оплату в App Store
Кроссплатформа
• Create an AI Image Generator In Flutter
iOS
• Swift Transformers: языковые модели на iPhone
• Apple Watch X станут серьезным обновлением
• Как жить с двумя провайдерами карт в крупном проекте
• Декларативная навигация в iOS-приложении
• В iOS/iPadOS включается системный экран помощи при проблемах с оплатой
• Applying metal shader to text in SwiftUI
• AppKit vs SwiftUI: Stable vs Shiny
• Adaptative Views That Fit Anywhere in SwiftUI
• Augmented Reality’s RoomPlan for iOS: Getting Started
• How to Create a Flexible View With SwiftUI Layou
#ios
• Unified Swift/SwiftUI Library Deployment