Обновить
64K+
Альфа-Банк
Лучший мобильный банк по версии Markswebb
695,05
Рейтинг
61 193
Подписчики
Сначала показывать

Не все RPS одинаково полезны: уроки нагрузочного тестирования core-системы

Уровень сложностиСредний
Время на прочтение9 мин
Охват и читатели8.4K

Когда мне пришла идея написать эту статью, я предполагала, что это будет хроника ошибок, от которых мы бы хотели предостеречь техническое сообщество: как мы наивно полагались на «синтетику», а «видовое многообразие» сервисов раскрыло нам глаза.

Но по мере подготовки материала пришло осознание, что проблема не в том, что мы ошиблись в методике, а в том, что для core-системы, пропускающей сотни тысяч разнородных запросов в секунду, достичь точного воспроизведения боевой нагрузки практически невозможно.

Под катом рассказ о том, как мы двигались от упрощенных моделей к глубокому изучению специфики поведения системы, а по пути осознали, что нужно не выбирать между крайностями, а комбинировать подходы и учитывать риски.

Читать далее

Полезные ссылки

Роскошный архитектурный минимум для аналитика: понимать систему в целом и не бояться «богов»-архитекторов

Уровень сложностиСредний
Время на прочтение11 мин
Охват и читатели8.9K
Всего голосов 26: ↑23 и ↓3+21
Комментарии8

Фронтенд 2026: что умерло, что выжило и что взлетело неожиданно

Уровень сложностиПростой
Время на прочтение8 мин
Охват и читатели21K
Всего голосов 44: ↑38 и ↓6+34
Комментарии30

Ахиллесова пята SharedPreferences и стоит ли внедрять Datastore как альтернативу

Уровень сложностиСредний
Время на прочтение8 мин
Охват и читатели6.5K
Всего голосов 13: ↑13 и ↓0+13
Комментарии0

37 000 unit-тестов против Gradle: как мы добились 12-минутного прогона

Уровень сложностиСредний
Время на прочтение6 мин
Охват и читатели8K
Всего голосов 21: ↑21 и ↓0+24
Комментарии3

Из дирижера в зрители: как проджекту научить свою команду самостоятельности, чтобы она в нем больше не нуждалась

Уровень сложностиПростой
Время на прочтение9 мин
Охват и читатели5.6K
Всего голосов 8: ↑8 и ↓0+9
Комментарии11

Разбираем Remote Compose: как Google предлагает строить BDUI

Уровень сложностиСредний
Время на прочтение14 мин
Охват и читатели6.7K

Технологии Backend-Driven UI уже давно используются во многих компаниях, включая Альфа-Банк. Существует множество реализаций этого подхода, и недавно Google представил собственное решение — Remote Compose.

Remote Compose выглядит очень перспективной технологией. Фреймворк активно развивается и поддерживается командой Google. Однако на момент написания статьи технология всё ещё находится в alpha-версии, поэтому использовать её на проде пока рано. 

Но я изучил этот фреймворк и хочу поделиться своим опытом, а когда Remote Compose выйдет в бета-версию вы будете знать, как с ним работать

В статье разберём:

 общую концепцию Remote Compose,
 чем он отличается от классического BDUI,
 какие интересные технические решения используются внутри,
 несколько практических примеров использования.

Читать далее

Достаточно подробно изучаем, что происходит внутри Feed-Forward Neural Networks, и реализуем в коде

Уровень сложностиСредний
Время на прочтение17 мин
Охват и читатели5.1K

Нейронные сети сегодня уже не какая-то магия из научных статей. Они стоят за рекомендациями в сервисах, распознаванием изображений и, конечно, за LLM-моделями, которыми мы пользуемся каждый день. Но знакомство с ними у многих происходит через готовые библиотеки такие, как PyTorch или TensorFlow: написал пару строк кода — модель обучилась — всё работает. А что именно произошло внутри обычно остаётся загадкой.

Feed-forward нейронная сеть (FNN) — одна из самых базовых архитектур, на основе которой исторически выросли более сложные модели: DNN, CNN и многие другие современные подходы. Хотя сама по себе она редко используется в практических задачах в чистом виде, именно через неё проще всего понять фундаментальные принципы обучения нейросетей.

В этой статье мы реализуем нейронную сеть прямого распространения с нуля, используя только Python и NumPy — без готовых ML-фреймворков. Такой подход позволяет на практике увидеть, как работают основные концепции и принципы нейронных сетей. Погружаясь одновременно в математику и программирование, вы сможете получить более глубокое понимание того, что происходит внутри модели во время обучения и предсказаний.

