Ангеловский Роман Михайлович
Дата рождения: 9.04.1982
Проживание: г. Севастополь
Образование: среднее техническое (Мелитопольский Автомоторный Техникум, оператор станков с ЧПУ)
Семейное положение: Женат. Есть сын

Тел.: +7 (978) 817-9440
Skype: foronline
E-mail: [email protected]
GitHub: RomanAngelovskij репозитории с тестовыми задания
Stack Overflow: профиль

Опыт работы

Технологии

А это технологии и знания, которые я использую. Я максимально объективно постарался указать свой уровень знаний для каждой из них, по 10-бальной системе (исходя из частоты применения и знаний).

Объектно-ориентированное программирование
9/10
PHP
9/10
REST API
10/10
Паттерны проектирования
6/10
CodeIgniter
10/10
YII2
8/10
Laravel 5.5
4/10
MySQL
8/10
PostgreSQL
3/10
Redis
5/10
JavaScript
6/10
jQuery
8/10
CSS3
7/10
Git
7/10
Kotlin
2/10

Помимо этих технологий, есть знания еще в ряде других, которые не вошли в список из-за редкого их применения или низкой теоретической базы. Само-собой могу настроить Nginx, Apache установить необходимые пакеты. Фактически поднять сервер с нуля.

Немного о CMS

Стараюсь вообще не использовать, если только заказчик не настаивает и приводит убедительные аргументы. Зачастую это громоздкие решения, из функционала которых используется 30-40%. В дальнейшем внесение изменений заставляет владельца сайта искать программиста, который знаком с его CMS.

Одним из факторов, почему я не стремлюсь изучить какую-то конкретную CMS, является их многообразие. Лучше потратить время на изучение паттернов (большинство из которых используются в них), поднять свои знания в PHP. Мне неоднократно приходилось дорабатывать существующие сайты на какой-то системе управления (в основном OpenCart и Bitrix) и ни разу не помешало отсутствие углубленного знакомства с их архитектурой.

Оформление кода

Стараюсь тщательно документировать в соответствии с PHPDoc. С заботой и трепетом отношусь к коллегам, которым возможно придется после меня работать с кодом, поэтому комментарии – наше все. В разработке придерживаюсь стандартов оформления кода PSR-1, PSR-2.

Английский язык

Чтение английской документации не вызывает никаких проблем. Переписка иногда с использованием словаря, для проверки грамматики. Воспринимаю устный английский, на уровне достаточном для понимания о чем идет речь в общих деталях.

Надо знать

Этот небольшой список составлен в большей степени для себя, хотя будет полезен и коллегам, которые каким-то образом попали сюда.

PHP базис

Фронт-энд

ООП в PHP

Базы данных

PHP

Архитектура приложений

Безопасность

Работы с кодом

Linux

Веб-сервер

Альтернативные кранилища

Сети