Ілля Зеленін
Предложите Іллі работу над вашим следующим проектом или зарегистрируйте профиль фрилансера и начинайте зарабатывать прямо сейчас.
Рейтинг
Резюме
Занимаюсь коммерческой разработкой веб сайтов на php, javascript с 2012 года
Имею следующий опыт:
- PHP 5.3-7.4, Zend Framework 1-3, PhpUnit
- MySQL
- ElasticSearch
- JavaScript (jQuery 1-3, Vue.js 2)
- Node.js (WebSockets, webpack)
Осваиваю:
- Покрытие JavaScript кода тестами (karma, chai, mocha, etc)
- Docker, связывание контейнеров через docker-compose (в качестве среды для локального развертывания проектов, запуска тестов)
- Codeception, для написания функциональных и интеграционных тестов
В личных проектах:
- На бекенде Symfony с Doctrine
- На фронтенде TypeScript в связке с Vue.js 2 (cli, router, i18n, apollo, composition-api)
- GraphQL для взаимодействия между клиентом и сервером
- PostgreSQL
- Очереди сообщений
Symfony, Laravel, Yii, Phalcon - фреймворки с которыми я с удовольствием готов продолжить своё знакомство в коммерческой разработке.
- Бережно отношусь к форматированию кода, считаю что в проекте должны использоваться общепринятые стандарты форматирования, git хуки с php-cs-fixer, eslint и другими инструментами анализа кода.
- Стремлюсь писать поддающийся тестированию код, использую phpunit, знаком с отладкой через xdebug.
- Предпочитаю использовать строгий режим и типизацию, стандарты и интерфейсы PSR.
- Миграции вместо ручного выполнения запросов на сервере
- Считаю что жизнь активно развивающегося проекта невозможна без менеджера пакетов (composer, npm) и сборщика статики (webpack)
Навыки и умения
Программирование
Переводы
Портфолио
-
Webphone
PHPПроектирование и разработка проекта связанного со звонками по WebRTC через Asterisk. C 2016 года по настоящее время
- Написан на php 7, использует строгую типизацию, dependency injection, базируется на компонентах Zend Framework 3
- Для коммуникации в реальном времени активно используются веб сокеты, реализованные на Node.js.
… - За рендеринг страниц на клиенте отвечает фреймворк Vue.js 2, используется CSS фреймворк Bootstrap 4.
- Было спроектировано и разработано браузерное расширение для совершения звонков через WebRTC.
- Другие используемые технологии: mysql, memcached, elasticsearch
Достижения:
- Первый опыт проектирования архитектуры проекта с нуля на базе Zend Framework и Vue.js
-
SmartAgent
PHP
Участие в проекте для риэлторов (с 2014 года по настоящее время), который содержит 3 миллиона актуальных объявлений по всем регионам России.
Основа сайта - доска объявлений, имеет функционал поиска объектов недвижимости по множеству параметров который реализован на Elasticsearch.
… В качестве фреймворка используется Zend Framework 1, на фронтенде постепенно внедряется Vue.js 2
После прихода в проект работал над внедрением нового функционала, новых инструментов и практик, поддержкой legacy кода
Чего удалось достичь:
- Внедрено управление пакетами через composer, npm
- Выполнен постепенный переход на сборку фронтенда через Webpack
- Добавлены миграции для баз данных, Dependency injection
- С первого дня работы над проектом постепенным рефакторингом был пройден путь от php 5.3 до 7.1
- Постепенно начато внедрение строгой типизации
- Интегрирована автоматическая проверка и исправление code style через php-cs-fixer, eslint
- Получен опыт проектирования компонентов с учётом написания под них unit тестов
Активность
| Последние ставки 1 | Бюджет | Добавлена | Сроки | Ставка | |
|---|---|---|---|---|---|
|
Разработчик под проект на 1-2 месяца
80 000 UAH
|