Перейти к содержимому
Технологии IT обновлён 29.10.2025

Саша расскажет // о мобильной разработке и ИТ

Всем привет!

Давайте знакомиться. Я Саша Ворожищев, руководитель направлений Flutter и iOS в компании AGIMA.

В мобильной разработке я уже примерно миллион десять лет. И коллеги говорят, что пора делиться знаниями. Поэтому я тут.

В этом канале будут статьи о мобильной разработке, исследования, классные подходы, тренды в IT. Иногда буду рассказывать, что мы пилим в AGIMA. Иногда — как нас пилят.

Обо всем рабочем и насущном.

Маленький спойлер на затравку: тут у меня будет целый цикл полезных статей про Flutter. Если ты ничего не слышал о нем, но хотел бы познакомиться поближе - очень рекомендую!

В общем, если вы мобильный разработчик — welcome. Если нет — тоже welcome. Буду рад знакомству!

Публикации канала

Всем привет! Нам очень нужна ваша поддержка 💚 Сейчас AGIMA участвует в голосовании в Рейтинге работодателей hh, мы будем очень благодарны, если вы отдадите свой голос за нашу команду. Классные проекты начинаются с людей. Рейтинг помогает специалистам, которые выбирают место работы, заметить AGIMA и познакомиться с нами поближе. А нам — найти будущих коллег, с которыми будем создавать новые решения, развивать компанию и запускать интересные инициативы ✨ ⭐️ Если вам нравятся проекты AGIMA, вы следите за компанией или просто хотите поддержать меня и команду — проголосовать можно здесь: https://rating.hh.ru/poll

Открыть в Telegram

AGIMA делает ставку на ИИ 💚 20 лет мы отвечаем за сервисы, которыми пользуются миллионы. Теперь — и за ИИ внутри них. Под это мы обновили линейку услуг: → SiteOS: сайтом управляет ИИ-агент по правилам бренда и дизайн-системы. → ИИ-агенты: помощники для сайтов и внутренних процессов. → AI Security: шлюз, через который компания работает с нейросетями без утечек данных. → Хранилища данных: единая система метрик, на которой строится ИИ. → ИИ-трансформация: внедряем ИИ в работу всей компании, от обучения команды до системы оценки навыков. Веб- и мобильная разработка остаются с нами. Каждый продукт мы сначала внедрили у себя. Лучший пример — новый agima.ru, который запускаем сегодня. Его ведёт ИИ-агент на SiteOS: за первый месяц 45 коллег переработали с ним около тысячи страниц. Вручную на это ушёл бы год. С посетителями на сайте разговаривает второй агент, AGIMA Bot. Он отвечает на вопросы и сам оформляет заявку. Вместе с сайтом обновили айдентику: знак «A.», новый логотип и гротеск PP Neue Montreal. 🌐 Заходите на agima.ru и спросите что-нибудь у AGIMA Bot. 📅 А 23 октября Александр Богданов расскажет на AI Boost, как перестроить компанию вокруг ИИ. Приходите и узнайте все из первых уст.

Открыть в Telegram

22–23 октября в Москве пройдет AI BOOST’26 — конференция о трансформации бизнеса в эпоху кризиса и AI. На секции Управления разработкой и проектами обсудим: — как при помощи AI поставлять больше фич той же командой? — как AI внедряется в корпорации, и есть ли в этом процессе место для агентств? — как AI изменил роли дизайнеров? — как нанимать и наниматься РП/тимлидом в AI-эпоху? — как внедрять AI в крупные легаси проекты? Среди спикеров Григорий Добряков, Askona Сергей Рогачёв, Лидеры изменений Сергей Кожемякин, AGIMA Глеб Михеев, Сбербанк Денис Ломов, Red Collar Владислав Шевченко, red_mad_robot Иван Поддубный, ВебПрактик Регистрация: boostconf.ru 📍 22–23 октября 2026 📍 Москва, Конгресс-центр МГТУ им. Н. Э. Баумана Для команд от 3 человек — индивидуальные условия скидок. boostconf.ru Конференция BOOST'26 / 22-23 октября Самая масштабная конференция для руководителей студий и digital агентств. Здесь вы найдете уникальные возможности для развития своего бизнеса, сетевого взаимодействия и обмена опытом с лидерами отрасли.

