Вместо того чтобы напрягаться по поводу идеального релиза, Uber внедрил инструменты для раннего обнаружения производственных сбоев и быстрого и простого отката к заведомо безопасному состоянию.
В двух словах, дизай-система нужна нам для того, чтобы обеспечить единый внешний вид и восприятие различных продуктов на разных платформах, обеспечивая бесшовный пользовательский опыт.
Таким образом, мы узнаем все больше и больше о тонкостях и небольших нюансах этого куска кода и, когда мы достаточно его разберем или поймем, тогда мы...
В новом дайджесте конвейеры мобильного развертывания за $0 и нестрашный Metal, Selenoid без симуляции и странные описания в Play Store, адаптивная верстка на React Native, упадок...
Настройка конвейеров непрерывной интеграции для тестирования, сборки и развертывания ваших проектов может быть сложной задачей, если вы не знакомы с ней, но на самом деле это...
Вчера я завершил двухнедельный эксперимент по созданию пейвола для онбординга в Foodnoms. Эксперимент прошел успешно. Сейчас я хочу поделиться мотивацией, процессом и результатами этого эксперимента.
Мы преодолели технические препятствия, пересмотрели подход к UX и в итоге создали функцию, которая, по нашему мнению, улучшила впечатления водителей и пассажиров.
В нашей новой еженедельной подборке стенд для UI-тестирования iOS-приложений и реверсинг приложений под Android, Android Studio в вебе и будущее Flutter, результаты опроса разработчиков Stack Overflow...
Я считаю тревожным сигналом, если инженер или команда попадают в предсказуемый «поток», потому что это означает, что существует перспективная возможность для автоматизации, которую они игнорируют.
Загрузка изображений с диска в массив внутренней памяти может увеличить потребление памяти. Переписав код с использованием API несистемного кэширования, мы значительно улучшили использование памяти.
Приняв MVI, мы оптимизировали управление состояниями, улучшили поток данных и обеспечили более предсказуемое и последовательное поведение наших приложений.
В новом выпуске создаем макросы без лида, ИТ-курсов и кредитов, прощаемся с XCAssets и пишем приложения для Android 1.0, программируем кастомные макеты в Compose и переосмысливаем...
Все, что выходит за рамки основ, кажется чрезмерно сложным, удивительно недоработанным и откровенно болезненным в использовании.
Есть множество способов стать более продуктивным разработчиком. Многие вещи требуют предварительной подготовки, но в долгосрочной перспективе они того стоят.
От такого рода призраков нет “серебряной пули”. Несмотря на все ваши усилия избежать их, вы, вероятно, подадите заявку на несколько вакансий, которые окажутся призрачными.
В нашем новом дайджесте пишем виджет для Control Center и делаем куб для сторис, развенчиваем мифы про современную Android-разработку и оптимизируем приложение, переходим с Xamarin на...
Поддержите Россию в этом мировом опросе. Вперед!
Очень важно отдавать предпочтение практичности, а не слепому принятию популярных практик или следованию за технологическими авторитетами.
С выходом крупного релиза Swift 6 пришло время обновить наш проект и пакеты и устранить все гонки данных.
Набирать новый код - это, как правило, самая легкая часть работы. Более серьезные проблемы: чтение кода, расстановка приоритетов, коммуникация, динамика команды и т.д.