Dzianis Maksimau
Рейтинг
Резюме
Опыт: 6 лет в разработке пользовательских интерфейсов.
Работал над большим количеством разнообразных проектов, начиная от простых лендингов и заканчивая целыми платформами с несколькими сервисами, разрабатывал дизайн-системы.
Отлично верстаю, всегда думаю об адаптивности, переполнении/недополнении областей контентом, исключаю все пограничные случаи, где пользователь или администратор сайта может что-то нечаянно "сломать". Всегда помню "о длине строки" в мультиязычных сайтах. Умею хорошо писать и организовывать СSS/SCSS стили, строить системы. Владею подходами качественного написания стилей типа BEM или SMACSS.
Работал с разнообразными JavaScript/TypeScript инструментами и фреймворками. Есть хоть и давний, но большой опыт работы c Nuxt и Vue. Хорошо владею React как отдельно, так и в связке с Next.js. Уверенно владею Next.js, понимаю его сильные и слабые стороны. Умею эффективно использовать стратегии кеширования, заложенные во фреймворке. Владею всеми видами рендеринга (SSG, SSR, CSR, ISR, RSC, PPR). Понимаю, в каком месте лучше использовать тот или иной подход для достижения максимальной производительности. Используя эти навыки, могу снизить нагрузку на сервер или "вытащить" медленно работающий Back-End, если потребуется.
Имею базовые представления о работе Back-End и Postgresql. Немного работал с Headless CMS, знаком с Docker, CI/CD, немного работал с Node.js (чаще всего в контексте Next.js). Могу самостоятельно сделать несложный проект и развернуть его на сервере. Буду рад развиваться и дальше в этом направлении.
Плотно работаю над качеством и организацией кода во Front-End. Придерживаюсь принципа: «Сделай настолько просто, насколько возможно, но не проще». Исследую различные паттерны и архитектуры, например FSD и Clean Architecture, применяю на практике в последних проектах.
Я всегда довожу свои работы до конца, часто приходилось выкладываться на 150%.
Уважаю чужой труд, т.к. уважительно отношусь и к своему. Могу подправить мелкие недочёты в дизайне и при необходимости компенсировать ошибки бэкенда на своей стороне, понимая, что всё предусмотреть невозможно. А моя часть работы — это первый пользовательский опыт, который зависит от всех этапов разработки, поэтому всегда стремлюсь сделать его максимально приятным.