WEB-разработчик
Контакты
Ищу работу WEB-разработчиком в Челябинске или удалённо в любом другом городе.
Основной стек
PHP, JavaScript, Laravel, Vue, React, Nginx, MySQL, PostgreSQL.
О себе
В программировании нравится, когда серверный и "фронтовый" код вместе позволяют создавать красивые и эффективные приложения.
Здоровый перфекционист, хочу приносить пользу людям.
Умею и хочу делать сложные задачи, за которые другие не хотят или боятся браться (в любой сфере жизни).
PHP:
- Работа с командной строкой, composer, bin-файлами;
- Управление примитивными типами данных (циклы, функции, условные конструкции);
- Использование пространства имен, повторное использование кода;
- Базовое использование Git и GitHub;
- Работа с древовидными структурами данных(использование рекурсии и функций высшего порядка);
- Автоматическое тестирование;
- Работа с файлами;
- Тестирование через Github Actions;
- Построение приложение с нуля с использованием фреймворков Laravel и Slim;
- Развертывание окружения на LAMP, конфигурирование web-сервера;
- Работа с базой данных на нативном SQL, PostgreSQL, PDO;
- Использование шаблонизатора Twig с css-фреймворком Bootstrap;
- Базовое ООП на классах.
JS:
- Создание одностраничных сайтов (SPA) с использованием React. Использование веб-сокетов для работы с приложениями реального времени.
- Управление состоянием приложения через Redux Toolkit.
- Интеграция React с библиотеками, которые изначально не используют его (Formik, i18n, react-bootstrap, React Router, Rollbar и т.д.).
- Знание основ HTML и CSS, верстка с помощью flexbox/grid.
- Настройка рабочего окружения с помощью линтера (анализатора качества кода) и менеджера зависимостей npm.
- Создание CLI приложений и написание unit-тестов (Jest).
- CI (Github Actions)
- Создание интерактивных приложений в браузере и сборка их с помощью Webpack.
- Валидация форм (yup) и деплой проекта.
- Эффективное использование DOM API и выполнение HTTP-запросов к серверу с помощью AJAX.
Дополнительно:
Написал пару сайтов на OctoberCMS, есть небольшой опыт в кастомизации коробочного Битрикса.
Есть опыт с региональным SEO-продвижением в сфере услуг.
В работе использую PhpStorm.
Пет-проекты на PHP и JS:
Helper-pro - помощник оценщика, эксперта, криминалиста
Проект задумывал, как интранет-решение для нужд компании, где работал.
Сейчас представляет собой web-сервис для криминалистов, специалистов в оценке и экспертизе, облегчающий рутинные действия.
Технологии на проекте: PHP 8.3, PhpSpreadsheet, PhpWord, Jetstream, Nova, Aws (в Yandex ObjectStorage), Wapmorgan/morphos, Larecipe (Сервис для создания документации). JS-библиотеки: Filepond, Pintura, Pdfjs.Консольные математические игры:
Игры разума на PHP - ссылка на Github.
Стек: Git, Composer, CodeSniffer ,CodeClimate.
Игры разума на JavaScript - ссылка на Github.
Стек: Node.js, npm, ESLint, CodeClimate, Git, GitHub.Вычислитель отличий.
Программа определяет отличия в информации, содержащейся в файлах с JSON и YML расширениями (древовидные структуры данных).
Вычислитель отличий на PHP - ссылка на Github
Стек: Composer, Git, CodeSniffer, CodeClimate, PHPUnit, xDebug.
Вычислитель отличий на JavaScript - ссылка на Github
Стек: Node.js, npm, Eslint/js, Jest, Lodash.Анализатор страниц на PHP - ссылка на Github
Парсинг страниц в интернете, сохранение в БД содержания основных тегов страницы.
Закрепленные навыки:
Стек: PHP, Slim-framework, PostgeSQL, Bootstrap-5, Twig.Менеджер задач на PHP и Laravel- ссылка на Github
Система управления задачами. Позволяет ставить задачи, назначать исполнителей и менять их статусы.
Стек: PHP, Composer, GNU Make, Laravel 10, PostgreSQL, HTML, Bootstrap 5.RSS-агрегатор на JavaScript - ссылка на Github
Сервис для агрегации RSS-потоков.
Cтек: Bootstrap, ESLint, Prettier, Webpack, Yup, On-change, i18next, Axios, LodashSlack Chat на JavaScript - ссылка на Github
Упрощенная версия Slack Chat, которая включает веб-сокеты, взаимодействие с REST API, использование React (с хуками), Redux Toolkit, маршрутизацию на стороне клиента, авторизацию и аутентификацию.
Cтек: React, Redux Toolkit, SASS, Bootstrap, i18next, Axios, Socket.io.
Опыт
Помимо нерелевантного опыта основной деятельности, во время ковида начал заниматься программированием.
Целью была автоматизация и повышение скорости работы сотрудников.
Для этого разработал и внедрил в работу отдела web-приложение с использованием Laravel + Livewire, позволяющую проводить расчеты рыночной стоимости объектов оценки.
Поддерживаю проект по настоящее время, как собственный пет-проект.
Нерелевантный опыт.
Нерелевантный опыт.
Нерелевантный опыт.
Образование
Начальные знания английского языка
Проживаю в городе Челябинск