Skip to main content

Portfolio Website

A high-performance, motion-driven technical showcase demonstrating modular frontend design and responsive UX best practices.

  • Next.js 15
  • React 19
  • TypeScript
  • Tailwind CSS
  • Framer Motion
  • Git
React 19
Core Framework
Tailwind v4
Styling Layer
Decoupled
Data Architecture

The Challenge

While many personal websites serve as static resumes, I wanted to build a platform that serves as a live, functional demonstration of frontend engineering best practices. The primary technical challenge was delivering a highly interactive, animated experience without compromising on page load speed, accessibility, or core web vitals.

The Approach

Engineered a decoupled, data-driven Next.js App Router structure where content schemas remain separated from the rendering layer. Developed custom React hooks for responsive, throttle-controlled scroll tracking and built a highly optimized canvas-based ambient background system that automatically respects system-level accessibility settings, such as prefers-reduced-motion.

The Impact

A functional, highly optimized frontend showcase. It demonstrates production-ready implementations of canvas-based animations, fluid layout transitions, and strict responsive design, while maintaining semantic HTML structure and responsive page performance.

System Architecture

Built on Next.js 16 with App Router for optimal performance. Integrates a custom dark/light theme switcher using a blocking inline script to eliminate unstyled theme flashing (FOUC). Framer Motion powers complex animations, scroll-triggered reveals, and page transitions. All animations respect system-level preferences to reduce motion for accessibility.

Key Engineering Features

Motion Orchestration

Scroll-linked parallax, orchestrated section reveals, and physics-based interactions create a living interface that responds naturally to user input.

Glassmorphic Styling

Layered transparency effects with backdrop blur, subtle borders, and controlled opacity for depth without visual clutter.

Dynamic Theming

A custom, blocking-script-backed floating dark/light mode switcher that persists theme selections without unstyled flashes (FOUC).

Inclusive Semantics

Semantic HTML, keyboard navigation, ARIA labels, and reduced-motion support ensure the site works for everyone.

Development Lifecycle

Conceptual Design

Established styling guides, visual components, and content models.

Architecture Setup

Implemented modular Next.js architecture, base themes, and data-driven rendering.

Interactive Layering

Added interactive canvas elements, physics mouse tracking, and micro-animations.

Optimization & Parity

Completed performance tuning, responsive styling audits, and accessibility validation.