Обо мне

Привет, меня зовут Антон, я Тимлид 💻 с хорошим бэкграундом в области разработки (SWE) и обеспечении надежности (SRE). В работе я обычно сфокусирован на том, чтобы помогать командам разрабатывающим софт преодолевать трудности и предсказуемо двигаться вперед, получая на выходе качественный софт. Используя передовые практики SRE и пропагандируя DevOps культуру.

Некоторые проблемы которые я могу решить:

  • Процесс разработки и поставки ценности непредсказуем и/или бизнес не доверяет разработчикам.
  • У команды уходит много времени на код-ревью и тестирование, но процесс не дает желаемого результата.
  • Сервисы и приложения работают нестабильно и постоянно падают, а разработчики долго ищут причины возникших проблем.
  • Выпуск каждого релиза вечно что-то ломает, после чего нужно долго восстанавливать данные и откатывать внесенные изменения.
  • Страшно выпускать релизы по пятницам и на выходных. Разработчики не понимают, как их софт работает в production окружении.
  • Хотелось бы двигаться быстро, но не получается выпускать релизы на ежедневной основе.
  • Разработчики, тестировщики и системные администраторы постоянно ссорятся друг с другом.
  • Отсутствует качественная техническая документация и важные знания о системе хранятся в головах людей.

Обо мне как о профессионале

Я занимаюсь разработкой программного обеспечения с 2002 года и делаю это на коммерческой основе с 2005 года. В 2009 году я окончил «Норильский индустриальный институт» по специальности «Автоматизация технологических процессов и производств» (в металлургии). Около 5 лет я работал в компании “Норильский Никель” по специальности. Опыт работы со сложным технологическим оборудованием на опасном производстве помог мне сформировать свой собственный взгляд на проблемы современной разработки ПО и подходы к их решению.

Мои основные профессиональные принципы:

  • В первую очередь нужно найти коренную проблему (ограничение) и устранить его.
  • Рутину нужно автоматизировать. Компьютеры делают рутинные задачи лучше, чем программисты.
  • Надежность и отказоустойчивость — крайне важные характеристики системы. В нее нужно инвестировать. Любая система обязательно должна быть покрыта метриками и иметь систему мониторинга.
  • Рефакторинг имеет смысл с точки зрения продукта. Потому что он снижает технический долг, тем самым увеличивается качество продукта.
  • Невозможно знать все подряд, поэтому необходимо искать правильных людей, слушать их, доверять им.
  • Преждевременная оптимизация — корень всех зол. (c) Дональд Кнут.

Мой текущий технологический стек

  • Go как основной язык программирования.
  • TypeScript, JavaScript когда нужно быстро написать UI для web.
  • Docker как систему контейнеризации для локальной разработки.
  • Kubernetes в качестве системы оркестрации контейнеров в production окружении.
  • Prometheus в качестве системы сбора метрик.
  • Grafana в качестве системы мониторинга.
  • HashiCorp Vault для управления секретами и чувствительными данными.
  • Yandex Cloud в качестве основной облачной платформы.
  • GitHub и GitLab в качестве системы управления проектами и DevOps платформы.

Немного личного

Я родился на Украине. На протяжении детства и юности я жил на две страны. Большую часть детских и юношеских лет я провел далеко на севере Сибири в г. Норильске. В 2014 году я покинул заполярье и уехал “на материк”. Сейчас живу в России.

В свободное время я катаю фрирайд на горных лыжах и хожу в ски-тур. Так же являюсь сертифицированным инструктором по горным лыжам (Категория “B” НЛИ).