Как стать автором
Обновить
339.54
TINKOFF
IT’s Tinkoff — просто о сложном
Сначала показывать

Как синхронизировать множество команд между собой

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 902
Кейс

Привет! Я Юля, менеджер продукта в Тинькофф Кассе. Мы делаем интернет-эквайринг для бизнеса, и в разработке продукта участвуют 30 команд. При создании новой фичи какие-то команды могут действовать обособленно, но это редкость. В большинстве случаев командам при разработке нужна помощь друг друга. Расскажу, как у нас получилось сделать так, чтобы не было очередей из команд.

Читать далее
Всего голосов 13: ↑11 и ↓2 +9
Комментарии 2

Особенности SRE и Observability в мобильных приложениях

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

Привет! Я Даниэль Халиулин, технический менеджер продукта в Тинькофф. Отвечаю за надежность и производительность нашего основного приложения — мобильного банка. Руковожу двумя одноименными командами, которые занимаются производительностью и надежностью. Расскажу про направления SRE и Observability в мобильных приложениях.

Читать далее
Всего голосов 13: ↑13 и ↓0 +13
Комментарии 14

Как в Тинькофф появились деливери-менеджеры и чем они занимаются

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 5.7K
Ретроспектива

Всем привет. Меня зовут Витя, я руководитель оптимизации процессов разработки и лидер профессии деливери-менеджеров. 

Мы в Тинькофф исторически растем большими темпами — рост команд часто превышал 100% год к году. Но за всю более чем пятнадцатилетнюю историю у нас не было классических scrum-мастеров или agile-коучей. Расскажу, почему так получилось и как появились деливери-менеджеры в наших командах.

Читать далее
Всего голосов 19: ↑15 и ↓4 +11
Комментарии 17

Taiga UI: больше чем UI kit

Время на прочтение 6 мин
Количество просмотров 10K
Дайджест

Taiga UI — огромная библиотека UI-компонентов для Angular, на которую стоит взглянуть. Но она только вершина айсберга. Мы разрабатывали ее более пяти лет, начав еще на Angular 4. И, будучи любителями декомпозиции, мы создали несколько отдельных независимых проектов, которые помогают нам писать крутые Angular-приложения. 

Вам может быть неинтересна Taiga UI, но эти небольшие библиотеки будут полезны и непременно улучшат DX. В этой статье рассмотрим всех членов семьи Taiga UI и разберемся, что делает их достойными внимания.

Читать далее
Всего голосов 26: ↑25 и ↓1 +24
Комментарии 2

Java Digest #4

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 4.1K
Дайджест

Всем привет! 👋 👋 👋 Мы Java-разработчики Тинькофф: Константин, Андрей и Арсений. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки и решили делиться этим не только с коллегами, но и со всем сообществом.

В этот раз эпиграф к выпуску нам придумал ChatGPT:

In the whimsical world of Java, where code dances with curiosity and logic wears a hat of wonder, our Java Digest takes you on a delightful journey through the rabbit hole of programming brilliance.

Stay tuned! 🙂

Читать четвертый выпуск
Всего голосов 18: ↑18 и ↓0 +18
Комментарии 3

Компонентные тесты на .NET 7

Уровень сложности Средний
Время на прочтение 12 мин
Количество просмотров 3.2K
Туториал

Всем привет! Меня зовут Александр Кулик, я .NET-разработчик из команды checkout в Тинькофф. Занимаюсь бэкенд-разработкой по интеграции платежных решений, внешних сервисов и созданию собственных разработок для B2B-сферы.

Компонентные тесты занимают нишу между E2E-тестами и интеграционным тестированием, но не следует замещать ими какой-либо из этих тестов. Они вполне самостоятельный паттерн тестирования, который можно комбинировать и с другими подходами.

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

Читать далее
Всего голосов 6: ↑6 и ↓0 +6
Комментарии 10

Scala Digest. Выпуск 8

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 1.2K
Дайджест

