iOS
• Ignite: конструктор статических сайтов для Swift-разработчиков
• Adwaita for Swift: GNOME приложения на SwiftUI
• WWDC 2024 пройдет с 10 по 14 июня
• Top 10 SwiftUI Features Every App Developer Should Know
• Swift 6 New Features
• Key press events detection in SwiftUI
• Safe array subscription in Swift
• Exploring SwiftUI: Orientation Property Wrapper
#ios
• Ignite: конструктор статических сайтов для Swift-разработчиков
• Adwaita for Swift: GNOME приложения на SwiftUI
• WWDC 2024 пройдет с 10 по 14 июня
• Top 10 SwiftUI Features Every App Developer Should Know
• Swift 6 New Features
• Key press events detection in SwiftUI
• Safe array subscription in Swift
• Exploring SwiftUI: Orientation Property Wrapper
#ios
AppTractor
Ignite: конструктор статических сайтов для Swift-разработчиков
Ignite — это конструктор статических сайтов для разработчиков Swift, предлагающий выразительный и мощный API для создания красивых сайтов, которые отлично работают на всех устройствах. Ignite не пытается преобразовать код SwiftUI в HTML или просто сопоставить…
Android
• Инструментальные цепочки Gradle редко бывают хорошей идеей
• К чему с годами приводит работа с Dependency Injection и Service Locator
• Context receivers — новые extension functions
• Drawing a Football Ground with Jetpack Compose
• Starting Lineups on Football Pitch with Jetpack Compose
• How to build a custom design system with Jetpack compose
• Exploring Kotlin Coroutines Dispatchers: A Look at Dispatchers.Main.immediate
#android
• Инструментальные цепочки Gradle редко бывают хорошей идеей
• К чему с годами приводит работа с Dependency Injection и Service Locator
• Context receivers — новые extension functions
• Drawing a Football Ground with Jetpack Compose
• Starting Lineups on Football Pitch with Jetpack Compose
• How to build a custom design system with Jetpack compose
• Exploring Kotlin Coroutines Dispatchers: A Look at Dispatchers.Main.immediate
#android
AppTractor
Инструментальные цепочки Gradle редко бывают хорошей идеей
Цепочки инструментов Java редко бывают хорошей идеей. Давайте разберемся, почему.
Нашел интересную статью о том, как руководить более умными людьми. Дураками тоже, наверное, непросто Ответа на главный вопрос сразу 4 - через ожидания, через задачи, а не решения, через цели и с помощью принципов. В общем-то каждый из пунктов ведет на другую статью автора, но в целом представление о том, как управлять коллективом более опытных и иногда умных разработчиков вы получить можете. Так что если планируете свою карьеру в этом направлении, то рекомендую ознакомиться.
Dev
• Как руководить командой Senior-инженеров
• How Uber increased developer productivity and what you can learn from that
• Design better alerts
• 10 Essential Exercises for Programmers to Prevent Back Pain
Marketing
• Spotify тестирует видеокурсы для обучения всему — от создания музыки до Excel
• Gamification in Product Design (UI/UX)
CrossPlatform
• 7 стратегий ускорения приложений React Native
• Intro to Metaprogramming in Dart
• Optimizing Configuration time for Android apps that use React Native
• Optimizing Flutter Performance: Techniques to Enhance Your App’s Speed and Efficiency
Dev
• Как руководить командой Senior-инженеров
• How Uber increased developer productivity and what you can learn from that
• Design better alerts
• 10 Essential Exercises for Programmers to Prevent Back Pain
Marketing
• Spotify тестирует видеокурсы для обучения всему — от создания музыки до Excel
• Gamification in Product Design (UI/UX)
CrossPlatform
• 7 стратегий ускорения приложений React Native
• Intro to Metaprogramming in Dart
• Optimizing Configuration time for Android apps that use React Native
• Optimizing Flutter Performance: Techniques to Enhance Your App’s Speed and Efficiency
AppTractor
Как руководить командой Senior-инженеров
А что, если эти люди умнее меня? Как я смогу управлять ими?
👍2❤1
"Временное решение" просуществовало в Windows уже 30 лет
Дэйв Пламмер, бывший разработчик Microsoft, рассказал интересную историю о том, как было создано окно форматирования диска много лет назад.
Однако улучшения интерфейса так и не произошло, и спустя почти 30 лет временное решение Пламмера по-прежнему используется в Windows 11.
Дэйв Пламмер, бывший разработчик Microsoft, рассказал интересную историю о том, как было создано окно форматирования диска много лет назад.
Мы переносили миллиард строк кода из пользовательского интерфейса Windows 95 на NT, и Format был одной из тех областей, где WindowsNT настолько отличалась от Windows95, что нам пришлось придумывать собственный пользовательский интерфейс. Я достал лист бумаги и записал все опции и варианты, которые можно было выбрать при форматировании диска: файловая система, метка, размер кластера, сжатие, шифрование и так далее. Затем я открыл VC++2.0 и с помощью редактора ресурсов создал простую вертикальную стопку всех вариантов, которые вам нужно было выбрать, в примерном порядке. Это не было элегантно, но до появления элегантного пользовательского интерфейса сойдет.
Однако улучшения интерфейса так и не произошло, и спустя почти 30 лет временное решение Пламмера по-прежнему используется в Windows 11.
Это было около 30 лет назад, и этот диалог до сих пор воплощает мое временное решение того утра четверга. Так что будьте осторожны с проверкой «временных» решений!
😁55❤5😢3
iOS
• Apple запустила на YouTube канал для разработчиков
• Iterating over websocket messages with async / await in Swift
• Swift Closures Explained: From Beginner to Advanced
• SwiftUI Modifier Mastery: Enhancing Views and Layout Control
• Using ViewModel with Protocols in SwiftUI
• Rebuild Spotify in SwiftUI
#ios
• Apple запустила на YouTube канал для разработчиков
• Iterating over websocket messages with async / await in Swift
• Swift Closures Explained: From Beginner to Advanced
• SwiftUI Modifier Mastery: Enhancing Views and Layout Control
• Using ViewModel with Protocols in SwiftUI
• Rebuild Spotify in SwiftUI
#ios
AppTractor
Apple запустила на YouTube канал для разработчиков
Новый канал, который уже работает на YouTube, содержит видео с WWDC 2023.
Android
• Better Open With: диалог открытия файлов для Android
• Реализация Lazy Dependency Holder (Продвинутая ленивая инициализация зависимостей) для больших команд
• Работа с UI-автотестами под Android: от запрета мерджа к особенностям запуска
• Исходников нет, но мы не сдадимся: как и зачем я портировал более старый Android, чем стоял «с завода»?
• Handling UI Events in Jetpack Compose: A Clean Approach
• Performance Impact Analysis of Gradle 8.7 in Android Projects
• Build a Real-Time Zoom Clone with Jetpack Compose
• A preview of Animating LazyList items in Jetpack Compose
#android
• Better Open With: диалог открытия файлов для Android
• Реализация Lazy Dependency Holder (Продвинутая ленивая инициализация зависимостей) для больших команд
• Работа с UI-автотестами под Android: от запрета мерджа к особенностям запуска
• Исходников нет, но мы не сдадимся: как и зачем я портировал более старый Android, чем стоял «с завода»?
• Handling UI Events in Jetpack Compose: A Clean Approach
• Performance Impact Analysis of Gradle 8.7 in Android Projects
• Build a Real-Time Zoom Clone with Jetpack Compose
• A preview of Animating LazyList items in Jetpack Compose
#android
AppTractor
Better Open With: диалог открытия файлов для Android
Better Open With заменяет диалог «Открыть файл с помощью» в Android. Приложение визуально отображает все действия по умолчанию для открытия ссылок, изображений, PDF и многих других типов файлов, перечисляя все возможные приложения, которые вы обычно видите.…
❤1👍1
Лучший пост недели в сабреддите про программирование - физические упражнения для разработчиков. Из них одна прогулка, две растяжки, но семь вполне занятных и полезных, которые можно делать на стуле или около стола. Давно хотел сделать такое, у меня даже навык в Алисе есть про 7-минутную тренировку (поставьте там оценочку, если не лень :)). Интересен вам был бы бот в Телеграме, который с определенным интервалом присылал бы вам упражнения?
Разработка
• 10 упражнений от боли в спине, которые помогут программистам
• Самые высокооплачиваемые вакансии марта в сфере разработки приложений
• Временное решение просуществовало в Windows уже 30 лет
• Инклюзивность и цифровая доступность в дизайне: почему это важно для всех
• Сложная архитектура простых приложений
• 6 лет из жизни инди-разработчика
• За кем сейчас охотятся крупные работодатели в IT?
• What I learned from the book Software Architecture: The Hard Parts
• 10 Core Product Design Principles
• I'm A Developer Not A Compiler
Маркетинг
• Go for the gold: How to ace your 2024 Olympics campaign
Кроссплатформа
• Мобильное приложение на Flutter для АЗС за 2 месяца
• Flutter’s InheritedWidgets: Getting Started
Разработка
• 10 упражнений от боли в спине, которые помогут программистам
• Самые высокооплачиваемые вакансии марта в сфере разработки приложений
• Временное решение просуществовало в Windows уже 30 лет
• Инклюзивность и цифровая доступность в дизайне: почему это важно для всех
• Сложная архитектура простых приложений
• 6 лет из жизни инди-разработчика
• За кем сейчас охотятся крупные работодатели в IT?
• What I learned from the book Software Architecture: The Hard Parts
• 10 Core Product Design Principles
• I'm A Developer Not A Compiler
Маркетинг
• Go for the gold: How to ace your 2024 Olympics campaign
Кроссплатформа
• Мобильное приложение на Flutter для АЗС за 2 месяца
• Flutter’s InheritedWidgets: Getting Started
👍2
Хотите делать разминочные упражнения во время работы?
Anonymous Poll
62%
Да
16%
Нет
11%
Зависит
10%
Посмотреть
iOS
• Поваренная книга SwiftUI: тексты и шрифты — часть 2
• Privacy Manifest: что нужно о нём знать для внедрения в проект
• SQLite.swift: обертка для SQLite3
• Осваиваем ViewThatFits. Часть 1
• Date decoding strategies in Swift
• Swift Actors — in depth
• Framework Creation And Code Visibility Control Using Binary
#ios
• Поваренная книга SwiftUI: тексты и шрифты — часть 2
• Privacy Manifest: что нужно о нём знать для внедрения в проект
• SQLite.swift: обертка для SQLite3
• Осваиваем ViewThatFits. Часть 1
• Date decoding strategies in Swift
• Swift Actors — in depth
• Framework Creation And Code Visibility Control Using Binary
#ios
AppTractor
Поваренная книга SwiftUI: тексты и шрифты — часть 2
Форматирование текста очень важно при разработке пользовательских интерфейсов, поскольку оно помогает подчеркнуть определенные аспекты текста и облегчает его чтение
Android
• Important Coroutine Interview Questions for Experienced Android Developers
• Introduction to ML Kit Document Scanner for Android
• Optimizing Lazy List in Jetpack Compose: Best Practices
• Scooping Out Vanilla Ice Cream
#android
• Important Coroutine Interview Questions for Experienced Android Developers
• Introduction to ML Kit Document Scanner for Android
• Optimizing Lazy List in Jetpack Compose: Best Practices
• Scooping Out Vanilla Ice Cream
#android
Medium
Important Coroutine Interview Questions for Experienced Android Developers
Coroutines have revolutionized asynchronous programming in Kotlin, offering a powerful and concise way to handle background tasks in…
Если раньше говорили, что будет "одно сплошное телевидение", то теперь уже "будет один сплошной TikTok". Кажется, последним сдался LinkedIn - в приложении запустили ленту коротких видео. Правда, пока она действительно касается карьерный рост, поиск работы и профессиональное развитие и к тому же находится в стадии тестирования. Но, видимо, до появления магазинов на диване и Hashtag Challenge осталось совсем немного. К чему это - если у вас в приложении, то вы уже опоздали. Время внедрять было еще пару лет назад. Раз сейчас сам LinkedIn начал 😊
Разработка
• LinkedIn тестирует ленту с короткими видео
• На Raspberry Pi 5 запустили Steam и некоторые игры
• Playtime Engineering хочет упростить создание музыки для детей
• Эволюция главного экрана: хаос, исследования и редизайн
• Адаптация мобильного приложения для пользователей скринридеров. Опыт Яндекс Лавки
• Запуск AI приложения за месяц - от идеи до публикации
• 10 Elegant and Handy User Interface Design Projects
• Consistent Data Encryption in Android, iOS, and Flutter Apps with AES
Маркетинг
• The AppsFlyer Performance Index: 2024 Country Edition
Кроссплатформа
• Common Mistakes in Flutter and How to Fix Them
• Display images with Custom Paint using Supabase Storage
Разработка
• LinkedIn тестирует ленту с короткими видео
• На Raspberry Pi 5 запустили Steam и некоторые игры
• Playtime Engineering хочет упростить создание музыки для детей
• Эволюция главного экрана: хаос, исследования и редизайн
• Адаптация мобильного приложения для пользователей скринридеров. Опыт Яндекс Лавки
• Запуск AI приложения за месяц - от идеи до публикации
• 10 Elegant and Handy User Interface Design Projects
• Consistent Data Encryption in Android, iOS, and Flutter Apps with AES
Маркетинг
• The AppsFlyer Performance Index: 2024 Country Edition
Кроссплатформа
• Common Mistakes in Flutter and How to Fix Them
• Display images with Custom Paint using Supabase Storage
AppTractor
LinkedIn тестирует ленту с короткими видео
Новая лента LinkedIn предоставит создателям новое место, где они смогут делиться своим видеоконтентом и потенциально привлечь больше зрителей.
🔥1
Для Swift сделали библиотеку Benchmark для оценки производительности с поддержкой CI
Производительность - ключевая характеристика для многих приложений и фреймворков. Пакет Benchmark позволяет легко измерять и отслеживать множество различных показателей, влияющих на производительность, таких как загрузка процессора, ARC-трафик, использование памяти, использование ресурсов операционной системы, таких как потоки и системные вызовы, а также полностью пользовательские счетчики метрик.
Benchmark работает как на macOS, так и на Linux и поддерживает несколько ключевых рабочих сценариев:
• Автоматизированная проверка регрессии производительности пул-реквеста путем сравнения показателей с основной веткой
• Автоматизированная проверка пул-реквеста по сравнению с предварительно записанным абсолютным пороговым значением, подходящая, например, для регрессионных тестов
• Ручное сравнение нескольких базовых показателей производительности для итеративной или A/B работы отдельного разработчика
• Экспорт результатов бенчмарка в нескольких форматах для анализа или визуализации
• Запуск профилировщика Instruments на наборе бенчмарков непосредственно из Xcode
Benchmark подходит как для небольших специальных бенчмарков, ориентированных на рантайм, так и для более масштабных бенчмарков, которые заботятся о нескольких расширенных метриках.
Benchmark на GitHub: https://github.com/ordo-one/package-benchmark
#ios
Производительность - ключевая характеристика для многих приложений и фреймворков. Пакет Benchmark позволяет легко измерять и отслеживать множество различных показателей, влияющих на производительность, таких как загрузка процессора, ARC-трафик, использование памяти, использование ресурсов операционной системы, таких как потоки и системные вызовы, а также полностью пользовательские счетчики метрик.
Benchmark работает как на macOS, так и на Linux и поддерживает несколько ключевых рабочих сценариев:
• Автоматизированная проверка регрессии производительности пул-реквеста путем сравнения показателей с основной веткой
• Автоматизированная проверка пул-реквеста по сравнению с предварительно записанным абсолютным пороговым значением, подходящая, например, для регрессионных тестов
• Ручное сравнение нескольких базовых показателей производительности для итеративной или A/B работы отдельного разработчика
• Экспорт результатов бенчмарка в нескольких форматах для анализа или визуализации
• Запуск профилировщика Instruments на наборе бенчмарков непосредственно из Xcode
Benchmark подходит как для небольших специальных бенчмарков, ориентированных на рантайм, так и для более масштабных бенчмарков, которые заботятся о нескольких расширенных метриках.
Benchmark на GitHub: https://github.com/ordo-one/package-benchmark
#ios
👍2
Forwarded from AppFiles - Mobile Development
Видео и подкасты за неделю:
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Посоветуйет в комментах интересные каналы по мобильной разработке? 🌐 @AppFiles
•
(iOS En) Stacked Cards Effect using SwiftUI•
(iOS En) Pinch to Zoom - SwiftUI•
(iOS En) Rebuild Spotify in SwiftUI•
(iOS En) Swift has more formatters than you know•
(iOS En) XCTest Tutorial: How to add automated UI tests for Better iOS App Quality•
(iOS En) Horizontal Wheel Picker•
(iOS En) Create Realistic Particle Effects for visionOS•
(And Ru) Что нужно учить в 2024•
(And En) Time for Playtime - Android Developers Backstage•
(And En) How to Implement a Pull-to-Refresh LazyColumn with Material3 in Android•
(And En) If You're Making These 5 Use Case Mistakes, You Haven't Understood Clean Architecture•
(And En) Material You Review•
(Crs Ru) Flutter Dev Podcast #45: Собеседования на позицию Flutter-разработчика•
(Crs En) Display images with Custom Paint using Supabase Storage•
(Crs En) Flutter Responsive UI Design•
(Dev Ru) Пишем рекомендательную систему музыки на Java•
(Dev Ru) Задача из Моего Собеседования в Amazon•
(Dev Ru) Ада Лавлейс и программирование•
(Dev Ru) Осознанный подход к метрикам•
(Dev En) AI Flutter Code Generator with Gemini APIПосоветуйет в комментах интересные каналы по мобильной разработке? 🌐 @AppFiles
YouTube
Stacked Cards Effect using #swiftui for #ios 17 in #xcode 15
Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.
❤1👍1🔥1
Инженер Microsoft случайно обнаружил вредоносный код в версии инструмента сжатия XZ Utils, что предотвратило тысячи заражений
Уязвимость в xz Utils была построена по схеме supply chain attack, атака на цепочку поставок. Для её реализации злоумышленнику (или их группе) пришлось два года втираться в доверие сообществу открытого программного обеспечения, чтобы получить права мейнтейнера и внедрить нужный код.
Однако о весь двухлетний план злоумышленников провалился из-за плохой оптимизации бэкдора. Один из наблюдаемых эффектов — это замедление логина в SSH, если в системе присутствует бэкдор. В сообщении от 29 марта Андрес Фройнд указал, что на его старом компьютере sshd стала медленнее на полсекунды. Фройнд занимался микробенчмаркингом и настройкой компьютера, когда обратил внимание на необычно высокую нагрузку на процессор от sshd даже в тех случаях, когда, например, пароль не подходил. Подозрения Андрес связал с прошлыми результатами автоматизированных тестов от Valgrind, поэтому провёл более детальный анализ. Как говорит Фройнд, обнаружение бэкдора — это результат череды случайных совпадений.
И что: оптимизация, оптимизация и еще раз оптимизация!
Уязвимость в xz Utils была построена по схеме supply chain attack, атака на цепочку поставок. Для её реализации злоумышленнику (или их группе) пришлось два года втираться в доверие сообществу открытого программного обеспечения, чтобы получить права мейнтейнера и внедрить нужный код.
Однако о весь двухлетний план злоумышленников провалился из-за плохой оптимизации бэкдора. Один из наблюдаемых эффектов — это замедление логина в SSH, если в системе присутствует бэкдор. В сообщении от 29 марта Андрес Фройнд указал, что на его старом компьютере sshd стала медленнее на полсекунды. Фройнд занимался микробенчмаркингом и настройкой компьютера, когда обратил внимание на необычно высокую нагрузку на процессор от sshd даже в тех случаях, когда, например, пароль не подходил. Подозрения Андрес связал с прошлыми результатами автоматизированных тестов от Valgrind, поэтому провёл более детальный анализ. Как говорит Фройнд, обнаружение бэкдора — это результат череды случайных совпадений.
И что: оптимизация, оптимизация и еще раз оптимизация!
Хабр
Бэкдор в xz нашли из-за замедления работы sshd в полсекунды
Уязвимость в xz Utils была построена по схеме supply chain attack, атака на цепочку поставок. Для её реализации злоумышленнику (или их группе) пришлось два года втираться в доверие к сообществу...
👻7👍3
Анализ производительности React Native редко бывает хорошей идеей
Подборка всех материалов за прошлую неделю - WWDC 2024 и DVD-заставка на SwiftUI, более старый Android и инструментальные цепочки Gradle, анализ производительности React Native, инклюзивность и цифровая доступность, временное решение на 30 лет и многое другое. Заходите!
Подборка всех материалов за прошлую неделю - WWDC 2024 и DVD-заставка на SwiftUI, более старый Android и инструментальные цепочки Gradle, анализ производительности React Native, инклюзивность и цифровая доступность, временное решение на 30 лет и многое другое. Заходите!
👍6❤2🔥1
Самые скачиваемые и зарабатывающие приложения в России в марте 2024
Обозрел российские топы.
1. Телеграм наконец обогнал всех и и занял первое место в рейтинге самых скачиваемых приложений.
2. Он же возглавляет рейтинг самых зарабатывающих приложений. Его доход вырос почти на 50% и за месяц наш любимый мессенджер заработал более $2.127 млн, против $1.4 в прошлом месяце. Это исторический рекорд для него.
3. На втором месте PUBG MOBILE, который поднялся на 2 позиции в рейтинге с $1.34 млн, а на третьем Royal Match с $1 млн.
4. Интересный рост - у PetTalk. Приложение, вышедшее в начале марте и доступное только на Android, получило менее чем за месяц более 1.2 млн установок и 98% из них из России. При этом рейтинг приложения составляет всего 1.9 ⭐️, большинство оценок в одну звезду и пользователи жалуются на обилие рекламы. Судя по отзывам, приложение активно рекламируется, так что, в теории, ему даже не обязательно хорошо работать - миллион пользователейне может ошибаться вполне может окупить его даже при отсутствии возвратов. Странно и то, что это единственное приложение автора и к тому же доступно оно только на русском языке, что наводит на мысли о скаме.
Обозрел российские топы.
1. Телеграм наконец обогнал всех и и занял первое место в рейтинге самых скачиваемых приложений.
2. Он же возглавляет рейтинг самых зарабатывающих приложений. Его доход вырос почти на 50% и за месяц наш любимый мессенджер заработал более $2.127 млн, против $1.4 в прошлом месяце. Это исторический рекорд для него.
3. На втором месте PUBG MOBILE, который поднялся на 2 позиции в рейтинге с $1.34 млн, а на третьем Royal Match с $1 млн.
4. Интересный рост - у PetTalk. Приложение, вышедшее в начале марте и доступное только на Android, получило менее чем за месяц более 1.2 млн установок и 98% из них из России. При этом рейтинг приложения составляет всего 1.9 ⭐️, большинство оценок в одну звезду и пользователи жалуются на обилие рекламы. Судя по отзывам, приложение активно рекламируется, так что, в теории, ему даже не обязательно хорошо работать - миллион пользователей
❤2🤡1🦄1
iOS
• AltStore выходит на iOS и добавляет оплату через Patreon
• Сделайте ваше iOS-приложение меньше с помощью динамических фреймворков
• Вопросы с собеседований: Жизненный цикл UIViewController
• Benchmark: производительность Swift с поддержкой CI
• TipKit чтобы подсветить функции в приложении
• Gifu: высокопроизводительная поддержка анимированных GIF в Swift
• Осваиваем ViewThatFits. Часть 2
• Recreating Apple's beautiful visionOS search bar
• Swift Isolation Intuition
• Identifiable protocol in SwiftUI explained with code examples
• Using closures for dependencies instead of protocols
• How to avoid using AnyView in SwiftUI
#ios
• AltStore выходит на iOS и добавляет оплату через Patreon
• Сделайте ваше iOS-приложение меньше с помощью динамических фреймворков
• Вопросы с собеседований: Жизненный цикл UIViewController
• Benchmark: производительность Swift с поддержкой CI
• TipKit чтобы подсветить функции в приложении
• Gifu: высокопроизводительная поддержка анимированных GIF в Swift
• Осваиваем ViewThatFits. Часть 2
• Recreating Apple's beautiful visionOS search bar
• Swift Isolation Intuition
• Identifiable protocol in SwiftUI explained with code examples
• Using closures for dependencies instead of protocols
• How to avoid using AnyView in SwiftUI
#ios
Android
• Введение в Trio
• Keyguard: красивый клиент Bitwarden
• Что нужно учить в 2024
• SimpMusic: музыкальный плеер на основе YouTube Music
• Kotlin: An Illustrated Guide - Generics
• Styling Internationalized Text in Jetpack Compose
• How to safely update state in your Kotlin apps
• Fun with the circle shape in Compose
• Introduction to using Kotlin Serialization
• Understanding Window Insets in Jetpack Compose
#android
• Введение в Trio
• Keyguard: красивый клиент Bitwarden
• Что нужно учить в 2024
• SimpMusic: музыкальный плеер на основе YouTube Music
• Kotlin: An Illustrated Guide - Generics
• Styling Internationalized Text in Jetpack Compose
• How to safely update state in your Kotlin apps
• Fun with the circle shape in Compose
• Introduction to using Kotlin Serialization
• Understanding Window Insets in Jetpack Compose
#android
❤1
Считаю, что социальные сети и социальное самолюбование достигли своей вершины - лучше уже никто не сделает. Недавно вышедшее приложение Palmsy - это такая локальная, offline социальная сеть. Ни один пост не покидает ваше устройство, но все они получают лайки. Много лайков. От друзей и знакомых. Как так? А вот так - все лайки являются фальшивыми, Palmsy просто считывает список контактов и ставит рандомные лайки (стоило, конечно, пойти дальше и нагенерить ИИ-пользователей для вящего правдоподобия). Считаю, что все тут гениально - и как идея, и как лекарство от социальных сетей, и как личный дневник, и как пародия на погоню за популярностью.
Разработка
• Пишем рекомендательную систему музыки на Java
• Ада Лавлейс и программирование
• Осознанный подход к метрикам
• Case Study: Challenge to Design Investment UX for 90 Million Users
Маркетинг
• Palmsy — фальшивая социальная сеть, которая сама ставит вам лайки
• Самые скачиваемые и зарабатывающие приложения в России в марте 2024
• Самые зарабатывающие приложения в феврале 2024
Кроссплатформа
• Flutter Dev Podcast #45: Собеседования на позицию Flutter-разработчика
• String resources API for Compose Multiplatform
Разработка
• Пишем рекомендательную систему музыки на Java
• Ада Лавлейс и программирование
• Осознанный подход к метрикам
• Case Study: Challenge to Design Investment UX for 90 Million Users
Маркетинг
• Palmsy — фальшивая социальная сеть, которая сама ставит вам лайки
• Самые скачиваемые и зарабатывающие приложения в России в марте 2024
• Самые зарабатывающие приложения в феврале 2024
Кроссплатформа
• Flutter Dev Podcast #45: Собеседования на позицию Flutter-разработчика
• String resources API for Compose Multiplatform
AppTractor
Palmsy — фальшивая социальная сеть, которая сама ставит вам лайки
Бесплатное приложение, которое работает как на iPhone, так и на iPad, по сути, считывает ваш список контактов, чтобы ставить притворные лайки постам.
👍3🔥1