Обо мне

Меня зовут Владимир, я Front-end разработчик.

Front-end разработкой профессионально занимаюсь с 2017 года, до этого был Full-stack разработчиком, но теперь специализируюсь чисто на Front-end. 

Программировать начал в 2011 году, начинал с простых приложений на Visual Basic 6, и небольших игр на Blitz3D. В 2012 году прочитал книгу Лафоре ООП С++, и влюбился в ООП разработку, начал делать программы на Borland C++ 6. Через какое-то время принялся изучать C#, параллельно изучая веб-разработку на PHP. Позже познакомился с JS, и писал на нем в связке с Backbone.js + jQuery. Примерно в это время, начал брать заказы на фрилансе, и в дальнейшем развиваться с упором в веб-разработку.

В 2017 году для себя решил, что буду заниматься одной специализацией, т.к. лучше быть профессионалом в одной теме, чем средним разработчиком во многих. Выбор был сделан в пользу Front-end разработки, т.к. я получаю удовольствие от программирования, когда вижу результат своей работы.

Основные используемые языки программирования - Python, JavaScript, TypeScript. Python использую для написания скриптов, а также простых REST API веб-сервисов на фреймворке Flask.

Сейчас посматриваю в сторону Rust, поскольку он хорошо развивается в сторону WebAssembly, и в будущем, возможно Rust будет одним из самых популярных языков в WASM.

Специализируюсь на разработке SPA приложений на JavaScript/TypeScript + React/Vue. Предпочитаю больше Vue чем React, т.к. я приверженец MVC, и считаю, что шаблоны не должны содержать бизнес-логику, а уж тем более стили. Но на работе использую React, а Vue больше в pet-проектах.

Люблю создавать интерактивные веб-приложения, для этого использую связку React/Vue + SVG.

На данный момент, работаю в компании Нордавинд, участвую в разработке графического интерфейса для ПО систем видеонаблюдения, и применяю свою связку React+SVG для создания редактора графических планов расположения камер в помещениях.

Умею быстро искать и анализировать нужную информацию. 
Ответственно подхожу к работе, следую поставленным срокам. Постоянно развиваюсь, для развития предпочитаю использовать текстовые материалы (книги, статьи).

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

Люблю учить что-то новое, но с осторожностью использую это в проектах. Для публичных сайтов на широкую аудиторию, не использую возможности, которые имеют меньше 85% в графе Global сайта caniuse.

Свободное время также посвящаю машинному обучению, т.к. после дипломной работы в ВУЗе, мне эта тема оказалась довольно интересной.

Активный участник профессионального сообщества toster.ru, считаю, что в рунете тоже нужно развивать Q&A ресурсы.

До недавнего времени, работал только на фрилансе, но в поисках новых и интересных проектов, решил переехать в Москву и поработать в офисе.


Мои технические навыки:

Языки программирования: JavaScript, TypeScript, Python.

Фреймворки: React, Vue (Vuex, vue-router).

Верстка: HTML, CSS, SCSS, PUG, БЭМ, Bootstrap, SVG.

Инструменты: git, webpack, avocode, lunacy, vscode, wox, redmine.

Также имел опыт: Python фреймворки (Flask, Django), шаблонизаторы (jinja2, twig), PHP (Slim, Laravel), C# (Windows Forms, ASP.NET MVC), парсинг сайтов.

 

Профиль на fl.ru https://www.fl.ru/users/vlad_it4/

Профессиональные навыки
Участие в профессиональных сообществах
Опыт работы
Июнь 2018 — по настоящее время (10 месяцев)
Front-end developer
Москва
Обязанности и достижения

Разработка и поддержка графического интерфейса программного обеспечения систем видеонаблюдения. 

  • Разработка распределения конфигурации каждого монитора, для того, чтобы под определенный монитор можно было указать свое расположение панелей меню, объектов в окне "наблюдения" и.т.д.
  • Разработка редактора графических планов, который предоставляет возможность графически выводить расположение физических устройств наблюдения (и других устройств) на изображении плана помещения, выводить состояние этих устройств (сигналы, область видимости, состояние видео-потока), а также производить взаимодействие с ними. Редактор представляет из себя интерактивное приложение на базе React+SVG.
  • Разработка UI для асинхронного многопоточного экспорта архивов, с выводом очередей и прогресса каждого экспорта.
  • Обновление проекта с Electron 1.7 до Electron 3.
  • Оптимизация и поиск утечек памяти графического интерфейса приложения.
  • А также другие доработки/исправления, касающиеся интерфейса. 

Инструменты, используемые в работе

  • JS (ES6+), React, jQuery, SVG, Node.js
  • Webpack, Electron, VSCode
    Применяемые навыки
    Январь 2017 — по настоящее время (2 года и 3 месяца)
    Front-end разработчик
    Смоленск
    Обязанности и достижения

    Верстка шаблонов, разработка и доработка web-приложений.

    Апрель 2012 — Январь 2017 (4 года и 10 месяцев)
    Full-stack разработчик
    Смоленск
    Обязанности и достижения

    Занимался разработкой сайтов под ключ (верстка+натяжка), разработкой парсеров контента, скриптов, различных JS приложений на backbone.js + marionette, интеграцией систем оплаты в интернет магазинах. 

    Применяемые навыки
    Высшее образование
    Сентябрь 2012 — Июль 2017
    СмолГУ
    Физико-математический
    Смоленск
    Специализация и достижения

    Специальность "Прикладная математика и информатика". Защитил курсовую по разработке веб-приложения на ASP.NET MVC. Защитил диплом на тему "Регрессионные модели машинного обучения в информационно-аналитических системах". В качестве дипломной работы написал аналитическое веб-приложение, для определения стоимости жилья по введенным параметрам самого жилья. Для разработки использовал язык программирования Python, для написания веб-приложения использовался микрофреймворк Flask, для прогнозирования библиотека scikit-learn, в качестве алгоритма машинного обучения был использован Gradient Boosting.  Для хранения обучающей выборки использовался СУБД PosgreSQL.