Эта реализация станет основой для дальнейшего изучения: по мере освоения материала можно экспериментировать с более сложными архитектурами, различными функциями активации и методами обучения, улучшая свои собственные модели. Статья рассчитана на читателей с базовым пониманием линейной алгебры и Python, и ее цель — показать, как ключевые математические идеи превращаются в работающий код.

Читать далее

Статья, в которой я рассуждаю о том, как улучшить code review

Уровень сложностиПростой
Время на прочтение6 мин
Охват и читатели7K

Представьте себе: вы закончили большую задачу, написали много строк кода, проверили всё, даже подумали над названием каждой переменной! Но откладываете создание PR на день, два, три…из-за того, что не хочется идти в ревью и получать критику?

А мне такое и представлять не надо. Я испытываю подобное почти перед каждый своим ревью, даже спустя 6 лет в разработке.

Читать далее

Три невероятно глупых вопроса от гуманитария о последствиях бесконечного генерирования ИИ-кода

Уровень сложностиПростой
Время на прочтение9 мин
Охват и читатели8.4K

Читая новости я начинаю что-то подозревать. СМИ пишут, что треть разработчиков пишут код с ИИ, а в Отечестве — три четверти отечественных разработчиков (по данным Яндекса), а в Anthropic, говорят, некоторые инженеры вообще не пишут код. А статистика это подтверждает и говорит, что за шесть месяцев доля коммитов Claude Code на GitHub выросла с 0,7% до 4,5% (по состоянию на март 2026).

В интернете на эту тему разворачиваются статьи о том, как LLM изменят программирование и теперь код создаётся сам:

— «Writing code is cheap now»
— «Code is cheap. Show me the talk»
— «Code is cheap now. Software isnt»

Контекст нового мира вокруг меня таков, что не использовать ИИ нельзя (?). Иногда его начинают использовать из любопытства. Иногда, чтобы быть «на передовой». Иногда он рекомендуется к использованию. Иногда он рекомендуется очень настойчиво. В общем, как сказал Райан Даль, создатель NodeJS, «эпоха, когда люди писали код, закончилась»

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

Это, конечно, все прекрасно, нас всех ждет светлое будущее и коммунизм сингулярность, но извините, как у гуманитария с тремя классами коридорного образования, у меня есть три невероятно глупых вопроса о последствиях.

Читать далее

Как я воспитываю и развиваю детей: про разговоры, контакт, доверие и детские шутки

Уровень сложностиСредний
Время на прочтение28 мин
Охват и читатели9.7K

В этом эссе родителя-экспериментатора без педагогической теории (я не педагог и не психолог), без идеализации родительства, но с некоторым багажом практики, я описываю, как занимался развитием сына и что делал, чтобы он вырос думающим, любознательным, любопытным и эрудированным.

Читать далее

Почему опытным PM, PO и руководителям тоже нужен менторинг

Уровень сложностиПростой
Время на прочтение8 мин
Охват и читатели6.6K

Есть точка в карьере, где перестают работать привычные способы роста. Вы уже не джун, умеете управлять проектами, продуктами и командами. К вам приходят за советом, доверяют сложные задачи, вы принимаете решения, от которых зависит результат. Формально, всё выглядит хорошо. Но внутри появляется странное ощущение: решений становится больше, а ясности — меньше, ошибки перестают быть очевидными и всплывают через месяцы. Обратная связь почти исчезает.

Но не потому что вы всё делаете идеально, нет, вы всё делаете правильно, просто уровень ответственности становится слишком высоким для постоянных комментариев. Вы всё чаще варитесь в собственном контексте, не имея возможности посмотреть на себя и свои решения со стороны. В этот момент многие задумываются о менторинге в качестве менти — и кто-то тут же отмахивается от этой идеи: «Это для джунов», «Мне уже поздно», «Я и так всё знаю».

Но это ошибка.

Читать далее

Как настроить сериализацию Kotlin Any с поддержкой Parcelable и Serializable в Android

Уровень сложностиСредний
Время на прочтение4 мин
Охват и читатели8.1K

Тема сериализации данных является базой для любого мобильного разработчика, поскольку используется для работы с сетью, файловой системой и коммуникацией между основными компонентами. Но есть в этом вопросе особенность, с которой я столкнулся впервые за 7 лет.

