Уроки 5 лет аудита кода стартапов
Когда я работал в PKC, наша команда провела более двадцати аудитов кода, многие для стартапов Серии A или B (обычно это было, когда у них были деньги, и они понимали, что было бы неплохо погрузиться глубже в их безопасность, уже после того, как они достигли product market fit).
Это была увлекательная работа — мы глубоко погружались в разнообразие стеков и архитектур в самых разных областях. Мы обнаруживали всевозможные проблемы с безопасностью, от катастрофических до просто интересных. У нас также была возможность пообщаться со старшим инженерным руководством и техническими директорами в целом о проблемах проектирования и продуктов, с которыми они столкнулись, когда они только начинали масштабироваться.
Перевод: https://apptractor.ru/16ls
Платформа: безопасность
Когда я работал в PKC, наша команда провела более двадцати аудитов кода, многие для стартапов Серии A или B (обычно это было, когда у них были деньги, и они понимали, что было бы неплохо погрузиться глубже в их безопасность, уже после того, как они достигли product market fit).
Это была увлекательная работа — мы глубоко погружались в разнообразие стеков и архитектур в самых разных областях. Мы обнаруживали всевозможные проблемы с безопасностью, от катастрофических до просто интересных. У нас также была возможность пообщаться со старшим инженерным руководством и техническими директорами в целом о проблемах проектирования и продуктов, с которыми они столкнулись, когда они только начинали масштабироваться.
Перевод: https://apptractor.ru/16ls
Платформа: безопасность
Видео Школы мобильной разработки Яндекса
Летом 2021 года прошла Школа мобильной разработки от Академии Яндекса: студенты слушали лекции, выполняли домашние задания и работали над реальными проектами бок о бок с менторами и ребятами других направлений. Курсы лекций рассчитаны на разработчиков, которые уже начали изучать основы разработки под iOS или Android и хотят углубить и систематизировать свои знания.
• iOS (14 видео)
• Android (16 видео)
Летом 2021 года прошла Школа мобильной разработки от Академии Яндекса: студенты слушали лекции, выполняли домашние задания и работали над реальными проектами бок о бок с менторами и ребятами других направлений. Курсы лекций рассчитаны на разработчиков, которые уже начали изучать основы разработки под iOS или Android и хотят углубить и систематизировать свои знания.
• iOS (14 видео)
• Android (16 видео)
👍2🔥2
Sourcery - платформа мета-программирования для Swift, позволяющая избавиться от повторяющегося кода, улучшить архитектуру и рабочие процессы разработки. Это генератор кода для языка Swift, построенный поверх собственного SwiftSyntax от Apple. Он расширяет языковые абстракции, позволяя автоматически генерировать шаблонный код.
Sourcery можно применять к произвольным проблемам в вашей кодовой базе - если вы можете описать алгоритм другому человеку, вы можете автоматизировать его с помощью Sourcery.
Sourcery на GitHub: https://github.com/krzysztofzablocki/Sourcery
Платформа: iOS
⭐️: 6.6K
Sourcery можно применять к произвольным проблемам в вашей кодовой базе - если вы можете описать алгоритм другому человеку, вы можете автоматизировать его с помощью Sourcery.
Sourcery на GitHub: https://github.com/krzysztofzablocki/Sourcery
Платформа: iOS
⭐️: 6.6K
Как улучшить качество кодовой базы
Зачем вообще писать «хороший» код? Потому что хороший код означает, что вашей команде придется тратить меньше времени на его чтение, а значит, обслуживание будет проще. Время = деньги, поэтому вашей компании придется тратить меньше, а вам не придется утомлять себя чтением сложного кода. Вы можете использовать эту нерастраченную энергию, чтобы создавать новые технологии, улучшать себя и повышать уровень счастья. Я называю это опытом разработчика (Developer Experience), который является побратимом пользовательского опыта (User Experience).
Перевод: https://apptractor.ru/gdcd
Платформа: разработка
👏: 105
Зачем вообще писать «хороший» код? Потому что хороший код означает, что вашей команде придется тратить меньше времени на его чтение, а значит, обслуживание будет проще. Время = деньги, поэтому вашей компании придется тратить меньше, а вам не придется утомлять себя чтением сложного кода. Вы можете использовать эту нерастраченную энергию, чтобы создавать новые технологии, улучшать себя и повышать уровень счастья. Я называю это опытом разработчика (Developer Experience), который является побратимом пользовательского опыта (User Experience).
Перевод: https://apptractor.ru/gdcd
Платформа: разработка
👏: 105
This media is not supported in your browser
VIEW IN TELEGRAM
Component Box - библиотека Kotlin Multiplatform для создания динамического Server-driven UI от Dropbox. Пока, видимо, в глубокой альфе, но развитие идет.
Component Box на GitHub: https://github.com/dropbox/componentbox
Платформа: Kotlin multiplatform/кроссплатформа
⭐️:123
Component Box на GitHub: https://github.com/dropbox/componentbox
Платформа: Kotlin multiplatform/кроссплатформа
⭐️:123
Первый взгляд на «песочницу конфиденциальности» Google и ее влияние на SDK
Первая предварительная версия для разработчиков, выпущенная пару недель назад, дает представление о том, как будут работать два из четырех компонентов в конструкции песочницы конфиденциальности - SDK Runtime и Topics API.
Я протестировал предварительную версию SDK Runtime — в этой статье я делюсь тем, что узнал, а также некоторыми мыслями о том, что нам следует ожидать. Конечно, поскольку это первая предварительная версия для разработчиков, все может измениться по мере того, как Google будет развивать инициативу.
Перевод: https://apptractor.ru/drdsndbx
Платформа: Android
👏: 487
Первая предварительная версия для разработчиков, выпущенная пару недель назад, дает представление о том, как будут работать два из четырех компонентов в конструкции песочницы конфиденциальности - SDK Runtime и Topics API.
Я протестировал предварительную версию SDK Runtime — в этой статье я делюсь тем, что узнал, а также некоторыми мыслями о том, что нам следует ожидать. Конечно, поскольку это первая предварительная версия для разработчиков, все может измениться по мере того, как Google будет развивать инициативу.
Перевод: https://apptractor.ru/drdsndbx
Платформа: Android
👏: 487
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
FloatingPanel — это выдвигающаяся панель, простой и удобный в использовании UI-компонент, представленный в приложении Apple Maps, Shortcuts и Stocks. Поддерживает пружинные анимации, отслеживание прокрутки, модальное представление, 4 позиции по разным сторонам экрана, “магнитные” якоря и т.п. Работает начиная с iOS 11.0.
FloatingPanel на GitHub: https://github.com/scenee/FloatingPanel
Платформа: iOS
⭐️: 4.9K
FloatingPanel на GitHub: https://github.com/scenee/FloatingPanel
Платформа: iOS
⭐️: 4.9K
Compressor — это легкая и мощная библиотека сжатия изображений для Android. Компрессор позволит вам сжимать большие фотографии в меньший размер с очень небольшой или незначительной потерей качества изображения.
Compressor на GitHub: https://github.com/zetbaitsu/Compressor
Платформа: Android
⭐️: 6.4K
Compressor на GitHub: https://github.com/zetbaitsu/Compressor
Платформа: Android
⭐️: 6.4K
Избегайте «when» — используйте полиморфизм
Операторы When часто считаются признаком плохого кода, и их следует избегать. Разберем пример.
Перевод: https://apptractor.ru/whenpol
Платформа: Kotlin/Android
👏: 523
Операторы When часто считаются признаком плохого кода, и их следует избегать. Разберем пример.
Перевод: https://apptractor.ru/whenpol
Платформа: Kotlin/Android
👏: 523
👎1
VFont — библиотека, упрощающая работу с вариативными шрифтами в iOS-проектах. Вариативный шрифт состоит только из одного файла, который содержит все существующие стили для этого шрифта.
VFont на GitHub: https://github.com/dufflink/vfont
Платформа: iOS
⭐️: 17
VFont на GitHub: https://github.com/dufflink/vfont
Платформа: iOS
⭐️: 17
Conferences4Hall - реальный проект Kotlin Multiplatform с приложением iOS, разработанным на Swift с помощью SwiftUI, приложением для Android, разработанным на Kotlin с помощью Jetpack Compose, и бэкендом на Kotlin, размещенным на AppEngine.
Conferences4Hall на GitHub: https://github.com/GerardPaligot/conferences4hall
Платформа: Kotlin Multiplatform/кроссплатформа
⭐️: 49
Conferences4Hall на GitHub: https://github.com/GerardPaligot/conferences4hall
Платформа: Kotlin Multiplatform/кроссплатформа
⭐️: 49
GitHub
GitHub - GerardPaligot/conferences4hall: Real life Kotlin Multiplatform project with an iOS application developed in Swift with…
Real life Kotlin Multiplatform project with an iOS application developed in Swift with SwiftUI, an Android application developed in Kotlin with Jetpack Compose and a backed in Kotlin hosted on AppE...
👍1
NotificationBanner — полностью настраиваемая и легкая библиотека, которая упрощает задачу отображения баннеров уведомлений и предупреждений в iOS-приложениях. Поддерживает iPhone, iPhoneX и iPad, смену ориентации, появление снизу или сверху, тактильный отклик, очередь уведомлений, настраиваемые цвета и заголовки с текстом, функции доступности.
NotificationBanner на GitHub: https://github.com/Daltron/NotificationBanner
Платформа: iOS
⭐️: 4.4K
NotificationBanner на GitHub: https://github.com/Daltron/NotificationBanner
Платформа: iOS
⭐️: 4.4K
Forwarded from Mobile Development by AppTractor
Вот что к текущему моменту есть по новинкам WWDC. Если будет что-то новое - буду обновлять.
• Новые API для разработчиков с WWDC 2022
• Улучшения для Swift и SwiftUI
• Xcode 14
• Xcode Cloud теперь доступен для всех
• Apple представила процессор M2
• Apple открывает WeatherKit API
• Новые API для разработчиков с WWDC 2022
• Улучшения для Swift и SwiftUI
• Xcode 14
• Xcode Cloud теперь доступен для всех
• Apple представила процессор M2
• Apple открывает WeatherKit API
ViMusic - Android-приложение для стриминга музыки из YouTube Music. Сделано с использованием Jetpack Compose. Играет в фоне, кеширует, ищет, показывает слова песен, создает плейлисты, есть светлая и темная темы.
ViMusic на GitHub: https://github.com/vfsfitvnm/ViMusic
Платформа: Android
⭐️: 138
ViMusic на GitHub: https://github.com/vfsfitvnm/ViMusic
Платформа: Android
⭐️: 138
👍2
Food Truck - мультиплатформенное приложение на SwiftUI от Apple с WWDC2022. Главная фишка - единая кодовая база и приложение сразу для Mac, iPad и iPhone. Кроме динамических макетов используется WeatherKit для показа погоды в нужном месте.
* Картинка не от приложения, для красоты.
Food Truck на GitHub: https://github.com/apple/sample-food-truck
Платформа: iOS
⭐️: 609
* Картинка не от приложения, для красоты.
Food Truck на GitHub: https://github.com/apple/sample-food-truck
Платформа: iOS
⭐️: 609
Начинаем работу с WeatherKit
Простая статья о том, как начать работу с новым API от Apple.
Перевод: https://apptractor.ru/wthrkt
Платформа: iOS
Простая статья о том, как начать работу с новым API от Apple.
Перевод: https://apptractor.ru/wthrkt
Платформа: iOS
Проект на выходные :) RustDesk - удаленный рабочий стол, написанный на Rust. Альтернатива TeamViewer с открытым исходным кодом. Работает с Android (клиент написан на Flutter), Windows и Linux. Работает “из коробки”, настройки не требует.
RustDesk на GitHub: https://github.com/rustdesk/rustdesk
Платформа: удаленный рабочий стол
⭐️: 21.5K
RustDesk на GitHub: https://github.com/rustdesk/rustdesk
Платформа: удаленный рабочий стол
⭐️: 21.5K
Archives - пользовательский интерфейс для книжного приложения в стиле необрутализма с использованием Jetpack Compose и Kotlin.
Archives на GitHub: https://github.com/unaisulhadi/Archives
Платформа: Android
⭐️: 24
Archives на GitHub: https://github.com/unaisulhadi/Archives
Платформа: Android
⭐️: 24
Курс «Паттерны и практики написания кода»
Этот курс от AvitoTech посвящен практикам и паттернам написания кода. Он будет полезен как начинающим, так и middle-разработчикам. Эти 12 видеороликов являются частью большого курса, созданного специально для студентов МАИ и успешно проведены в учебном заведении.
Видео: https://apptractor.ru/cdptrn
Платформа: программирование
Этот курс от AvitoTech посвящен практикам и паттернам написания кода. Он будет полезен как начинающим, так и middle-разработчикам. Эти 12 видеороликов являются частью большого курса, созданного специально для студентов МАИ и успешно проведены в учебном заведении.
Видео: https://apptractor.ru/cdptrn
Платформа: программирование
👍1
Clean Architecture for SwiftUI - демо-проект приложения на SwiftUI + Combine с чистой архитектурой. Пример работы с персистентностью CoreData, сетью, внедрением зависимостей, полным покрытием модульными тестами и т.д. Есть MVVM-версия. В целом приложение использует REST API restcountries.com для отображения списка стран и сведений о них.
Clean Architecture на GitHub: https://github.com/nalexn/clean-architecture-swiftui
Платформа: iOS
⭐️: 3.5K
Clean Architecture на GitHub: https://github.com/nalexn/clean-architecture-swiftui
Платформа: iOS
⭐️: 3.5K
Swift Collections - новый пакет с открытым исходным кодом, ориентированный на расширение набора доступных структур данных в Swift. Это еще одно дополнение к языку от авторов Swift наряду с Swift Algorithms и Swift Numerics. Пока в библиотеке есть три структуры - Deque (аналог массива, поддерживающий эффективную вставку и удаление с обоих концов), OrderedSet (помесь массива и множества) и OrderedDictionary (упорядоченный словарь). Планируется еще десяток структур, но пока работа над ними только ведется.
Swift Collections на GitHub: https://github.com/apple/swift-collections
Платформа: iOS/Swift
⭐️: 2.3K
Swift Collections на GitHub: https://github.com/apple/swift-collections
Платформа: iOS/Swift
⭐️: 2.3K