Найти в Дзене
Я купил самый дешёвый MacBook от Apple и попробовал заняться настоящей разработкой
У меня уже есть MacBook Pro M3 Pro. Это просто зверь. Но мне хотелось посмотреть, что получится, если попробовать настоящую разработку на самом дешевом Mac от Apple. Статья: https://apptractor.ru/info/articles/macbook-neo-dev...
2 дня назад
📺 Видео и подкасты за неделю
• (iOS En) Accelerate your machine learning workloads with the M5 and A19 GPUs • (iOS En) Boost your graphics performance with the M5 and A19 GPUs • (iOS En) SwiftUI Telegram Resizable Header | Scroll Effects | Animations • (And En) Explicit Backing Fields are experimental in Kotlin 2.3 • (And En) Kotlin 2.3.20, Android Bench, and more • (Crs Ru) Flutter — Dart, Impeller и реальные юзкейсы • (Dev Ru) Путь инди-хакера • (Dev En) How to build a full-stack app with Supabase and Stripe on Google AI Studio...
2 дня назад
Swift Service - инъекция зависимостей для современного Swift
Swift Service - легковесный фреймворк внедрения зависимостей, созданный для Swift 6 Concurrency — с явными API для Sendable и MainActor, без внешних зависимостей и с изоляцией среды на основе TaskLocal. Основные особенности: • Дизайн, ориентированный на параллелизм — параллелизм в Swift является первоклассным элементом. Ограничения Sendable и MainActor являются частью API и обеспечиваются компилятором на каждом этапе вызова — они не скрыты за @unchecked Sendable. • Нативная поддержка MainActor...
2 дня назад
Новые стенания по поводу сломанного конвейера джун-мидл-сениор
Если кратко, то все сводится к очевидной формуле - без джунов нету мидлов, без мидлов нет сениоров. Ну и все, приплыли. Другое дело, что никто не хочет (а может не знает), как с этим быть. Автор говорит про учебные программы, экономические стимулы для обучения, пересмотр метрик и т.п. Но все это попахивает утопией. Вопрос уже не в том, сломан ли конвейер подготовки junior-разработчиков. Он сломан. Данные говорят об этом громко и однозначно. Вопрос в другом: сделает ли кто-то, у кого есть возможности это исправить, хоть что-нибудь до того, как последствия станут необратимыми. Прямо сейчас ответ такой: нет...
2 дня назад
10 ошибок, которые Android-разработчики до сих пор допускают при работе с Jetpack Compose
Как человек, который за последние два года проанализировал сотни кодовых баз Jetpack Compose, могу сказать, что одни и те же ошибки повторяются снова и снова, что и побудило меня написать этот пост. Даже опытные Android-разработчики, привыкшие к традиционным View-системам, сталкиваются с ними при переходе на Compose...
3 дня назад
Конвейер подготовки джунов сломан, и ни у кого нет плана по его исправлению
Средний срок работы разработчика в крупной tech-компании — 2–3 года. Среднее время, чтобы вырастить junior-а в надёжного самостоятельного middle-инженера — 2–4 года. Среднее время от middle до senior — ещё 3–5 лет. Эти цифры могут гулять, но порядок величин стабилен: чтобы вырастить senior-инженера из нового выпускника, нужно примерно 5–9 лет. Если индустрия заметно сокращает junior-найм на протяжении трёх лет подряд — 2024, 2025 и 2026 годов, а именно это сейчас и происходит, — эффект проявится не сразу...
3 дня назад
У RevenueCat очередная "программная" статья, которая начинается с того, что бесплатные триалы умерли
Потом, конечно, оказывается, что вовсе не умерли, но осадок уже остается... По сути, автор говорит не «вообще уберите free trial», а «перестаньте использовать обычный старт бесплатного триала как главный UA-сигнал». Суть в том, что данные о начале триалов уже мало применимы - рынок стал дороже и требует быстрее окупать пользователя, многие приложения уходят в hard paywall/direct subscription, старт триала слишком “грязный” сигнал: в него попадают люди, которые просто нажали попробовать и быстро отменили. Он предлагает использовать trial qualifier — более узкое событие на базе триала. Например пользователь...
3 дня назад
Engine - быстрые идиоматические API и представления SwiftUI
Engine - высокопроизводительный фреймворк для разработки фреймворков и приложений на SwiftUI. Engine упрощает создание идиоматических API и представлений, которые органично вписываются в SwiftUI без ущерба для производительности. Главная идея Engine не в том, чтобы добавить еще десятки случайных helper-функций, а в том, чтобы закрыть реальные архитектурные пробелы SwiftUI. Пакет помогает строить собственные стилизуемые компоненты,...
4 дня назад
Во первых строках - очередные генеративные стенания про то, что мобильная разработка уже не та
Внезапно оказало, что кроссплатформа дешевле и быстрее, а что еще нужно бизнесу для приложений? Компании хотят более быстрых релизов, меньших команд и большей гибкости. Они готовы пойти на определенные компромиссы ради достижения этой цели. А вот разработчикам из своей экосистемы комфорта выходить труднее. Раньше было ощущение стабильности: если ты хорошо делаешь свою работу, спрос на тебя сохранится. Теперь же стало больше неопределённости в том, как этот спрос будет меняться дальше. Мобильная разработка по-прежнему важна, делает заключение автор, однако всё чаще она становится частью более крупной системы, а не отдельной самостоятельной специализацией...
4 дня назад
🧠 ИИ-ассистенты помогают писать код, но часто делают это неправильно
Подсказки могут ломать архитектуру проекта, предлагать неверные решения или генерировать код, который трудно поддерживать. 🗓 25 марта в 20:00 МСК разберём, почему ИИ-ассистенты ошибаются при генерации кода, как структура проекта влияет на качество подсказок и какие принципы помогают писать ИИ-дружелюбный код. Вы увидите сравнение неправильных...
5 дней назад
Как Compose Preview работает под капотом
Compose Preview в Android Studio кажется магией: поставил @Preview — и UI уже рендерится в IDE. Но под капотом там довольно сложный пайплайн. @Preview — это не поведение, а просто метаданные, которые Studio считывает из байткода. Дальше IDE собирает synthetic XML, прокидывает его в ComposeViewAdapter, поднимает фейковый lifecycle, а сам composable вызывается через reflection с учётом скрытых параметров, которые добавляет Compose compiler. Самое интересное — почему preview иногда “ломается”. В preview-среде...
5 дней назад
Миллисекунды стоят миллионы: как и зачем ускорить работу вашего приложения
inDrive выпустили подробную статью о том, как они ускоряли запуск приложения. Ребята разобрали, почему это вообще важно, как скорость запуска влияет на метрики и прибыль компании, объяснили теорию и показали реальные кейсы с инструментами и результатами. Получился практически полноценный гайд по оптимизации запуска: с конкретными цифрами, подходами и выводами...
5 дней назад