Coding Projects

I build small, purposeful front-end pieces that support clear communication—interactive demos, UI components, and utilities.

  • HTML5
  • CSS (responsive, a11y-first)
  • JavaScript (DOM, events, state)
  • Git/GitHub
Rock • Paper • Scissors modal demo thumbnail

Rock • Paper • Scissors (Modal)

One-time welcome modal with accessible dialog, best-of-3 game loop, and sessionStorage gate.

Open on Home →
Quote rotator component thumbnail

Quote Rotator Component

Lightweight rotation with ARIA live region and defensive mounting; vanilla JS, no dependencies.

Live Demo →

Exercises & Mini-Projects

Recipe HTML project thumbnail

Recipe (HTML/CSS)

Semantic HTML structure with simple responsive styling.

Live Demo →
JavaScript Exercises thumbnail

JavaScript Exercises

Small functions in vanilla JS. Click an exercise to view code and run it with sample inputs.

Browse Exercises ↓

Sample Snippet

Small utility: run a function once per session using sessionStorage.

// Run a function once per session
function oncePerSession(key, fn){
  try {
    if (!sessionStorage.getItem(key)) {
      fn();
      sessionStorage.setItem(key, '1');
    }
  } catch(e) { fn(); }
}

Certifications & Badges

See also: Resume →