CLAUDE.md

This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.

Commands

# Install dependencies (requires ruby-dev/ruby-devel for native extensions)
bundle install

# Serve locally with live reload
bundle exec jekyll serve

# Build static site
bundle exec jekyll build

Note: Local dev requires ruby-dev (Debian/Ubuntu) or ruby-devel (Fedora/RHEL) for native gem compilation. GitHub Pages builds in its own environment so deploys work without local build setup.

Architecture

Single-page portfolio site built with Jekyll 4.2 deployed to GitHub Pages.

Page assembly flow:

Sections (in render order):

  1. _includes/navbar.html — sticky Bootstrap 5 navbar, transparent → frosted glass on scroll
  2. _includes/hero.html — full-viewport hero; loads assets/js/hero3d.js as ES module
  3. _includes/about.html — bio, photo, quick tags, CTA buttons
  4. _includes/skills.html — skill chip grid grouped by category
  5. _includes/experience.html — vertical timeline (work + education)
  6. _includes/portfolio.html — Swiper 11 carousel of featured projects
  7. _includes/repos.html — live GitHub API grid (fetched client-side)
  8. _includes/contact_FreeForm.html — mailto-based contact form
  9. _includes/footer.html — links, socials, copyright

Key JS files:

CDN dependencies (all free, no vendored copies):

CSS: assets/css/main.css — all custom styles using CSS custom properties (:root vars). Bootstrap is used only for grid/navbar/collapse; everything visual is custom.

Key details

CLAUDE.md

This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.

Commands

# Install dependencies (requires ruby-dev/ruby-devel for native extensions)
bundle install

# Serve locally with live reload
bundle exec jekyll serve

# Build static site
bundle exec jekyll build

Note: Local dev requires ruby-dev (Debian/Ubuntu) or ruby-devel (Fedora/RHEL) for native gem compilation. GitHub Pages builds in its own environment so deploys work without local build setup.

Architecture

Single-page portfolio site built with Jekyll 4.2 deployed to GitHub Pages.

Page assembly flow:

Sections (in render order):

  1. _includes/navbar.html — sticky Bootstrap 5 navbar, transparent → frosted glass on scroll
  2. _includes/hero.html — full-viewport hero; loads assets/js/hero3d.js as ES module
  3. _includes/about.html — bio, photo, quick tags, CTA buttons
  4. _includes/skills.html — skill chip grid grouped by category
  5. _includes/experience.html — vertical timeline (work + education)
  6. _includes/portfolio.html — Swiper 11 carousel of featured projects
  7. _includes/repos.html — live GitHub API grid (fetched client-side)
  8. _includes/contact_FreeForm.html — mailto-based contact form
  9. _includes/footer.html — links, socials, copyright

Key JS files:

CDN dependencies (all free, no vendored copies):

CSS: assets/css/main.css — all custom styles using CSS custom properties (:root vars). Bootstrap is used only for grid/navbar/collapse; everything visual is custom.

Key details

-->