0

US Based• Working globally
Building at RAFT

rolandocepeda.dev

A modern personal portfolio built with Next.js, featuring premium design aesthetics and smooth animations

Hero section for rolandocepeda.dev

Overview

This portfolio website represents a complete redesign focused on modern aesthetics and user experience. Built with Next.js and Tailwind CSS, it features a clean, minimal design inspired by companies like Vercel, Linear, and Stripe.

Key Features

  • Responsive design that works seamlessly across all devices
  • Smooth animations powered by Framer Motion
  • Premium typography and spacing for optimal readability
  • Dark mode support with system preference detection
  • Optimized performance with Next.js and modern best practices

Technical Implementation

The site leverages Next.js App Router for optimal performance and SEO. The design system is built with Tailwind CSS v4, featuring custom CSS variables for theme management and consistent spacing.

All animations are implemented with Framer Motion, using intersection observers for performance-optimized scroll-triggered animations. The component architecture follows modern React patterns with TypeScript for type safety.

Automated Deployment Pipeline

The portfolio features a sophisticated GitLab CI/CD pipeline with automated testing, building, and deployment. The pipeline includes comprehensive linting, build verification, and zero-downtime deployment with automatic rollback capabilities.

Pipeline Stages

1
Install Dependencies

PNPM with frozen lockfile and caching

2
Lint & Quality Checks

ESLint, TypeScript validation

3
Build Application

Next.js production build with optimizations

4
Deploy to Production

Zero-downtime deployment with PM2 and rollback

The deployment script handles SSH key management, builds the application, creates deployment packages, and manages PM2 process lifecycle with health checks and automatic rollback on failure.

Tech Stack

Next.jsTypeScriptReactTailwind CSSFramer MotionGSAPGitLab CI/CDPM2

Project Info

Role:Design & Development
Timeline:2 weeks
Status:Live