Открыть в Telegram

Когда ИИ работает и на тебя, и против тебя ИИ ускоряет разработку приложений, но он же ускоряет и создание вредоносного кода. Бесплатные инструменты теперь позволяют даже новичкам делать реверс-инжиниринг, находить уязвимости и создавать малварь за считанные часы. По данным Digital.ai, уже в январе 2025 года атакам подверглись 83% всех приложений. Причем это не только финансовый сектор или госуслуги - удары идут по всем отраслям. Приложения становятся главным вектором атаки: они «живут» вне корпоративной сети, пользователи доверяют им без оглядки, а значит - это идеальные дыры для злоумышленников. Достаточно пары хитрых подсказок, чтобы LLM сгенерировала полностью рабочий стилер, который ворует пароли из браузера. Генерация полиморфного кода делает сигнатурные детекторы практически бесполезными - вместо одного вируса появляются сотни и тысячи вариаций. Киберпреступность растет быстрее, чем индустрия успевает реагировать: к 2025 году убытки прогнозируют на уровне 10,5 трлн долларов в год (против 3 трлн в 2015-м). И ключевая причина в том, что ИИ снижает порог входа для атакующих - теперь «самоучка» с доступом к ChatGPT или другой модели может создавать инструменты, которые раньше были по силам только элите. Что делать? Обычные меры бесполезны против мобильных и клиентских приложений. Нужна защита прямо внутри кода: - внедрение RASP (Runtime Application Self-Protection), - whitebox-криптография, - непрерывное тестирование сборок ИБшниками, - мониторинг и аналитика угроз в продакшне. Это не вопрос удобства, а вопрос выживания. Игнорировать безопасность больше нельзя. Мы вошли в эпоху, где ИИ стал оружием для обеих сторон. И выигрывает тот, кто научился думать как атакующий, а не как жертва.

Открыть в Telegram

В Сбере переизобрели Apple Pay Я думаю, что ты уже видел в магазинах надпись на терминале: «Скоро тут будет оплата айфоном. Следите за обновлениями». А что происходит? Сбер мутит новый сервис бесконтактной оплаты по Bluetooth. Этот способ для пользователя в целом не отличается от Apple Pay - для совершения платежа также нужно поднести телефон к терминалу. В отличие от Apple Pay аналог от Сбера использует Bluetooth, а не NFC. Точнее - протокол BLE (Bluetooth Low Energy).Похожую технологию под названием «Волна» с прошлого года разрабатывает НСПК – сейчас ее еще пока тестируют. Откровенно говоря, революции не случилось - просто QR-код заменят на BLE. Приложение Сбера (удачи на айфонах) ставить все равно придется, только вместо "навел камеру" будет "достал телефон и тапнул". Главный вопрос - будет работать без интернета или Сбер будет требовать связь с сервером? Интересно, каким образом Сбер решит вопрос с моделью платежа. В отличие от карт и Apple Pay, оплата будет проходить через СБП, а сегодня эта система фактически работает как перевод. А значит, что можно попрощаться с кешбэками, программами лояльности и другими Спасибо/Пожалуйста/СНовымГодом. Короче, пока непонятно: это будет именно оплата со всеми бонусами, или все-таки просто еще одна форма перевода? Ну и вопрос - а когда? Если все пойдет по плану - до конца 2025 года функция начнет появляться в пилотных магазинах, так что - ждем.

Открыть в Telegram

Поделюсь статьей от VK на Habr о том, как они внедряли Pay SDK от RuStore. Что интересно: - Процент платящих пользователей в RuStore более чем в 3 раза превышает аналогичный показатель на Google Play. - Прирост APRU (Average Revenue Per User, средняя выручка на одного пользователя) составил +207 % по сравнению с Google Play и +63 % по отношению к App Store. - ARPPU (Average revenue per paying user, средняя выручка на одного платящего пользователя) на 29 % выше, чем в Google Play. - RuStore демонстрирует самый высокий средний чек среди всех платформ, опережая App Store на 28,4 %. - Huawei-пользователи остались в игре — отсутствие GMS больше не препятствует стабильным платежам. Подробности тут: [тык]

Открыть в Telegram

