React · Next.js · TypeScript · Tailwind CSS · VPS Deploy
Фронтенд-разработчик, 24 года. Делаю интерфейсы — от идеи и дизайна до деплоя на VPS.
Инженер и сисадмин по образованию, спортсмен. Дисциплина и точность — не мягкие навыки, а база.
Сейчас в активной фриланс-практике, беру коммерческие проекты под ключ.
Расту в сторону fullstack — Node.js, DevOps, архитектура. Долгосрочная цель — собственная студия.
Core
React Next.js 15 TypeScript JavaScript
Styling
Tailwind CSS v4 CSS / SCSS Framer Motion Figma
Tools
Git Vite REST API PHP
Infra
Nginx VPS / Linux PM2 SSL / DNS
Next.js 15 TypeScript Tailwind CSS Nginx Yandex Cloud
Сайт московского клуба аргентинского танго — от дизайна до деплоя на VPS.
- 📅 Мероприятия, расписание, галерея (Yandex Cloud Object Storage)
- 📬 Формы записи с уведомлениями на email и в Telegram через собственный прокси-сервер
- 🌐 Промо и партнерские лендинги внутри домена keytotango.ru
- 🔍 JSON-LD схемы для 8 типов (Event, LocalBusiness и др.), Яндекс.Метрика с кастомными целями
- ⚙️ Деплой: standalone output, PM2, Nginx reverse proxy, SSL Let's Encrypt — на VPS клиента
Клиент приносит идею — я проектирую, реализую и деплою. Правки вносим вместе, операционка и инфраструктура полностью на мне.
Next.js 15 TypeScript Tailwind CSS v4 Framer Motion Lenis
Собственное портфолио — от дизайна до деплоя.
- 🖥 SSG, динамические страницы проектов и услуг, терминальная 404
- 🎨 Кастомный курсор, smooth scroll, aurora-фон, reveal-анимации
- ⚙️ Деплой: standalone output, PM2, Nginx reverse proxy, SSL Let's Encrypt
| Проект | Стек | Суть |
|---|---|---|
| LuminCoin Finance | TypeScript, Chart.js | Финансовый трекер, SPA без фреймворка — роутинг, состояние, авторизация вручную |
| Freelance Studio | TypeScript, REST API | Панель управления заказами и фрилансерами, CRUD, фильтрация |
| Plants Shop | Angular, RxJS, SCSS | Интернет-магазин с корзиной, избранным и личным кабинетом |
Написаны намеренно без фреймворков или на Angular — чтобы понять что именно React решает под капотом.
Коммерческий рекрутинговый лендинг (Vanilla JS, Webpack):
- ✂️ Manual split ресурсов: Critical / Async
- 🖼 WebP + Intersection Observer lazy loading
- 📨 AJAX → PHP → email
Результаты Lighthouse:
📱 Mobile главная: 92 / 100 / 100 / 100 · Secondary: 100 / 100 / 100 / 100
🖥 Desktop: 89–100 по всем метрикам
🔗 dmdpassport.ru · код
🌐 modernstack.ru · 💬 @webbuilding_moscow · 📧 webbuilding.moscow@yandex.com