Найти в Дзене
Интересное продолжение подкаста "Найм в эпоху AI" - разработчик описал свое собеседование, которое проводил ИИ
Собеседование состояло из двух этапов: разговора с искусственным интеллектом и практического задания по программированию. В целом, самое запоминающееся для автора то, что он не волновался - "ни учащённого сердцебиения, ни постоянного анализа каждой сказанной фразы, ни привычного неприятного напряжения, которое обычно сопровождает собеседования". Я чувствовал себя спокойно. На меня ничего не давило. Я отвечал уверенно и, пожалуй, вёл себя естественнее, чем обычно во время собеседований. Мне потребовалось некоторое время, чтобы понять причину...
5 часов назад
Copy-on-Write в Swift: подготовка к собеседованию
За годы я сидел по обе стороны стола: и как кандидат, и как собеседующий — в том числе на позиции в крупные продуктовые компании. И именно Copy-on-Write раз за разом оказывался той темой, на которой видно разницу между «слышал слово» и «понимаю механизм». Тема звучит обманчиво просто — «копируем только при записи», — но крупняк любит докапываться до формулировок: не «массив копируется по значению», а когда именно копируется буфер, что проверяется перед записью, почему у функции проверки именно такая сигнатура. Один неаккуратный оборот — и за него тут же цепляются уточняющим вопросом. Сразу скажу...
14 часов назад
Искусственный интеллект провел со мной собеседование на должность iOS-разработчика
Две недели назад я искал новые возможности для заработка и наткнулся на платформу экспертов micro1. Идея у неё простая: вы используете свои профессиональные знания, чтобы помогать в обучении нового поколения моделей искусственного интеллекта. Я ввёл в поиске «iOS» и нашёл две вакансии iOS-разработчика. Требования были вполне привычными: знание Swift, UIKit и SwiftUI, несколько лет опыта, почасовая оплата...
14 часов назад
Хардкорная агентская разработка под iOS, часть 1: отдельный Mac Mini для агентов
Я не раз ловил себя на мысли, что я уже давно только и делаю, что жму “allow”, “allow everytime”, редко вникая в суть того, что спрашивает агент, но полностью доверить агенту делать всё, что ему заблагорассудится, мне как-то боязно. Всё-таки на основном макбуке много личных и рабочих данных, которые агент может случайно (или через prompt injection) удалить или слить в сеть. Стрёмно. Поэтому я какое-то время играл в игру “я типа читаю, что ты у меня спрашиваешь”. Хотя правильное решение — запуск агента в режиме YOLO (в случае claude — с флагом --dangerously-skip-permissions)...
15 часов назад
Хардкорный покой
В этом выпуске еженедельного дайджеста хардкорная агентская разработка под iOS и Preview-Driven скриншот тестирование для Android, кольца-расстояния и инерция пальца, пять ошибок начинающих Android‑разработчиков...
15 часов назад
Composables UI - коллекция компонентов для Jetpack Compose и Compose Multiplatform
Composables UI — это набор современных, accessible компонентов для Jetpack Compose и Compose Multiplatform. Jetpack Compose построен на основе Material Compose, реализации языка дизайна Google Material Design в Compose. Material Compose — отличная отправная точка для создания приложений с помощью Compose. Но он также воспринимается как библиотека компонентов, разработанная для создания приложений Google. Его сложно настраивать как в плане стиля, так и в плане пользовательского опыта. Вам либо нужно принять дизайнерские решения Material, либо перестраивать те же компоненты самостоятельно...
15 часов назад
📺 Видео и подкасты за неделю
• (iOS Ru) Архитектура, перформанс, дебаг: как мы делали медиаленту • (iOS Ru) SwiftSyntax: пишем свой DI framework • (iOS En) iOS 27 Style Glass Sliders Using SwiftUI • (iOS En) What's new in Swift and SwiftUI (WWDC 2026) • (iOS En) Setting up Gemini in Xcode's Coding Agent • (iOS En) Swift Macros Demystified: Build a Freestanding Expression Macro • (iOS En) Weather App Style Sticky Scroll Section Using SwiftUI • (And En) How to understand Play’s expanded billing options and lower fees • (And En)...
3 дня назад
SwiftStreamingMarkdown - рендеринг Markdown с поддержкой стриминга
SwiftStreamingMarkdown - библиотека от Microsoft для рендеринга Markdown текста, поддерживающая плавную потоковую обработку. • Плавные и производительные переходы при поступлении нового текста • Нативный рендеринг встроенных и блочных формул LaTeX • Интерфейс встроенных ссылок на источники для ответов LLM • Гибкая...
3 дня назад
SwiftUI добавил MeshGradient ещё в iOS 18
На Android разработчики обходились хитрыми шейдерными хаками и отличными сторонними библиотеками. Сейчас это изменится. Jetpack Compose теперь имеет собственный API для создания сетчатых градиентов, встроенный прямо в androidx.compose.ui. В этой статье мы рассмотрим, что это такое, нарисуем несколько примеров и поговорим о том, чем он отличается как от SwiftUI, так и от решений сообщества, которые вы, возможно, уже используете. Android • Расширенные возможности оплаты и более низкие комиссии в...
4 дня назад
Сетчатые градиенты в Jetpack Compose
Долгие годы сетчатые (mesh) градиенты были той прекрасной вещью, которую мы постоянно заимствовали с других платформ. Вы видели их повсюду — в I****, на обоях Apple, на маркетинговых страницах Stripe, в каждом файле Figma, созданном после 2022 года. SwiftUI добавил MeshGradient ещё в iOS 18. На Android мы обходились хитрыми шейдерными хаками и отличными сторонними библиотеками. Сейчас это изменится. Jetpack Compose теперь имеет собственный API для создания сетчатых градиентов, встроенный прямо в androidx...
4 дня назад
Как нарисовать тысячи объектов на карте и не убить FPS: эволюция рендера на Mapbox GL
В прошлой статье про нетривиальные анимации я обещал показать «ту самую карту с облаками, zoom и движением по кривой Безье». Пришло время. Начну, правда, не с самой анимации, а с того, что было до неё: прежде чем что-то красиво анимировать на карте, надо это что-то на карте хотя бы нарисовать. Контекст: я делал геолокационную соцсеть. На карте – «облака», посты, привязанные к точке на местности. Их может быть много. Очень много...
4 дня назад