Обо мне

Моя основная черта — это любовь к созиданию. Программирование - это мой инструмент для созидания, моё любимое дело, моё искусство. Я обожаю создавать разные вещи, совершенствовать их, стараясь реализовывать это в пределах разумного перфекционизма, соблюдая порядочность в коде.

Предпочитаю автоматизировать всё, что возможно. Развиваюсь разносторонне для лучшего понимания всего процесса разработки продукта. Стараюсь полностью погружаться в проект и выкладываться на полную. Очень люблю и ценю свободу.

На будущем рабочем месте хочу активно участвовать в разработке иностранных проектов и учить английский язык.

------

Ещё в школе на уроках информатики мне понравилось писать программы на Pascal, создавать веб-странички с использованием HTML, CSS, JavaScript и PHP. Тогда я и понял, что программирование позволяет мне самореализоваться. Позже я попробовал себя в C++, C#, PureBasic, Python. Но всё же меня больше привлекла веб-разработка и я начал осваивать классику — HTML, CSS, JavaScript, PHP, SQL.

Поскольку со временем я осознал, что предпочитаю функциональное программирование, то моё предпочтение упало на уже знакомый мне мультипарадигменный язык программирования JavaScript. Особую роль сыграл выпуск новой версии ECMAScript (6), который дал возможность написания красивого и удобного кода. Вместе с Node.js это дало большие возможности для развития разработки: web (front end, back end), cli, desktop, mobile. Меня это привлекло и PHP остался для меня позади.

Сейчас мне интересно и дальше использовать JavaScript и всё что с ним связано. Узнать глубже и получить фантастический опыт на различных проектах. Помимо этого полноценно изучить и понять функциональный язык программирования. Для этого я выбрал чистый функциональный язык программирования Haskell.

Профессиональные навыки
Участие в профессиональных сообществах
Опыт работы
Мы совершенствуем бизнес клиентов с помощью инновационных ИТ-решений
Нижний Новгород
Программист
Март 2019 — По настоящее время (1 год и 7 месяцев)

Разработка и поддержка:

  • Front-end интернет-магазина
  • Front-end административной панели интернет-магазина
JavaScriptTypescriptNode.jsReact.jsReduxWebpackHTMLCSSScssAgile
ООО "ВЕБ152.РУ" (melissa.team)
Нижний Новгород
Full stack web developer
Май 2018 — Октябрь 2018 (6 месяцев)
  • Программирование на JavaScript и PHP
  • Создание и поддержка шаблонов, модулей, плагинов, компонентов, библиотек под CMS Joomla!
  • Вёрстка страниц или элементов сайта/веб-приложения
  • Администрирование Git сервера компании
PHPMySQLLinuxHTMLCSSLessJavaScriptJQueryAjaxTwitter BootstrapJoomla
ООО "ВЕБ152.РУ" (web152.ru)
Нижний Новгород
Ведущий веб-разработчик / Full stack веб-разработчик
Март 2014 — Апрель 2016 (2 года и 2 месяца)
  • В основном в мои обязанности входило создание сайтов на CMS Joomla! Ориентировался преимущественно на качественное выполнение работ.
  • Адаптивная и кроссбраузерная верстка;
  • Программирование на PHP (в основном) и JavaScript (в основном используя jQuery);
  • Создание скриптов, модулей, шаблонов для Joomla.
  • В некоторых случаях тестирование (вручную) и оптимизация (технически) front-end.
  • Парсинг данных с сайтов.
  • Работа в команде, помощь коллегам по вопросам и обучение новичков.

Во время работы в компании самостоятельно разработал:

  • Качественный шаблон (для Joomla) для данной компании, в которых был внедрен свой LESS компилятор (препроцессор CSS), написаны сахарные функции PHP и еще другие улучшения. Для быстрого создания новых сайтов.
  • Модули (для Joomla), для добавления нового функционала и упрощения работы с некоторым функционалом как для разработчиков, так и для контент-менеджеров.

Все это доказало свою работоспособность и простоту на протяжении долгого времени, позволило сократить время работы, а так же используется и по сей день.

Так же я помогал в разработке и поддержке собственного компонента магазина компании (для Joomla), для сайтов клиентов.

В период с октября 2014 по май 2015 являлся full-stack разработчиком (в единственном числе).

Иногда приходилось заменять директора компании: вести дела с клиентами, консультировать по нужным вопросам, выезжать и проводить деловые всетречи.

В последний год работы (в данной компании) осознал любовь к JavaScript (ESNext) и Node.js.

Имеется рекомендация от директора компании, при необходимости могу предоставить скан-копию.

За все время работы в компании принял участие в разработке многих проектов:

  • BestWay - Сервисный дискаунтер
  • Мининский универсистет
  • Minin University (английская версия)
  • Университет Лобачевского
  • Университет Лобачевского ИМОМИ
  • Оргхим
  • Каркас Монолит
  • ЧДОУ Детский сад «Мозаика»
  • Анкудиновский Парк — Жилой комплекс
  • Холдинг молодежный
  • ЖК Солнечный город
  • Доза-Агро — Комбикормовые заводы серии ДОЗА
  • Первая ремонтная
  • Паркшин
  • World Class Пушкинский
  • Natura Vita — натуральная косметика Российского производства
  • Фортуна Тур — Аренда лимузинов в Нижнем Новгороде
  • Сервис рассылок ITSMS
  • Квадроклуб Drive
