*️⃣ Почему React перестал лагать на больших списках? Все дело в новой архитектуре
Бывало такое, что печатаете в input, а интерфейс начинает лагать на большом списке? Это классическая проблема старого React из-за синхронного рекурсивного обхода дерева: он не мог прерваться, чтобы отдать управление браузеру.
Чтобы исправить это, в React переписали архитектуру. Отказались от рекурсивного стека, изобрели новую структуру данных (Fiber), научились прерывать рендер и расставлять приоритеты.
В карточках разбираемся, как устроен Fiber, почему will*-методы стали unsafe, как работает планировщик и как эволюционировала система приоритетов от ExpirationTime до Lanes. А больше подробностей с примерами кода ищите на Хабре.
⚡️ Как мы сократили потребление памяти на 18% и CPU на 31% в Kubernetes
Переезд автоматизированной банковской системы в K8s не прошел гладко. Приложения долго стартовали, поды умирали с OOMKill, heap рос неделями, а утилизация ресурсов была низкой. Мы перепробовали все: настраивали JVM, меняли GC, пересматривали количество реплик и даже заменили аллокатор памяти.
В итоге сократили потребление памяти на 18%, CPU — на 31%, а приложения стали работать быстрее.
🙂 В карточках наш руководитель направления Костя Никитин поделился, что делали, какие ключи JVM использовали, как считали память и почему два пода работают быстрее шести. А больше подробностей читайте на Хабре.
Так теперь умеет говорить наш бот поддержки. Мы обучили его английскому, узбекскому, таджикскому и китайскому, чтобы он мог отвечать на иностранные сообщения клиентов без переключения на сотрудника.
⠀
⚡️ В карточках — как устроен бот, как мы контролируем качество перевода и какие результаты получили.
#ai #llm #translation
2006 — первый банк без отделений
2009 — дебетовые карты с кэшбэком рублями
2011 — мобильное приложение
2026 — экосистема с 55 млн клиентов
За 20 лет Т-Банк превратился из смелой идеи банка без отделений в финтех мирового уровня с собственной экосистемой, десятками продуктов и более чем 55 млн клиентов.
⠀
Мы строим платформы, которые соответствуют амбициям большой экосистемы. Разрабатываем инструменты, которые повышают продуктивность команд. Создаем агентскую среду, в которой искусственный интеллект становится полноценным участником разработки.
⠀
В карточках наши технические директора поделились, как выглядел технологический стек Т-Банка тогда и сейчас, какие инженерные принципы появились еще на старте и что сохранилось до сих пор. Читайте и слушайте про наш путь 👇
☑️ Как заставить камеру на Android делать четкие фото для биометрии
Представьте: клиент хочет перевести крупную сумму и мобильный банк запрашивает подтверждение по селфи. Человек наводит камеру, делает фото, а на бэкенд уходит размытый кадр потолка с кусочком лица. Клиент получает отказ, звонит в поддержку, злится и теряет доверие к банку.
Чтобы не допускать таких случаев, мы сделали Face-Shot — библиотеку для Android, которая анализирует 30 кадров в секунду, ищет лицо, смотрящее в камеру, и передает лучший кадр на бэкенд.
🙂 В карточках наш ведущий инженер-программист Евгений Шувагин поделился, как команда работала с CameraX, настраивала фокус на лицо, боролась с шумоподавлением, ускоряла инициализацию и делала превью мгновенным. А больше подробностей и примеры кода ищите на Хабре.
*️⃣ Монолит → экосистема с 90 тысячами встреч в день
До таких масштабов выросла наша Платформа доставок, которая ежедневно распределяет около 90 тысяч встреч, учитывает более 20 параметров и работает 24/7 без права на сбой.
Когда команда выросла с 20 до 100 инженеров, а количество сервисов перевалило за десятки, старые подходы перестали работать. Мы перешли от монолита к микросервисам, от ручного планирования к алгоритмической платформе, от разрозненных мобильных приложений к единому супераппу. И заодно перевезли 3 ТБ данных с Oracle на PostgreSQL, сократив их до 350 ГБ.
🙂 В карточках руководитель управления операционных платформ Светлана Чернышова рассказала про уроки масштабирования, которые мы вынесли. А больше про архитектуру, команды и технологии читайте на Хабре.