Евгений Горяев
aka floor12

Горяев Евгений

Евгений Горяев

Год рождения: 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 - фриланс

Дополнительная информация

На данный момент проживаю в Испании. Увлекаюсь музыкой, автомобилями и наукой. Женат и имею двоих детей. Не курю.