Когда технологий становится слишком много — языков, фреймворков, библиотек, инструментов — легко потеряться. Именно поэтому команды всё чаще создают технологический радар (Tech Radar).
Концепцию популяризировала компания ThoughtWorks, у которой регулярно выходит публичный Technology Radar
🚀 Что это такое?
Tech Radar — это карта технологий компании.
Она помогает понять:
• Какие технологии мы уже используем
• Какие пробуем
• За какими следим
• И от каких лучше отказаться
Выглядит это как диаграмма с секторами и кольцами.
Например:
• Сектора: Languages & Frameworks, Tools, Platforms, Techniques
• Кольца: Adopt, Trial, Assess, Hold
💡 Зачем нужен тех радар?
• Создаёт единое техническое видение для всех команд
• Помогает приоритизировать эксперименты
• Делает прозрачным, почему выбрана та или иная технология
• Борется с техническим долгом — видно, что пора заменить или вывести из использования
⚙️ Как использовать?
• Обновляйте радар раз в квартал
• Обсуждайте его на технических встречах
• Используйте как ориентир для развития команды и найма
• Ведите историю изменений — это покажет эволюцию технологического стека
📍 Итог: Tech Radar — это не просто таблица. Это инструмент осознанного выбора технологий и стратегического развития. Он помогает не гнаться за хайпом, а строить системную, зрелую инженерную культуру.
#D #Architecture #BestPractices #TechManagement
Please open Telegram to view this post
VIEW IN TELEGRAM
Thoughtworks
Technology Radar | Guide to technology landscape
The Technology Radar is an opinionated guide to today's technology landscape. Read the latest here.
❤3
Но как только компонент становится сложнее, могут начаться проблемы – «рывки», некорректное отображение и анимации «не там, где нужно».
💡 В таких ситуациях помогает Transaction — механизм, который позволяет управлять тем, что именно анимируется, когда и как.
Разобрал ключевые моменты + примеры в карточках.
#R #SUI #Transaction
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2
Наткнулся на статью — Building closed-source binaries with GitHub Actions от Daniel Saidi.
По-мимо пиара своего доклада и shell-скриптов на GitHub.
Автор описывает автоматизацию сборки xcframework-ов, но по сути затрагивает общую суть мобильного CI-процесса — и это релевантно и для приложений.
Если свести к базовым этапам:
1️⃣ Написали код
2️⃣ Подготовили сертификаты и профили подписи
3️⃣ Определились с системой CI
4️⃣ Реализовали изолированную работу с keychain и подписью (fastlane match — отличный вариант или как в статье ручными вызовами security, иногда может быть лучше из-за багов fastlane, с изоляцией там точно были проблемы)
5️⃣ Изолировали Xcode toolchain (через fastlane xcodes, или руками через xcode-select)
6️⃣ Собрали артефакт (fastlane gym или xcodebuild)
7️⃣ Выпустили релиз в репозиторий, а при необходимости — в App Store
📦 Вся эта цепочка — ядро мобильного CI.
Важно отметить, что в мобилке по сути нет классического CD — всё упирается в ручную модерацию, сертификацию и контроль релиза.
Конечно, вокруг CI ещё можно строить целую инфраструктуру: кэширование, тестирование, метрики, контроль зависимостей, observability и т.д.
Но базовая мысль проста — CI в мобильной разработке это не просто “собрать билд”, а обеспечить повторяемость и надёжность процесса сборки.
#L #CI #xcodebuild #fastlane
Please open Telegram to view this post
VIEW IN TELEGRAM
Danielsaidi
Building Closed-Source Binaries with GitHub Actions
Using GitHub Actions is a great way to automate your build process. In this post, we’ll take a look at how GitHub Actions can build binar...
👍5🤡1
#M #iOS #TeamWork #ASO
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5👏2
Похоже, App Store в Китае решил стать не только "curated", но и "выборочным" 🤷♂️
А если серьёзно — очередное напоминание, как сильно региональная политика может влиять на доступ к сервисам.
#L #Apple
Please open Telegram to view this post
VIEW IN TELEGRAM
Mjtsai
Michael Tsai - Blog - Apple Removes Gay Dating Apps From Chinese App Store
😁3
Swift 6.2 тихо, но уверенно решил стать "строже, чем ревью на проде".
И "Пока Покойо танцует с черепашками" — Swift добавляет:
🛡️ strict-memory-safety — режим, где любая попытка сыграть с памятью не по правилам карается compile-time возмездием.
📦 InlineArray — компактный массив, который больше не прячет данные где-то в куче.
🔍 Span — безопасный способ гулять по смежным кусочкам памяти, не рискуя наступить на чужие байты.
Apple называет это «улучшением безопасности», а мы — очередным поводом наконец почитать документацию перед сном.
Пруфы есть — и официальные 🧐
В 2025 быть «безопасным iOS-ером» — это не просто не использовать !
#L #Swift62
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
Теперь используя Sentry можно детально разбирать, что именно раздувает размер сборки, и следить за изменениями прямо на CI — отличный способ не пропустить внезапный +50 МБ к следующему релизу 😅
💡 В блоге показали пример с open source Firefox — разработчикам удалось урезать размер на 67 МБ, просто удалив debug symbols и тестовые базы данных из релизной сборки.
1️⃣ анализировать размер бинарей, ассетов и debug-символов;
2️⃣ визуализировать, какие части кода занимают больше всего места;
3️⃣ проверять корректность App Thinning;
4️⃣ подключить инструменты для анализа и минификации ассетов (например imagemin-cli);
5️⃣ насколько понимаю по скринам и на CI можно будет проверку размера прикрутить из коробки.
🧠 После покупки Emerge Tools, Sentry продолжает двигаться в сторону инструментов для глубокой оптимизации мобильных приложений — вспомним их open source проекты:
💀 Reaper (анализ неиспользуемого кода) - писали про него тут.
🔍 FaultOrdering (ускорение старта приложения).
🔗 Подробнее: Sentry Blog — Monitor & Reduce Mobile App Size (Early Access)
📘 Документация: Size Analysis Insights
#L #Sentry #SizeAnalysis #AppSize #Optimizations
Please open Telegram to view this post
VIEW IN TELEGRAM
Sentry
Reaper - An open-source SDK for finding dead code
Writing code is easier than ever. We want to make deleting code just as easy – introducing Reaper for iOS and Android. Reaper was an Emerge Tools product that h...
❤3🔥2
Наткнулся на статью Get a job as a junior developer
— автор пишет о поиске первой работы, но многие идеи отлично ложатся и на более широкий контекст.
Главная мысль, с которой полностью согласен:
Чем раньше начнёте — тем быстрее получите результат.
Не нужно ждать, пока «дорастёте до идеала», чтобы провалить первое интервью.
Прохождение собеседований — это отдельный скилл, который не всегда коррелирует с опытом разработчика.
Опытный инженер может провалить интервью просто из-за усталости или стресса,
а студент — пройти, потому что свеж в голове и ментально готов к конкретным задачам.
Из личного опыта: я выстраивал процессы найма как минимум в трёх командах, провёл сотни собеседований и сам проходил десятки.
И проведение, и прохождение интервью это два самостоятельных навыка.
📌 Когда-то я сделал mind-map аттестации разработчика — по сути, карту знаний, по которой можно готовиться к собеседованию на любой грейд и в любую компанию.
Думаю, её можно развить в серию постов:
1️⃣ как готовиться к интервью со стороны кандидата;
2️⃣ как выстраивать интервью со стороны интервьюера;
3️⃣ и какие материалы реально помогают подготовиться.
Как думаете, стоит ли развить эту тему и систематизировать подход к подготовке и проведению собеседований?
#L #Interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Danijela's blog
Getting Your First Job as a Junior Developer
Learning a new programming language is tough. When do you know it’s time to apply for your first junior developer job? In this post, I share my journey, what helped me get hired, and how it took me one year.
❤5