Именно об этом открытии и пойдет речь в статье — о смеси двух методов сериализации, — а также о том, почему для решения этой задачи важно разбираться в работе разных видов classLoader. Информация из статьи поможет вам постепенно мигрировать на Parcelable в нужных местах, не переписывая сразу все классы на новую технологию.

Узнать подробности

Шесть рекомендаций для тех, кто переходит в QA в 2026

Уровень сложностиПростой
Время на прочтение13 мин
Охват и читатели12K

В 2019 году я получил диплом металлурга и был уверен, что впереди стабильная инженерная карьера. В феврале 2021-го сидел на первом собеседование в IT на позицию мануального тестировщика. В 2026 я работаю Fullstack QA Engineer в Альфа-Банке: тестирую аналитическую HTAP-систему, пишу автотесты на Java, разбираю Kafka-потоки и трассирую запросы через микросервисную архитектуру.

Путь был непростым и тернистым. Но если бы в 2026 я пытался перейти из инженера в QA, то сразу бы перескочил ручное тестирование. Привет, меня зовут Королев Павел, я ведущий специалист по тестированию в Альфа-Банке. Расскажу историю перехода в QA из других профессий и что бы я делал сейчас, если бы думал о переходе в QA сегодня.

Читать далее

Как Alfa AI помогает с анализом обратной связи кандидатов на вакансии системного аналитика банка

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели6.2K

В одной из предыдущих статей я описал, как простой Telegram-бот помогает с подбором и при этом экономит деньги банку. За прошедшие три года решение значительно эволюционировало, обросло новым функционалом, было масштабировано на многие подразделения банковского ИТ.

Параллельно в банке шли исследования в части использования генеративного искусственного интеллекта для более эффективного решения текущих задач. В статье поделюсь опытом анализа обратной связи кандидатов на вакансии системного аналитика, прошедших через бот, с использованием инструментов, предоставляемых банком.

Читать далее

Веб-графика, которая вредит: что разработчики делают не так

Уровень сложностиПростой
Время на прочтение17 мин
Охват и читатели10K

Обратимся к статистике: по данным с https://httparchive.org/ за последние 6 лет средний размер веб-страницы значительно увеличился. Если в декабре 2019 года средний вес десктопной веб-страницы составлял 1,9 МБ, то сейчас он уже 2,9 МБ для десктопа и 2,6 МБ для мобильных устройств. Это рост на 50% за 6 лет, причём изображения составляют до 40% общего веса страницы.

С увеличением разрешения экранов, усложнением дизайна и тенденцией к использованию изображений высокого качества нагрузка на сайты продолжит расти. Это напрямую влияет на скорость загрузки, потребление трафика и, в конечном итоге, на пользовательский опыт.

Просматривая недавно пул-реквест, я заметил, что туда добавили новые изображения. Меня удивил выбор формата: для картинок без прозрачности использовали PNG. Это кажется избыточным, так как для многоцветных изображений лучше подходят форматы вроде JPEG, которые весят меньше.

Я решил провести эксперимент: оптимизировал и переконвертировал изображения в JPEG, WebP и AVIF, сохранив качество на глаз неотличимым от оригинала.

Читать далее

Как безопасно хранить и открывать пользовательские файлы локально в Android

Уровень сложностиСредний
Время на прочтение6 мин
Охват и читатели7K

Приходилось ли вам браться за задачу, из-за которой прошлый разработчик успел выгореть и сменить компанию? Что ж, мне удалось с такой столкнуться — c задачей обеспечения безопасного локального хранения файлов, которые пользователь загружает в приложение, например, общаясь с технической поддержкой в чате. Обо всех деталях и во всех подробностях я и расскажу в данной статье.

Узнать подробности

Как работают BYOVD-атаки на ядро Windows через драйверы и как от них защититься: большой разбор

Уровень сложностиСредний
Время на прочтение42 мин
Охват и читатели7.3K

Меня зовут Роман Мгоев, я специалист по анализу киберугроз в Альфа-Банке. В статье разберём, как работают BYOVD-атаки пройду: начну с архитектуры колец защиты Windows, byte-патчей в памяти ядра и разбора FudModule от Lazarus обеих версий, изучим свежие техники zerosalarium и публичные тулкиты, а в конце поделюсь семью направлениями детектирования с готовыми правилами для SIEM. Отдельный блок — про аудит драйверов, которых ещё нет ни в одной базе.

Читать далее

RAG без седых волос (или с?)

Уровень сложностиСредний
Время на прочтение9 мин
Охват и читатели7.9K

