Overview

This portfolio website you’re viewing right now! Built with Jekyll and featuring pure CSS/JS animations without external image assets.

Design Philosophy

Zero External Images

Every visual element is created with:

  • CSS gradients and animations
  • SVG graphics
  • Canvas-based particle systems
  • Typography-driven design

Performance First

  • No heavy animation libraries
  • Pure CSS keyframes
  • Intersection Observer for scroll animations
  • Reduced motion support for accessibility

Technical Highlights

🎨 Particle System

Custom Canvas-based particle system:

// Mouse-responsive particles
// Connection lines between nearby particles
// 50 particles @ 60fps
// Respects prefers-reduced-motion

⌨️ Typing Animation

Dynamic typing effect in the hero section cycling through roles:

  • Software Architect
  • Platform Engineer
  • Blockchain Developer
  • Startup Founder
  • Open Source Contributor

πŸ“œ Scroll-Triggered Timeline

Interactive career timeline with:

  • Scroll progress indicator
  • Color-coded milestones
  • Achievement badges
  • Mobile-responsive layout

🎴 3D Flip Cards

Facts section features CSS 3D transforms:

.fact-card:hover .fact-card-inner {
  transform: rotateY(180deg);
}

Technology Stack

Category Technologies
Static Site Jekyll
Styling SASS/SCSS
Animations CSS Keyframes, Canvas API
Hosting GitHub Pages
Plugins jekyll-seo-tag, jekyll-sitemap

File Structure

_sass/
β”œβ”€β”€ _variables.scss        # Colors, fonts, breakpoints
β”œβ”€β”€ _base.scss             # Reset & base styles
β”œβ”€β”€ _utilities.scss        # Helper classes
β”œβ”€β”€ components/            # Reusable components
β”‚   β”œβ”€β”€ _navigation.scss
β”‚   β”œβ”€β”€ _footer.scss
β”‚   └── ...
└── sections/              # Page sections
    β”œβ”€β”€ _hero.scss
    β”œβ”€β”€ _timeline.scss
    └── ...

_includes/
β”œβ”€β”€ navigation.html
β”œβ”€β”€ hero.html
β”œβ”€β”€ timeline.html
└── ...

_layouts/
└── default.html

assets/
β”œβ”€β”€ css/main.scss
└── js/main.js

Performance Metrics

  • Lighthouse Score: 95+ across all categories
  • First Contentful Paint: < 1.5s
  • Time to Interactive: < 3s
  • Bundle Size: ~114KB (HTML+CSS+JS)

Accessibility Features

  • Semantic HTML structure
  • ARIA labels on interactive elements
  • Keyboard navigation support
  • prefers-reduced-motion media query support
  • High contrast mode compatible

Deployment

Deployed via GitHub Pages with Jekyll build:

git push origin main
# GitHub Actions builds and deploys automatically

Future Enhancements

  • Dark/light mode toggle
  • Multi-language support
  • Blog integration (already set up!)
  • Project case study pages
  • Interactive code playground

Source Code

πŸ”— View on GitHub