Skip to main content
Back to Portfolio

Personal Portfolio & Services Site

Production-ready portfolio built with accessibility, performance, and SEO in mind.

Next.jsReactTypeScriptTailwind CSSMDXVercel
Timeline: 2 weeks
Role: Solo Developer & Designer

Overview

A modern, performant portfolio website showcasing projects, services, and professional experience. Built with Next.js 14+ using the App Router for optimal performance and SEO. The site features a fully integrated blog system, dynamic service listings, and a downloadable PDF resume.

Designed with a mobile-first approach, the site achieves excellent Lighthouse scores across all metrics including accessibility, performance, and SEO. Deployed on Vercel with automatic CI/CD integration for seamless updates.

Case Study

The Problem

As a freelance developer, I needed a professional online presence to showcase my work, attract clients, and establish credibility in a competitive market where first impressions matter.

Audience & Stakes

Potential clients, employers, and collaborators evaluating my technical skills and professionalism. A poorly performing or inaccessible site could mean lost opportunities in a field where portfolio quality directly impacts hiring decisions.

My Approach

Built with Next.js 14 App Router for optimal performance and SEO, integrated MDX for rich blog content, implemented comprehensive accessibility features, and deployed on Vercel with automated CI/CD. Used Tailwind CSS for maintainable styling and custom OG images for social sharing.

Tradeoffs

Prioritized accessibility, performance, and SEO over flashy animations or complex interactions. Chose a content-focused design that loads instantly rather than feature-rich experiences that might compromise speed or usability.

Impact

Achieves 100/100 Lighthouse scores across performance, accessibility, and SEO. Site loads in under 2 seconds globally, ranks well in search results, and has generated multiple freelance inquiries and job opportunities through improved online visibility.

Key Features

  • Server-side rendering with Next.js App Router for optimal performance
  • MDX-powered blog with syntax highlighting and rich content support
  • Dynamic service listings with structured data for SEO
  • Responsive design with Tailwind CSS utility-first approach
  • Accessibility-first implementation with ARIA labels and semantic HTML
  • Custom OG images and metadata for social sharing
  • Contact form integration with Formspree
  • Google Search Console verified with sitemap and robots.txt

Technical Challenges

  • Implementing proper SEO with Next.js metadata API and JSON-LD structured data
  • Optimizing image loading and responsive layouts for various screen sizes
  • Balancing design aesthetics with accessibility requirements
  • Setting up automated deployment pipeline with git-based workflow

Key Learnings

  • Next.js 14 App Router provides excellent DX with built-in SEO features
  • Tailwind CSS scales well for rapid prototyping and production polish
  • Accessibility testing early in development prevents costly refactors
  • Vercel's preview deployments streamline the review and QA process