Обо мне
Привет, меня зовут Антон, я Тимлид 💻 с хорошим бэкграундом в области разработки (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” НЛИ).