Развиваясь как фуллстек, не забываю о том, что знания должны быть глубокими. Увлекаюсь веб- разработкой разичных направлений:
-Есть понимание, как происходят запросы из браузера, как работает протокол HTTP(S);
-Пользуюсь системой контроля версией Git через консоль;
-Пользуюсь Adobe Photoshop, Zeplin, Gimp 2, Avocode, Figma;
-Создаю надежную семантическую разметку, проходящую валидацию, с помощью методологии БЭМ;
-Создаю фиксированные, резиновые и адаптивные сетки, в том числе отзывчивые;
-Пользуюсь препроцессорами(sass, less, stylus) для ускорения верстки;
-Собираю проекты с помощью Gulp, Webpack;
-Использую адаптивную и ретиновую графику;
-Умею работать с векторной графикой и собирать векторные спрайты;
-Умею оптимизировать производительность сайта;
-Владею canvas в контексте рисования 2D;
-Могу производить любые доступные манипуляции с узлами DOM-дерева(удалять, создавать, вставлять, перемещать, управлять атрибутами, генерировать из шаблона template);
-Умею работать с шаблонизаторами(php, ejs, pug, handlebars и т.д.);
-Понимаю, как работает асинхронный код и Event Loop;
-Умею работать с пользовательскими событиями, в том числе с делегированием событий(всплытие, погружение);
-Понимаю, что данные надо валидировать и на клиенте(html5 средства + JS), и на сервере;
-Соблюдаю принципы DRY, SOLID, KISS, YAGNI, ООП принципы при написании кода и разделяю программу на легко поддерживаемые модули, инкапсулируя данные, которые не должны быть доступны снаружи, выставляя безопасные и понятный интерфейс наружу;
-Знаком с такими форматами данных как xml, json, ini, yaml;
-Умею делать запросы с клиента на сервер с помощью JSONP, XMLHttpRequest, fetch, axios, а также обрабатывать возможные ошибки;
-Осознаю, что программировании - это не только алгоритмы, но и структуры данных; Использую словари, перечисления для решения сложных задач, константы, фабрики, генерики, адаптеры и т.д.
-Оптимизирую производительность с помощью тротлинга и дебаунса;
-Умею работать с загрузкой изображений в форму;
-Знаком с принципами ООП;
-Есть понимание замыкания, подвешивания, рекурсии, области видимости, передачи значения по ссылке и других принципов JS;
- Могу в парсинг данных вплоть до использования e2e библиотек, создание отчетов, написание тестирующих систем;
- Интересуюсь вопросами информационной безопасности, аналитики данных, машинного и глубокого обучения;
- Изучаю devops для автоматизации и более глубокого понимания технической части.
В свободное время развиваюсь в интернет- инвестициях и навыках управления капиталом.
Хобби:
Чтение профессиональной и художественной литературы;
Плавание;
Активный отдых на природе;
Изучение иностранных языков;
Игра на гитаре.