
Contact Form
Доступная контактная форма с клиентской валидацией: обязательные поля, e‑mail, radio‑группа, согласие, ошибки через aria и тост об отправке. Qwik в CSR‑режиме, макет сведён pixel‑perfect.
Привет! Я Михаил, frontend-разработчик с фокусом на создании высокопроизводительных веб-приложений на React и Next.js. Мой подход базируется на архитектурной чистоте и удобстве для конечного пользователя.
В данный момент специализируюсь на экосистеме React/Next.js и методологии Feature-Sliced Design, что позволяет мне строить масштабируемые проекты, которые легко поддерживать.

Доступная контактная форма с клиентской валидацией: обязательные поля, e‑mail, radio‑группа, согласие, ошибки через aria и тост об отправке. Qwik в CSR‑режиме, макет сведён pixel‑perfect.

Многосекционный лендинг в тёмной теме: hero, фичи, отзывы, форма подписки с валидацией. SolidJS, локальные вариативные шрифты без layout shift, высота страницы совпадает с макетом до пикселя.

Страница подтверждения брони отеля: боковая навигация, «веер» из чека и приветственной карточки с hover‑анимацией, карточки заезда, Wi‑Fi и завтрака. Vue 3 + TypeScript, mobile‑first.

Маркетинговый лендинг с адаптивными фоновыми изображениями, блоками фич и сеткой логотипов. Angular со standalone‑компонентами и signals, шрифт захощен локально с font-display: optional.

Яркий лендинг креативного агентства: мобильное меню, art‑directed картинки через picture, галерея и отзывы. Angular standalone‑компоненты + signals, самохостинг шрифтов Barlow и Fraunces.

Лендинг благотворительной организации на строгой сетке: hero и четыре стат‑карточки с hover/focus через :has(), мобильное меню с inert. Next.js со static export и self‑hosted Inter через next/font.