Небольшая шпора для использования ИИ Может будет полезной

Открыть в Telegram

Как думают современные модели ИИ? Команда исследователей из Apple провела детальное изучение новейших моделей искусственного интеллекта, известных как Large Reasoning Models (LRMs), чтобы глубже понять их истинные возможности и выявить текущие ограничения. Что изучали? Вместо традиционных математических задачек и задачек на программирование, ученые создали контролируемые «пазл»-среды, которые позволяют точно регулировать сложность задач и внимательно наблюдать за тем, как именно модели приходят к решениям. Это позволило детально исследовать не только точность конечных ответов, но и промежуточные рассуждения моделей. Основные выводы: Модели демонстрируют три различных режима работы: > На простых задачах лучше справляются стандартные модели, не использующие пошаговые рассуждения. > При средней сложности задач преимущество проявляется у LRMs, благодаря их способности к глубоким и пошаговым рассуждениям. > В ситуациях с высокой сложностью обе группы моделей сталкиваются с полным провалом, теряя способность предоставлять правильные ответы. Так же выявили предел масштабирования: по мере роста сложности задачи модели сначала увеличивают объем рассуждений, однако после определенной границы неожиданно начинают сокращать усилия, что ведет к резкому снижению точности, даже несмотря на наличие достаточных ресурсов. У LRMs наблюдаются серьезные проблемы с точностью выполнения алгоритмических шагов. Даже при явном указании алгоритма решения задачи модели не показывают улучшения результатов, что подчеркивает их фундаментальные сложности в логическом мышлении. На простых задачах LRMs часто демонстрируют неэффективность из-за излишних рассуждений («overthinking»), что приводит к неоправданному использованию вычислительных ресурсов. Итого: Исследование подчеркивает необходимость переоценки текущих подходов в развитии искусственного интеллекта. Модели AI пока не способны в универсальные рассуждения при решении сложных задач, а их текущие успехи основаны в основном на шаблонных подходах и предварительном обучении на ограниченных наборах данных. Это поднимает достаточно важные вопросы о дальнейшем направлении исследований и необходимости разработки новых подходов, направленных на преодоление выявленных фундаментальных ограничений. Подробнее можно почитать тут: [тык]

Открыть в Telegram

Победители Apple Design Award 2025 Тут Apple Apple Design Awards - 2026 winners and finalists - Apple Developer Meet the winners and finalists for the 2026 Apple Design Awards

Открыть в Telegram

Кратко: Приложение на телефоне открывает порт на локалхосте и ждёт соединения Метрика Яндекса шлёт запросы на локалхост. В итоге связываем любое посещение любой страницы с пользователем. Даже если он в инкогнито Подробно: https://habr.com/ru/articles/915732/

Открыть в Telegram

🎯 Восемь лайфхаков на Flutter Или как можно хоть немного упростить себе жизнь. 1. BuildContext.mounted Используется в асинхронных методах и предотвращает сбои, когда виджет больше не находится в дереве. if (!context.mounted) return; setState(() {}); 2. ScrollController.jumpTo(0) Не пересоздавай список - просто прокрути его к началу одной строкой. _scrollController.jumpTo(0); 3. Flexible vs Expanded Flexible даёт больше свободы. Expanded может ломать вёрстку, если переборщить. Flexible( fit: FlexFit.loose, child: YourWidget(), ); 4. ValueListenableBuilder Идеален для лёгкого управления состоянием без setState. ValueListenableBuilder<int>( valueListenable: counter, builder: (_, value, __) => Text('$value'), ); 5. AnimatedSwitcher Красивые анимации при переключении виджетов - без лишнего кода. AnimatedSwitcher( duration: Duration(milliseconds: 300), child: isLoading ? CircularProgressIndicator() : Text('Done'), ); 6. InkWell внутри Material Хочешь рипл-эффект на кастомной кнопке? Material( color: Colors.transparent, child: InkWell( onTap: () {}, child: YourWidget(), ), ); 7. Приведение типов с as Вместо подробных проверок final item = snapshot.data as MyModel; 8. addPostFrameCallback() Хочешь что-то выполнить сразу после отрисовки виджета? Это безопасный способ вместо Future.delayed WidgetsBinding.instance.addPostFrameCallback((_) { }); Надеюсь, что я чуть упростил тебе жизнь =)