Привет! Мы разработчики платформы AlfaGen — команда Умного поиска AdvancedRAG. Это внутренняя GenAI‑инфраструктура банка и продукты на её базе.

В статье расскажем, как мы сделали Advanced RAG, чем он отличается от обычного Умного поиска — RAG. А ещё зачем вообще компаниям и пользователям такие продукты, и как вы можете сделать такой проект с меньшим числом седых волос.

Читать далее

Казалось, что ИИ ворвался в нашу жизнь. Показалось

Уровень сложностиПростой
Время на прочтение9 мин
Охват и читатели17K

Недавно увидел вот такую диаграмму. На ней я в серой зоне — как типовой представитель народонаселения, потому что не вижу, как использовать AI в жизни. На зелёные квадратики можно не смотреть, а желтые и красные — это та часть 8-ми миллиардного населения планеты, которая действительно регулярно использует LLM-ки.

А почему их так мало? Почему количество профессиональных ИИ-пользователей стремится к статистической погрешности? Почему 16% пользователей не покупают подписку на ИИ-шки? И почему оставшиеся 84%, что составляют 6 миллиардов с хвостиком знать не хотят про ИИ?

Читать далее

Как тестировщик попал в комьюнити‑стартап с нейронками и написал ИИ‑генератор заглушек

Уровень сложностиСредний
Время на прочтение4 мин
Охват и читатели6.6K

Привет! Я Стас, уже долгое время работаю в тестировании. В статье расскажу, почему я вдруг начал изучать ИИ, как далеко зашёл в этом процессе и как он связан с ростом в сторону SDET.

Ещё покажу способ быстро создавать API-заглушки для тестирования с пайплайном на бесплатном софте. После прочтения сможете собрать такой же для своего проекта.

Читать далее

Решаем пару задач с Alfa CTF

Уровень сложностиПростой
Время на прочтение6 мин
Охват и читатели5.1K

Привет! Это Маша из AppSec Альфа-Банка. В прошлом году мы провели наш первый Alfa CTF Surfing Edition — соревнование в сфере кибербезопасности. Их делают для того, чтобы лучше искать уязвимости, атаковать чужую инфраструктуру или защищать свою. 

Сегодня мы разберем пару тасок из нашего CTF: «Запреты Роскамбалы» и «Звуки ностальгии». Задачи пропитаны work-life blend, послевкусием летнего отпуска и волн.

Приступим.

Читать далее

Рекап, он же wrapped — что это и делать ли в своём приложении

Уровень сложностиПростой
Время на прочтение7 мин
Охват и читатели6K

Тем, кто всё ещё не убрал ёлку, посвящается. 

Праздник давно прошёл, а годовая статистика осталась. В статье расскажу, как мы делаем рекапы — итоги года юзера в приложении с новогодним визуалом. Будут Единороги, Олени и немного дедлайнов чудес.

Читать далее

Архитектурный монстр Франкенштейна, без которого работа архитектора невозможна

Уровень сложностиСредний
Время на прочтение17 мин
Охват и читатели5.9K

Меня зовут Руслан Махмудов, я — архитектор решений в Альфа-банке. Хочу рассказать, как мы в Альфа-Банке решали наши архитектурные проблемы, в результате чего создали своего монстра Франкенштейна (в хорошем смысле) — систему RSM, без которой в настоящий момент работа всего архитектурного подразделения фактически невозможна.

Читать далее

Поделить огромный проект с автотестами на 50 команд, чтобы QA был счастлив

Уровень сложностиСредний
Время на прочтение8 мин
Охват и читатели7.3K

Меня зовут Павел Коростин, я техлид тестирования мобильного банка для юридических лиц в Альфа-Банке. Бэкенд мобильного банка — это около 300 микросервисов, работающих в k8s, развитием которых занимаются примерно 50 команд, разделённых на функциональные области. За каждой командой закреплены сервисы, которые они поддерживают, разрабатывают, тестируют и, соответственно, пишут автотесты. Раньше все тесты на сервисы «жили» в одном монорепозитории, но в определённый момент мы поняли, что дальше так работать уже не можем и нужно как-то разъезжаться.

Не буду вдаваться в подробности, почему гигантский монорепозиторий неудобен, потому что, если вы уже решили избавляться от громоздкого монолита, то основной вопрос — как дробить?

Читать далее
1
23 ...

Информация

Сайт
digital.alfabank.ru
Дата регистрации
Дата основания
1990
Численность
свыше 10 000 человек
Местоположение
Россия