Горяев Евгений
Год рождения: 1986 г.
Место жительства: Валенсия, Испания
Образование: МИРЭА (неоконченное высшее)
Знание языков: Русский, Английский, Испанский
О себе
Занимаюсь веб разработкой с начала 2000х годов. Основное направление моей деятельности это разработка под ключ веб-сайтов и внутренних систем, построенных на веб-технологиях. В большинстве случаев, реализую все работу целиком сам: проектирование, бекенд, фронтенд, публикация, ввод в эксплуатацию с последующей поддержкой.
Большую часть проектов последние годы разрабатываю с использованием фреймворка Yii2, но есть также опыт поддержки проектов на Laravel и Symfony. Стараюсь придерживаться принципов SOLID, максимально использовать phpdoc, писать читаемый и тестируемый код. Поддерживаю набор собственных модулей для yii2, которые использую в разных проектах.
В плане тестирования, есть опыт использования Codeception и Selenium для веб-проектов (с их автоматизацией в Gitlab CI) и PHPunit для своих библиотек и модулей.
Во фронтенде предпочитаю верстать с упором на доступность (работа со скринридерами, доступность с клавиатуры и тд) и оптимизацию (в каждом проекте стараюсь получить максимальные оценки lighthouse). Из фреймворков есть небольшой опыт работы с AngularJS и Vue, но, в основном, предпочитаю писать на нативном JS для минимизации кода и объема JS файлов, получаемых клиентом.
В разработке и публикации веб приложений использую docker. Есть опыт настройки continuous integration во многих популярных системах: Travis CI, Gitlab CI, Bitbucket pipelines, Scrutinizer-ci. В основном использую gitlab для сборки, тестирования, хранения готовых docker образов, а также деплоя и стейджинга. Есть базовые знания по Kubernetes.
Список навыков
Ознакомиться со списком моих последних работ можно в разделе проекты.
Backend
Разработка на Yii2, Laravel, Symfony. Стараюсь писать красивый и аккуратный код с разделением ответственности, dependency injection и возможностью тестирования. Так же, люблю рефакторить легаси-код, приводя его к современным стандартам. Имею большой опыт интеграций с внешними REST-сервисами, интеграцию разных платежных систем, построение бекендов для мобильных клиентов.
Frontend
Адаптивная верстка по последним спецификациям html и css (flex, grid, css animation и тд.),. Акцент на доступности, оптимизации и скорости рендеринга даже на устаревших устройствах в условиях плохой сети. Нативный JS, Jquery, немного Vue и AngularJS.
DevOps и CI/CD
Для разработки и запуска проектов в продакшене обычно использую docker. Есть опыт настройки пайплайнов сборки в bitbucket, но для своих проектов использую gitlab (их CI + registry), а для open source библиотек: GitHub + Travis. Изучал концепции Kubernetes, запускал пару своих проектов в нем, но понял, что для меня это было лишней абстракцией и точкой отказа.
Опыт работы
Свою профессиональную деятельностью в сфере разработки сайтов и веб-приложений я начал в 2005 году, большую часть времени работаю как фрилансер. Однако, были периоды работы на full-time в офисе. Вот приблизительная хронология моей занятости:
-
2014 - настоящее время: фриланс
-
2012 - 2014 - компания Другое Кино, разработка и поддержка сайта drugoekino.ru
-
2009 - 2012 - фриланс
-
2008 - 2009 - аудиторская компания Арни: поддержка нескольких веб-проектов компании
-
2007 - 2008 - компания Аист, разработка cms Netcat
-
2005 - 2007 - фриланс
Дополнительная информация
На данный момент проживаю в Испании. Увлекаюсь музыкой, автомобилями и наукой. Женат и имею двоих детей. Не курю.