Sign in

Director of digital ecosystem development department at Tinkoff. Bachelor at applied math, Master at system analysis, Postgraduate studies at economics.

Часто получается так, что тимлидом в команде становится самый прокачанный разработчик, который хорош в hard skill’ах, но менеджментом до этого не занимался. Пару лет назад у меня появилась мысль сделать доклад про основы менеджмента для технарей. И вот спустя 2 года я выступил на Teamlead Conf 2021 с темой, вынесенной в заголовок статьи. А теперь к делу.

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


В это воскресенье я выступал в онлайн-конференции “System Design. Проектирование успешных систем” с рассказом про изменения в мобильном банке Tinkoff, которые мы стартанули в начале 2020 года. История достаточно интересная, поэтому я хотел бы поделиться ей и в текстовом виде.

Сначала расскажу почему я могу про это рассказывать. В Tinkoff я чуть меньше пяти лет и сейчас руковожу управлением разработки цифровых экосистем, которое состоит из 2х платформ: онлайн-привлечение и мобильный банк.

Про наше привлечение я рассказывал уже несколько раз на разных конференциях, например, на Teamlead Conf 2018 про работу команд или на ArchDays 2019 про изменение в архитектуре…


Kubernetes давно стал стандартом де-факто как среды для эксплуатации cloud native приложений. А именно такие приложения модно делать в настоящее время. Но для того, чтобы понимать почему он так популярен, надо знать подходы, которые он предлагает для решения стандартных проблем разработки. Например, эти проблемы упоминались еще в манифесте 12 factor app от Heroku.

В свое время мне пришлось знакомиться со всем этим по официальной документации проекта на kubernetes.io. Я справился, прошел сертификацию и получил статус CKA (Certified Kubernetes Administrator). …


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

Сами книги я условно поделил на 3 категории, которые больше сфокусированы на отдельных вопросах

  • что делаем
  • как делаем
  • как эксплуатируем

И начнем мы с вопроса

Что делаем

Для того, чтобы сделать хорошую архитектуру системы хорошо бы глубоко разобраться…


Вынесенный в название вопрос кажется парадоксальным — ведь обычно API проектируется как контракт между поставщиками и потребителями программных интерфейсов, а контракт обычно должен быть удобным для всех участников. Но на самом деле вопрос не праздный. В этой статье мы попробуем ответить на него:)

И начнем мы с обсуждения того, как API обычно выглядит глазами поставщиков API (рис. 1). Кажется, что все удобно и на своем месте:

  • есть ряд endpoint’ ов
  • есть ряд клиентов, которые обращаются в эти endpoint’ы за данными
Рис.1 “Как поставщики видят свой API”

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


Вышло очередное письмо от InfoQ для архитекторов #43, посвященное теме облачных вычислений для enterprise. Общее содержание выпуска представлено ниже.

Рис 1. “Содержание письма”

Мне понравились 3 новости, которые мы рассмотрим подробнее

  • BBC Online Uses Serverless to Scale Extremely Fast
  • Open Policy Agent Graduates at CNCF
  • Cloud Native Is About Culture, Not Containers

BBC Online Uses Serverless to Scale Extremely Fast

Эта новость была про то, как BBC использует Serverless, но интереснее посмотреть на это чуть шире, включая собственно переезд BBC Online в облако. Все это представлено в трех статьях:

  1. Moving BBC Online to the cloud — oct 29 2020
  2. Delivering BBC Online using Serverless — jan 20 2021
  3. Optimising serverless for BBC…


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

Шаг 1. Фронтенд + Бэкенд

Рис.1 “Фронтенд + Бэкенд”

Сейчас если речь идет о приложениях, то обычно имеют в виду две составляющие: клиентскую и серверную. На стороне клиента большинство приложений для конечных пользователей делятся на веб и мобильные приложения. Подробнее про историю развития веба и текущее состояние можно прочитать в моей статье “Мир web’а в эпоху mobile first”…


DDD или Domain Driven Design — это концепция введенная Эриком Эвансом в одноименной книги в 2003 года, а значит ей скоро исполнится 20 лет. Казалось бы такого срока достаточно для повсеместного принятия этой концепции, ведь она действительно стоящая, но нет. И мне кажется, что проблема в том, что достаточно сложно понять саму концепцию, а дальше начать ее применять. С первым пунктом нам поможет книга “What Is Domain-Driven Design?” за авторством Vladik Khononov, которую мы разберем здесь, а со вторым пунктом Event Storming, который мы подробно разберем в следующий раз, а в этот раз ограничимся кратким описанием.

Начнем, пожалуй, с содержимого…


Вышло очередное письмо от InfoQ для архитекторов, посвященное теме облачных вычислений для enterprise. Общее содержание выпуска представлено ниже.

Рис.1 “Содержание письма”

Мне понравились 3 новости, которые мы рассмотрим подробнее

  • A Cloud-Native Architecture for a Digital Enterprise
  • Azure Well-Architected Framework
  • Recap of AWS re:Invent 2020

A Cloud-Native Architecture for a Digital Enterprise

Интересная статья Lakmal Warusawithana, которую он начинает с определения cloud-native архитектуры, используя референсную модель от CNCF. Мне нравится эту референсную архитектуру представлять в виде пирамиды Маслоу, где все начинается с базовых потребностей в виде инфраструктуры, а заканчивается экзистенциальным уровнем, где уже разработчики декларативно описывают конфигурацию деплоя нужного им приложения.


Вчера я участвовал в панельной дискуссии с таким названием на митапе Альфа Банка “Mobile Talks Онлайн”. Ниже я приложил видео с этого митапа, но для тех, кто предпочитает читать, я решил написать статью со своими мыслями на эту тему.

Запись митапа

В процессе общения мы затронули следующие темы:

  1. Как возникает противоречие между задачами бизнеса делать быстрее и желаниями разработчика делать качественно?
  2. Действительно ли качество и продуктивность — противоречия?
  3. Миражи высоких технологий. Каков процент действительно “интересных задач” по сравнению с ежедневно-рутинными, когда мы пользуемся результатами работы других людей/команд.
  4. Причины стагнации разработчиков: недостаток компетенции, нехватка уверенности, неопределенность целей, отсутствие интеграции с командой…

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store