Привет, Хабр! Мы — Рома, Настя и Карина — бэкенд-разработчики Тинькофф, пишем код на Scala и горим желанием его популяризировать. Собираем и агрегируем новости из разных источников, включая Scala Times, блог Petr Zapletal и канал Scala Nishtyaki, добавляем дополнительные новости и собственные комментарии. Свою мотивацию черпаем из желания развиваться и делиться полученными знаниями. Приветствуем любую обратную связь! (づ ◕‿◕ )づ

Читать далее
Всего голосов 11: ↑11 и ↓0 +11
Комментарии 3

7 петабайт логов в Elastic

Уровень сложности Средний
Время на прочтение 16 мин
Количество просмотров 8.9K

Всем привет, меня зовут Роман. В ИТ я больше 15 лет — начинал как системный администратор, сейчас SRE-инженер. Расскажу, как мы дошли до семи петабайт логов в Elastic и как он устроен.

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

Читать далее
Всего голосов 30: ↑30 и ↓0 +30
Комментарии 33

Microservice for testing — are you kidding me?

Уровень сложности Средний
Время на прочтение 10 мин
Количество просмотров 2K

Всем привет! На связи Николай Мезинов из команды Тинькофф. Предлагаю разобрать интересную задачу — тестирование приложений с помощью микросервиса. Прочитав предыдущее предложение, можно подумать: «Microservice for testing? Are you kidding me?» И я с ухмылкой отвечу: «No, I am not»

Читать далее
Всего голосов 9: ↑9 и ↓0 +9
Комментарии 2

DOM, DI и View: деревья в Angular

Уровень сложности Сложный
Время на прочтение 8 мин
Количество просмотров 5.3K

Чтобы стать продуктивным разработчиком на Angular, потребуется понимание различных деревьев, из которых состоит приложение. На первый взгляд легко можно спутать дерево инжекторов DI и DOM-дерево непосредственных HTML-элементов и вьюх Angular. Они похожи и иногда имеют прямое соответствие, но далеко не всегда. В статье рассмотрим различия, научимся держать их в уме и освоим, как можно обойти возможные трудности, связанные с ними.

Читать далее
Всего голосов 25: ↑25 и ↓0 +25
Комментарии 3

Дневник фронтенд-разработчика. Часть 2

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

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

Открыть дневник
Всего голосов 10: ↑10 и ↓0 +10
Комментарии 0

Как DDD работает для меня

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 4.5K
Обзор

Привет! Меня зовут Станислав, я фронтенд-разработчик компании Тинькофф. Занимаюсь разработкой веб-приложений и написал десятки тысяч строк кода, массу велосипедов и костылей, пока не познакомился с разработкой, основанной на модели предметной области, или Domain-Driven Design.

DDD — это система знаний, приемов и методов, предназначенная для создания приложений высокой сложности. DDD обобщает лучшие практики коммерческой разработки программного обеспечения и постоянно совершенствуется, предоставляя разработчику надежную опору для принятия решений. Лучший способ узнать больше — это книга Эрика Эванса Domain-Driven Design: Tackling Complexity in the Heart of Software.

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

Читать далее
Всего голосов 13: ↑10 и ↓3 +7
Комментарии 10

Что я понял, когда написал много тестов

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

Привет! Меня зовут Сергей, я работаю фронтенд-разработчиком в Тинькофф на одном из внутренних приложений в направлении Compliance. Последние полгода я активно занимался повышением стабильности и качества продукта, в том числе увеличивал покрытие приложения юнит-тестами. За это время я написал более 500 юнит-тестов, а тестовое покрытие удалось увеличить примерно на 30% с учетом того, что бизнес-задачи продолжали выполняться. В ходе работы над тестами я получил новый опыт и пришел к интересным выводам, которыми хочу поделиться с вами.

Потестируем фронтенд
Всего голосов 22: ↑19 и ↓3 +16
Комментарии 27

Как мы проектировали инфраструктуру для проекта «Поддержка будет»

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 1K
Кейс
Recovery Mode

