Состояние гонки (race condition) — это ситуация, которая возникает в многозадачных или многопоточных программных системах, когда результаты выполнения программы зависят от того, в какой последовательности выполняются...
Недавно я с удивлением обнаружил, что в App Review приняли сборку Echodots, в которой мой пейвол был полностью встроен в системный Alert. У меня нет никаких...
Наем опытных инженеров — одна из самых сложных и важных задач, стоящих перед руководителями. Но трудно оценить опыт по серии коротких собеседований. Я точно работал с...
Разработка, управляемая тестами - это отличная техника, позволяющая увеличить покрытие кода тестами и одновременно повысить качество кода.
Если компания Google не восстановит свою этику открытых вопросов, она будет постоянно испытывать ненужные неудобства, которые она пережила за последние месяцы, в ущерб своим акционерам и...
Правила линтинга выступают в качестве письменных соглашений об архитектуре кодовой базы и установленных лучших и необходимых практиках команды.
В этом руководстве мы рассмотрели основные методы оптимизации Android-проектов для достижения меньшего размера APK, ускорения сборки и улучшения опыта разработки.
Эффективное управление состояниями - ключ к созданию стабильных и отзывчивых приложений в SwiftUI.
В новой еженедельной подборке виджеты и изоляция в iOS, адаптация UI/UX для людей с проблемами зрения, сложно ли быть программистом-инженером сейчас, весенние выпуски маркетологов в мобайле...
Optional лежат в основе Swift и существуют с первой версии языка. Опциональное значение позволяет нам писать чистый код и в то же время заботиться о возможных...
Работа в стартапах на протяжении почти десяти лет дала мне привилегированный доступ к быстро развивающейся культуре инноваций, исследований и fail-fast подхода. Я следовал стандартной карьерной лестнице...
В этой статье мы рассмотрели Accessibility Scanner - инструмент для проверки некоторых аспектов доступности приложений для Android. Хотя он не гарантирует полной доступности приложений, это отличный...
Недавно кто-то задал мне вопрос об изоляции акторов. Конкретные детали не так важны, но я действительно задумался над этим вопросом, потому что, конечно, любой тут начнет...
В новом выпуске возврат от SwiftUI к UIKit и машинное обучение на устройствах, стабильная Iguana и гибридный интерфейс в Wear OS, деплой Flutter-приложений, сложный повтор в...
Такой подход звучит как "очевидный" способ улучшить время автономной работы, но проблема заключается в том, как на самом распределить рабочие нагрузки между двумя совершенно разными чипсетами...
Взаимная блокировка (Deadlock) - это ситуация в многозадачной среде, когда два или более процесса (или потока выполнения) находятся в состоянии ожидания ресурсов, занятых друг другом
Специально для Apptractor hh.ru подготовил подборку 10 самых высокооплачиваемых вакансий февраля в сфере разработки приложений.