Обо мне

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

Некоторые проблемы которые мне интересно решать:

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

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

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

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

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

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

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

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

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

В свободное время я катаю фрирайд на горных лыжах и сноуборде. Летом я катаюсь на велосипеде (В дисциплине street-trial). Кроме того я немного увлекаюсь фотографией, можете поискать мой Instagram, если интересно.