Всем привет! Мы — ребята из команды разработки спецпроектов Тинькофф: Гена, Кирилл, Витя, Миша, Никита и Леша. Команда спецпроектов разработала и запустила проекты «Монополия Тинькофф», «5 букв», «Пока, пакет» и многие другие. Мы расскажем о том, как создаем благотворительные проекты и почему процесс сбора заявок не так прост, как кажется.

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

Читать далее
Всего голосов 8: ↑8 и ↓0 +8
Комментарии 0

Java Digest #3

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 4.9K
Дайджест

Всем привет! 👋 👋 👋

Мы — Java-разработчики Тинькофф: Константин, Андрей и Арсений. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки и решили делиться этим со всем сообществом.

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

Терри Пратчетт «Стража! Стража!» 

Читать далее
Всего голосов 21: ↑21 и ↓0 +21
Комментарии 1

Как стать тимлидом?

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

Всем привет! Я Александр Яковлев, в Тинькофф руковожу разработкой бизнес-линии в нефинансовых сервисах.

Расскажу, чем занимаются тимлиды у нас в компании и что делать, чтобы вырасти до тимлида, а еще пройдусь по распространенным заблуждениям о работе. Добро пожаловать под кат!

Читать далее
Всего голосов 13: ↑12 и ↓1 +11
Комментарии 9

Scala Digest. Выпуск 7

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 1.7K
Дайджест

Привет, Хабр! Мы — Рома, Настя и Карина — бэкенд-разработчики Тинькофф, пишем код на Scala и горим желанием его популяризировать.

Мы собираем и агрегируем новости из разных источников, включая Scala Times, блог Petr Zapletal и канал Scala Nishtyaki, добавляем дополнительные новости и собственные комментарии. Свою мотивацию мы черпаем из желания развиваться и делиться полученными знаниями. Приветствуем любую обратную связь! (づ ◕‿◕ )づ

Читать седьмой выпуск
Всего голосов 15: ↑15 и ↓0 +15
Комментарии 0

Web API для Angular

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 3.3K
Дайджест

Веб — богатая экосистема с массой мощных API, которая только пополняется. В нашем распоряжении уже знакомые инструменты — Canvas или Intersection Observer, но в 2023 мы также имеем Web MIDI API, Speech Recognition и даже такие экзотические штуки, как геймпады и VR прямо в браузере. Естественно, эти API сложно использовать в Angular из-за разницы парадигм нативного JavaScript и декларативного Angular. Вот тут и появляемся мы!

Читать далее
Всего голосов 17: ↑17 и ↓0 +17
Комментарии 0

Как управлять качеством продукта в условиях микросервисной архитектуры

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 2.7K

Всем привет! Я Антон Телицын, продакт-менеджер в Тинькофф. Расскажу про наш опыт управления качеством продукта. Для меня качество продукта отражается через его соответствие ожиданиям пользователя, но глобально качество продукта во многом зависит от надежности, скорости и доступности сервисов, которые его составляют.

Читать далее
Всего голосов 11: ↑11 и ↓0 +11
Комментарии 2

Как мы запускали демоприложения

Время на прочтение 16 мин
Количество просмотров 4.4K

Те, кто работал над крупным Android-проектом с множеством модулей, не понаслышке знают, что такие проекты могут долго собираться. Неважно, что мы делаем — исправляем баг или разрабатываем фичу, нам нужно собрать проект, чтобы увидеть, как изменения повлияли на приложение. Мы тратим время на ожидание сборки проекта, и это влияет на продуктивность. 

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

Меня зовут Олег Шелякин, я ведущий Android-разработчик в мобильном банке Тинькофф. Статья будет интересна тем, кто работает над многомодульным проектом, где количество модулей перевалило за сотню, время синхронизации измеряется в минутах, а время сборки — в десятках минут.

Читать далее
Всего голосов 19: ↑19 и ↓0 +19
Комментарии 16

Информация

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