Portfolio Update

A full redesign of my portfolio using Next.js 15, MDX, Tailwind CSS, and Radix UI with a focus on accessibility and theming.

Portfolio Update is a ground-up rebuild of my personal website designed to better showcase projects, improve accessibility, and create a more maintainable content workflow. The project combines MDX-driven content, modern theming, and reusable UI components to create a portfolio that can evolve alongside my work.

Why I Built It

My previous portfolio no longer reflected my current experience as a front-end developer or the quality of projects I wanted to showcase. The redesign focused on creating a faster, more accessible, and easier to maintain platform while improving the overall presentation of project case studies.

The project also served as an opportunity to explore modern Next.js patterns, MDX-powered content authoring, and Tailwind CSS v4 theming.

Key Features

  • MDX-based project content with reusable layouts and components
  • Dynamic project pages powered by frontmatter metadata
  • Tailwind CSS v4 theming with dark mode support
  • Accessibility-focused UI built with Radix UI primitives
  • Responsive layouts optimized for desktop and mobile devices
  • Performance-focused architecture and Lighthouse optimization

Design Challenges

Rebuilding the portfolio required balancing visual presentation, maintainability, and accessibility.

  • Creating reusable MDX components for project content
  • Designing a consistent visual system across pages
  • Implementing theme support with Tailwind CSS v4
  • Maintaining accessibility across interactive components
  • Building a content workflow that scales as projects are added

System Architecture

The portfolio is built using a content-driven architecture designed to separate presentation from project content.

  • Next.js App Router for routing and rendering
  • MDX for project content and custom layouts
  • Tailwind CSS v4 for styling and theming
  • ShadCN and Radix UI for accessible UI components
  • Static content generation for performance and SEO

The result is a lightweight platform that makes adding and maintaining project content straightforward while preserving a consistent user experience.

Lessons Learned

This project reinforced the value of content-driven architecture and component reuse. Building project pages with MDX significantly reduced the effort required to add new content while maintaining design consistency. The redesign also provided hands-on experience with Tailwind CSS v4, modern theming strategies, and accessibility-focused UI development.

Future Development

Planned enhancements include:

  • Additional project case studies
  • Expanded project media galleries
  • Blog and article support
  • Enhanced search and content discovery
  • Continued accessibility and performance improvements