Обо мне

Обо мне

Привет! Я опытный фронтенд разработчик с более чем 10-летним стажем. Моя основная специализация - верстка сайтов и разработка пользовательского интерфейса с использованием передовых технологий.

Мои навыки охватывают широкий спектр технологий, начиная от языков программирования, таких как JavaScript и TypeScript, до популярных фреймворков и библиотек, таких как React, Angular и Next.js. Я также имею опыт работы с Redux и MobX для управления состоянием веб-приложений.

В процессе работы я уверенно использую HTML, CSS/CSS3 и имею опыт работы с препроцессорами CSS, включая SCSS. Я также знаком с инструментами автоматизации и оптимизации CSS, такими как PostCSS и Gulp.

Я имею навыки работы с системой контроля версий Git и использую ее для эффективного сотрудничества над проектами. Также я знаком с Nest.js, что расширяет мой арсенал фреймворков для разработки полноценных веб-приложений.

Я также имею опыт работы с PHP, но ориентирован на его использование в контексте фронтенд разработки. Кроме того, я активно следую лучшим практикам и тенденциям во фронтенд разработке, всегда стремлюсь к саморазвитию и обучению новым технологиям.

Хотя я не занимаюсь созданием дизайнов, я умею работать с инструментами дизайна, такими как Figma и Photoshop, для того чтобы взять дизайн от дизайнера и создать интерфейсы, соответствующие их визуальным концепциям.

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

Redux
Redux — библиотека для JavaScript, предназначенная для управления состоянием приложения. Чаще всего используется в связке с React или Angular для разработки клиентской части.
Примерный уровень освоение технологии: 73%
HTML
HTML (HyperText Markup Language — «язык гипертекстовой разметки») — стандартизированный язык разметки документов во Всемирной паутине. Большинство веб-страниц содержат описание разметки на языке HTML (или XHTML). Язык HTML интерпретируется браузерами; полученный в результате интерпретации форматированный текст отображается на экране монитора компьютера или мобильного устройства.
Примерный уровень освоение технологии: 90%
CSS/CSS3
CSS или каскадные таблицы стилей, используются для описания внешнего вида документа, написанного языком разметки. Каскадные таблицы стилей описывают правила форматирования элементов с помощью свойств и допустимых значений этих свойств.
Примерный уровень освоение технологии: 90%
jQuery
Query — библиотека JavaScript, фокусирующаяся на взаимодействии JavaScript и HTML. Библиотека jQuery помогает легко получать доступ к любому элементу DOM, обращаться к атрибутам и содержимому элементов DOM, манипулировать ими. Также библиотека jQuery предоставляет удобный API для работы с AJAX.
Примерный уровень освоение технологии: 80%
PostCSS
PostCSS — программа, которая автоматизирует рутинные операции с CSS с помощью расширений, написанных на языке JavaScript. Используется при разработке Википедии, Facebook и GitHub. Один из самых часто загружаемых с npm инструментов для работы с CSS.
Примерный уровень освоение технологии: 75%
JavaScript
JavaScript — мультипарадигменный язык программирования. Поддерживает объектно-ориентированный, императивный и функциональный стили. Является реализацией языка ECMAScript. JavaScript обычно используется как встраиваемый язык для программного доступа к объектам приложений. Наиболее широкое применение находит в браузерах как язык сценариев для придания интерактивности веб-страницам.
Примерный уровень освоение технологии: 75%
SVG
SVG (от англ. Scalable Vector Graphics — масштабируемая векторная графика) — язык разметки масштабируемой векторной графики, созданный Консорциумом Всемирной паутины (W3C) и входящий в подмножество расширяемого языка разметки XML, предназначен для описания двумерной векторной и смешанной векторно/растровой графики в формате XML. Поддерживает как неподвижную, так и анимированную интерактивную графику. Не поддерживает описание трёхмерных объектов (не путать с имитацией трёхмерности путём светотени).
Примерный уровень освоение технологии: 70%
HTML API
В дополнение к определению разметки HTML5 устанавливает API, который может быть использован с JavaScript. Возможности DOM расширены и фактически используемые свойства задокументированы. Также добавлены новые API, например: работа с медиафайлами, хранение данных в браузере, Drag-and-drop, управление историей браузера и др.
Примерный уровень освоение технологии: 68%
ReactJS
React (React.js или ReactJS) — JavaScript-библиотека с открытым исходным кодом для разработки пользовательских интерфейсов. React разрабатывается, и поддерживается Facebook, Instagram, и сообществом отдельных разработчиков, и корпораций. React может использоваться для разработки одностраничных и мобильных приложений. Его цель — предоставить высокую скорость, простоту, и масштабируемость. В качестве библиотеки для разработки пользовательских интерфейсов, React часто используется с другими библиотеками, такими как Redux.
Примерный уровень освоение технологии: 65%
GIT
Git система управления версиями. Применяется для облегчения работы с изменяющейся информацией. Система управления версиями позволяет хранить несколько версий одного и того же документа, при необходимости возвращаться к более ранним версиям, определять, кто и когда сделал то или иное изменение, и многое другое.
Примерный уровень освоение технологии: 65%
TypeScript
Язык программирования, представленный Microsoft позиционируемый как средство разработки веб-приложений, расширяющее возможности JavaScript. Цель: расширения возможностей JS и строгая типизация, что упращает ДАЛЬГЕЙШУЮ разработку и ПОДДЕРЖКУ кода + уменьшая вероятность допущения ошибок
Примерный уровень освоение технологии: 60%
SCSS
SCSS — "диалект" языка SASS. SASS это язык похожий на HAML (весьма лаконичный шаблонизатор), но предназначенный для упрощения создания CSS-кода. Проще говоря, SASS это такой язык, код которого специальной ruby-программой транслируется в обычный CSS код.
Примерный уровень освоение технологии: 60%
WordPress
WordPress — система управления содержимым сайта. Сфера применения — от блогов до достаточно сложных новостных ресурсов и интернет-магазинов.Встроенная система «тем» и «плагинов» вместе с удачной архитектурой позволяет конструировать проекты широкой функциональной сложности.
Примерный уровень освоение технологии: 52%
PHP
PHP (Hypertext Preprocessor — «PHP: препроцессор гипертекста») — скриптовый язык общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков, применяющихся для создания динамических веб-сайтов. В компьютерном сленге часто именуется.
Примерный уровень освоение технологии: 50%
Photoshop
Adobe Photoshop — многофункциональный графический редактор, разработанный и распространяемый фирмой Adobe Systems. В основном работает с растровыми изображениями, однако имеет некоторые векторные инструменты. Продукт является лидером рынка в области коммерческих средств редактирования растровых изображений и наиболее известным продуктом фирмы Adobe.
Примерный уровень освоение технологии: 50%