Открыть в Telegram

🎯 Модификаторы классов: sealed, interface, base и другие Зачем вообще нужны модификаторы классов? Они управляют тем, как класс можно использовать: наследовать, имплементировать, миксовать или просто создавать. Давай чуть подробнее base - запрещает реализацию класса вне текущей библиотеки, но разрешает наследование. interface - позволяет только реализацию, но не наследование. final - полностью запрещает наследование и реализацию (за пределами библиотеки). sealed - идеален для pattern-matching: можно задать фиксированный набор подтипов, и компилятор проверит, что ты обрабатываешь их все. Пример sealed-класса: sealed class Animal {} class Bird extends Animal {} class Fish extends Animal {} void describe(Animal a) { switch (a) { case Bird(): print('Это птица'); break; case Fish(): print('Это рыба'); break; } } sealed гарантирует, что ты не пропустишь ни одного варианта - компилятор подскажет, если что-то забыл. Совет: часто модификаторы можно комбинировать (abstract base, abstract interface и т.д.), но некоторые сочетания избыточны. Например, sealed уже подразумевает abstract, так что писать оба - лишнее. Для библиотек и пакетов это особенно полезно: можно точно контролировать, как твои классы будут использоваться извне. Вывод: если разобраться с модификаторами - они реально помогают писать более надёжный и предсказуемый код. Подробнее можно почитать тут: [тык]

Открыть в Telegram

🎯 Futures в Dart и Flutter Давно не было технических постов про флаттер, пора б восполнить. Ты, конечно, активно используешь Future и await в Dart. Всё кажется простым… пока не начинаешь разбираться глубже. Почему без потоков? Что такое Future? Почему забытый await может сломать тебе прод? Как можно обезопасить себя от ошибок? Разбираемся по порядку. Почему без потоков? Dart работает на однопоточном event loop. Всё, что тормозит этот поток, тормозит весь UI. Вместо потоков Dart использует Future и await для асинхронности, а если нужно реально распараллелить тяжёлую задачу — тогда в бой идут изоляты. Что такое Future? Future<T> - это обещание, что когда-нибудь ты получишь T. Или ошибку. Или никогда не получишь ничего (но это уже баг). Future может: > быть в ожидании - операция ещё не завершилась; > завершиться - успешно или с ошибкой. Как это работает под капотом? Когда операция (например, HTTP-запрос) завершилась, она ставит задачу в event queue. Dart сначала выполняет microtasks (например, .then), а потом уже обрабатывает события (нажатия, таймеры и т.п.). Частые ловушки: > await нужен не для красоты - если его забыть, Future начнёт жить своей жизнью, и ошибки в нём могут остаться незамеченными. > await приостанавливает только текущую функцию - не всё приложение. > .then() хорош, но быстро превращается в ад из вложенных колбэков. > Необработанные ошибки в Future = потенциальное падение приложения. Лови их через try-catch или .catchError(). Когда использовать Isolate, а не Future? Если задача нагружает CPU (например, парсинг огромного JSON или криптография) - только Isolate. Так ты не заморозишь UI. Полезные линты: Dart-анализатор помогает заранее ловить ошибки Future/await с помощью линтов. Обязательно включи эти правила в analysis_options.yaml: linter: rules: - unawaited_futures - discarded_futures Разберёмся, что они делают: unawaited_futures Предупреждает, когда ты вызываешь функцию, возвращающую Future, и ничего не делаешь: – ни await, – ни .then(), – ни .catchError(), – ни хотя бы var result = .... Это самый частый источник багов: ошибка внутри Future остаётся необработанной, и ты даже не узнаешь, что что-то пошло не так - особенно в релизе. discarded_futures Этот линт более строгий. Он ругается, если ты получил Future, но в контексте, где его результат физически не может быть использован (например, просто вызвал loadData(); в теле void-функции). Надеюсь, было полезно =)

Открыть в Telegram

