Обзор
Персональное портфолио Fullstack-разработчика с проектами, опытом, стеком и прямыми способами связи.
Задача
Профессиональный контент должен быть удобен для чтения, типизирован и доступен для редактирования без отдельной базы данных.
Решение
Сайт построен на Next.js App Router. Контент хранится в Markdown и проходит Zod-валидацию во время production build.
Моя роль
Проектирование интерфейса, дизайн-системы, контентного слоя, тестов и процесса сборки.
Архитектура
Статически генерируемые страницы получают данные через server-only Content API. Интерактивные элементы изолированы в клиентских компонентах.
Сложности
Безопасное чтение файлов, строгая валидация frontmatter и сохранение server-only парсера вне клиентского bundle.
Результат
Проект проходит lint, TypeScript-проверку, unit-тесты и production build.
Скриншоты
Изображения интерфейса будут добавлены после завершения основных страниц.
Выводы
Контентные контракты и проверка во время сборки позволяют обнаруживать ошибки до деплоя.

