Personal Portfolio

Modern Developer Portfolio

This portfolio itself is a testament to my skills and design philosophy. Built from the ground up with Next.js 14 and React 19, it serves as a high-performance, content-driven platform to showcase my work. The project emphasizes speed, accessibility, and a clean aesthetic. Key features include a dynamic project showcase, a themeable design with dark/light modes, and subtle animations to enhance the user experience, all while maintaining top-tier Lighthouse scores.

Purpose & Design Philosophy

A developer's portfolio should be more than a list of projects; it should be a demonstration of their capabilities. The purpose of this site was to create a platform that not only presents my work clearly but also embodies the principles of clean code, performance, and thoughtful design that I bring to every project.

The design philosophy was 'content-first and performant'. The minimalist UI ensures that the projects are the heroes of the page. Every decision, from font choice to animation, was made to enhance the content, not distract from it.

Technical Implementation

The site's architecture is built around Next.js's App Router, which allows for a powerful combination of Server Components for static content and Client Components for interactive elements.

  • Static Site Generation (SSG): Project pages like this one are statically generated at build time, resulting in ultra-fast page loads and improved SEO.
  • Component-Based Theming: Dark/Light mode is handled efficiently using CSS variables and a React Context provider, avoiding FOUC (Flash of Unstyled Content) and ensuring instant theme switching.
  • Subtle Animations: Framer Motion was used to add tasteful animations to page transitions and interactive elements, providing a polished feel without compromising performance.

Lessons Learned

Building your own portfolio is a unique challenge that forces you to be both the client, the designer, and the developer. This project reinforced the importance of planning and self-discipline. It was an excellent opportunity to experiment with the latest features of React 19 and the Next.js App Router in a production environment. The biggest takeaway was the power of incremental improvements—constantly refining Lighthouse scores, accessibility, and code structure leads to a far superior final product.

Tech Stack & Architecture

CategoryTechnologies
Framework
Next.js 14, React 19
Language
TypeScript
Styling
Tailwind CSS, Framer Motion
Content
Local Constants (as CMS)
Deployment
Vercel, GitHub Actions

Key Features

  • Next.js Optimized Performance
    1. - Leveraged Next.js static generation (SSG) and React Server Components for instantaneous loading and excellent Lighthouse scores.
    2. - Implemented efficient code splitting and Next/Image optimization for optimal performance across all devices.
  • Responsive & Adaptive Design
    1. - Built with a mobile-first approach using Tailwind CSS, ensuring a flawless display on all screen sizes.
    2. - Includes a system-aware dark/light mode toggle with a smooth theme transition for comfortable viewing in any environment.
  • Modern Development Practices
    1. - Utilized React 19 features and TypeScript for a type-safe, maintainable, and modern code architecture.
    2. - Configured with a CI/CD pipeline through GitHub Actions for automated checks and seamless deployment via Vercel.

    Creative work starts with curiosity and ends in clarity.

    Portfolio v2.3 © 2025 Mendoza.