Apple защитила пользователей App Store от мошенничества на $2 млрд только за 2024 год Apple выкатили отчет о борьбе с мошенничеством. За последние 5 лет Apple предотвратила мошеннических операций на 9 миллиардов долларов. Только за прошлый год их сумма могла составить 2 миллиарда. И это не просто цифры: > Заблокировано почти 2 млн приложений, которые могли навредить пользователям. > Удалено более 37 тыс. приложений, замеченных в мошенничестве. > Отклонено 400 тыс. приложений за попытки сбора данных > Вычищено свыше 143 млн фейковых отзывов и оценок. > Обнаружено почти 4,7 млн краденых карт и заблокировано 1,6 млн аккаунтов. И это всё - часть постоянной борьбы Apple с фальшивыми приложениями, пиратскими стор-фронтами, поддельными отзывами и схемами с украденными картами. App Store - это 813 млн визитов в неделю. И за каждым стоит попытка обеспечить тебе безопасность, когда ты просто ищешь «что бы скачать». Это - официальная позиция Apple =) Лично мне кажется, что за этими цифрами не всегда стоят мошенники или попытки обмануть. А что думаешь ты? )

Открыть в Telegram

Forwarded From AGIMA.News Самая зеленая IT-тусовка этого лета — едем сажать 6000 сосен в Переделкино: https://kodtree.agima.ru Собираем всех, кто любит природу и нетворкинг, 21 июня в московском парке Переделкино. Мы высадим там настоящую сосновую аллею и классно проведем время в кругу единомышленников. Что будем делать: - посадим 6000 сосен на площади 10 000 гектар; - познакомимся и пообщаемся с коллегами из IT-компаний; - устроим пикник с полевой кухней и отдыхом на природе. Всё необходимое мы подготовим и пришлем фотоотчет после события. Так что с вас — только хорошее настроение и желание сделать доброе дело своими руками. Чтобы участвовать, регистрируйтесь на сайте. Рассказывайте о нашем проекте коллегам и друзьям — чем больше людей, тем веселее! Партнер проекта: Imperial Garden — крупнейший в России поставщик растений для ландшафтного озеленения.

Открыть в Telegram

Ненуачо https://nativephp.com/ Nativephp Build native applications, with the tools you already know.

Открыть в Telegram

Flutter 3.32: что нового? Кратко. Hot reload для Web (экспериментальный) Теперь веб-разработчики могут протестировать долгожданный hot reload с помощью флага: flutter run -d chrome --web-experimental-hot-reload Поддерживается также в DartPad и VS Code. Сквирклы в Cupertino. Появилась поддержка формы rounded superellipse, которая обеспечивает плавные углы и нативный дизайн iOS-приложений: > RoundedSuperellipseBorder > ClipRSuperellipse > Методы Canvas.drawRSuperellipse и др. Еще улучшения в Material и Cupertino > Новый виджет Expansible и RawMenuAnchor. > CarouselController получил плавную анимацию. > Улучшения в работе виджетов TabBar, SearchAnchor, CalendarDatePicker. > Исправление поведения CupertinoSheet и навигационных панелей. Расширенная интеграция с AI. Firebase представил Firebase AI Logic для простой интеграции моделей Gemini и Imagen прямо в Flutter-приложения без необходимости серверной части. Доступность и текстовый ввод > Ускорена компиляция семантических деревьев (~80% быстрее). > Новый API SemanticsRole для точного управления ролями UI-элементов. > Поддержка ввода рукописного текста стилусом на Android 14+. Многозадачность и десктоп > Улучшена поддержка многоконных приложений. > Включена возможность объединения потоков UI и платформы для Win и macOS Производительность и рендеринг > Impeller на Android теперь стабилен на API 29+. > Улучшена плавность анимаций текста и общий рендеринг. DevTools и IDE > Новый Flutter Property Editor для удобного редактирования виджетов в VS Code и Android Studio. > DevTools стал быстрее и стабильнее, улучшено оффлайн взаимодействие. Все подробности тут: [тык]

Открыть в Telegram

Комментарии

0

Комментарии пишут вошедшие — так видно, кто автор.

Войти

Комментариев пока нет

Будьте первым, кто расскажет о канале другим.

Пожаловаться на канал

Расскажите, что не так: модератор проверит канал и примет решение. Подпись не нужна, но почту можно оставить — тогда ответим.

Причина Что не так (необязательно) Почта для ответа (необязательно)
Открыть в Telegram