JoomlaPHPMySQLHTMLCSSLessJavaScriptJQueryTwitter Bootstrap
Частная практика, работа без зачисления в штат
Нижний Новгород
Web-developer
Октябрь 2010 — Март 2019 (8 лет и 6 месяцев)

 В основном работа мозгами, аналитический поиск решения различных задач и их непосредственное решение. Мой принцип: «Любую работу нужно выполнять либо хорошо, либо никак совсем». Вечное (само)обучение: «Настоящий мастер — это вечный ученик». В основном до всего я дохожу сам, намного интереснее вникнуть и додуматься самому.

До 2013 года:

  • Написание своих простых скриптов под какие-либо задачи на PHP;
  • Написание своего сложного парсера веб-данных на PHP (ООП), а так же парсинг, вплоть до больших данных на заказ (kinopoisk.ru). Последний вариант готовой базы выставлен на plati.ru;
  • Базовое знание MySQL;
  • Работа с CMS DLE, создание своего сайта на ней, написание к ней своих модулей;
  • Изучение мелочей HTML и CSS;
  • Изучение JavaScript и jQuery, применение на Front-end.

Примерно до 2012 верстка на HTML4, XHTML, изучение их элементов. С 2012 начал верстать на HTML5. По мимо всего этого для общего развития базовое изучение и написание простых консольных и GUI программ на PureBasic, C# и Python.

В период с ноября 2012 по ноябрь 2013 года проходил военную службу.

2014-2015:

  • Основная работа с CMS Joomla! и ее изучение (модули, шаблоны, расширения);
  • Небольшое пересечение с CMS Wordpress, Bitrix, OpenCart;
  • Верстка на HTML5 с разными типами и технологиями верстки. PixelPerfect, Adoptive, Responsive;
  • Работа с фреймворком Twitter Bootstrap;
  • Применение семантических элементов HTML;
  • Исправление проблем HTML (ошибки и предупреждения) по стандартам HTML;
  • Изучение и применение во всю LESS — препроцессор CSS;
  • Пересечение с SCSS;
  • Исправление CSS ошибок по стандартам CSS;
  • Работа с CSS анимациями;
  • Работа с JavaScript, jQuery, оптимизация кода и исправление ошибок;
  • Написание своих jQuery плагинов;
  • Небольшое пересечение с CoffeeScript. Попробовал изучить и написать небольшой проект на нем (не зацепило);
  • Небольшой опыт в SEO. Введение в техническую оптимизацию Front-end, микроразметку Schema.org и Open Graph Protocol;
  • Устранение неполадок, доработка сайтов;
  • Начало работы с Git. Написание Open Source проектов. Расположение на Github и Bitbucket;
  • Переход к чтению более свежей документации на английском, в некоторых местах даже написание своей документации на английском;
  • Переход с OS Windows на Linux Ubuntu;
  • Использование SSH, PGP.

2016-2018:

  • Полное ознакомление с возможностями ECMAScript 6 (2015);
  • Ознакомление с функциями будущих стандартов (ESNext);
  • Изучение и работа с Node.js;
  • Парсинг данных на Node.js;
  • Изучение и работа с NPM, Yarn, pnpm;
  • Написание модулей для Node.js, как публичных, так и приватных под различные небольшие задачи (в том числе CLI). В некоторых случаях применяется Babel;
  • Изучение всех необходимых публичных модулей NPM;
  • Изучение и небольшая работа с Express.js и Koa.js;
  • Изучение и использование Task Runners: Grunt и Gulp;
  • Изучение автоматических тестов и написание их на JavaScript;
  • Изучение и использование Webpack, Rollup;
  • Изучение и использование Vue.js, React.js;
  • Изучение и использование TypeScript;
  • Изучение и использование MongoDB;
  • Попробовал Angular, Electron, React Native;
  • Базовое пониманием БЭМ (блок, элемент, модификатор).
  • Опыт в работе с Docker контейнерами.

-----------------------

С 2016 года работаю на бирже Kwork: https://kwork.ru/user/arttse

С апреля 2016 года нахожусь в полноценном свободном плавании: в основном работаю напрямую, а так же на бирже Kwork.

Основные задачи:

  • Тотальное и качественное исправление абсолютно всех ошибок HTML, CSS, JavaScript. Дикая любовь к исправлению ошибок;
  • Тотальная техническая оптимизация Front-end. Оптимизация картинок. Нахождение и устранение лишнего кода, переписывание кода для более быстрой, оптимизированной работы. Выполнение всех рекомендаций сервиса Google PageSpeed Insights (знание некоторых секретов, до которых дошел сам, доведение до 100 баллов как для компьютеров, так и для мобильных);
  • Работа со следующими CMS: Joomla!, Wordpress, DLE, OpenCart, 1С Bitrix, Moto, Simpla, MODX. Доработка, верстка, программирование под нужные задачи;
  • Занимался разработкой сайта-визитки ltk52.ru в единственном лице;
  • Занимался разработкой сайта alfa-tech.su совместно с дизайнером.