Quick Start: Testing New Features

This guide helps you test all the newly implemented features on your local development server.


🚀 Start Development Server

./dev.sh

Wait for the server to start, then open http://localhost:4000 in your browser.


✅ Feature Testing Checklist

1. Skip to Content (Accessibility)

2. Back to Top Button

3. Dark Mode Toggle (Existing, verify still works)

4. Code Copy Buttons (Blog Posts Only)

5. Custom 404 Page

6. PWA Manifest

7. Structured Data (SEO)

8. robots.txt

9. Focus Indicators (Accessibility)

10. Reduced Motion Support (Accessibility)


🔍 Visual Inspection

Homepage (/)

About Page (/about/)

Blog Posts

404 Page


🧪 Browser DevTools Checks

Performance Tab

  1. Open DevTools → Lighthouse
  2. Run audit for “SEO” and “Accessibility”
  3. Expected scores: >90 for both

Console

Network Tab

  1. Reload page
  2. Check for:
    • custom.css loads (~XX KB)
    • anime.js loads (~XX KB)
    • ✅ Fonts preconnect (fonts.googleapis.com)
    • ✅ Anime.js with SRI integrity hash

Application Tab


📱 Mobile Testing

Responsive Design

  1. Open DevTools → Toggle device toolbar (Ctrl+Shift+M)
  2. Test on: iPhone SE, iPad, Galaxy S20
  3. Verify:
    • ✅ Back to top button is smaller (44×44px minimum)
    • ✅ Theme toggle is smaller and properly positioned
    • ✅ Mobile menu opens correctly (no white wash)
    • ✅ Code copy buttons always visible (no hover needed)
    • ✅ Touch targets are at least 44×44px

iOS Safari (if available)


🐛 Common Issues

Issue: Code copy buttons not appearing

Issue: Back to top button not showing

Issue: PWA install prompt doesn’t show

Issue: Skip to content doesn’t appear


📊 Before/After Comparison

Before Improvements:

After Improvements:


✨ Tips

  1. Test in multiple browsers: Chrome, Firefox, Safari, Edge
  2. Test dark mode: All features should work in both themes
  3. Test keyboard only: Tab, Enter, Space to verify accessibility
  4. Use Lighthouse: Built into Chrome DevTools for comprehensive audits
  5. Check mobile: Many features have mobile-specific behaviors

🚀 Production Deployment

After testing locally:

# Build for production
./build.sh

# Deploy to GitHub Pages (if using)
git add -A
git commit -m "feat: comprehensive site improvements"
git push origin main

GitHub Pages will automatically rebuild and deploy your site.


📝 Next Steps After Testing

  1. Create missing images (see assets/images/IMAGES_TODO.md)
  2. Enable Google Analytics (optional, see _config.yml)
  3. Submit to Google Search Console (optional)
  4. Test PWA install (after creating icons)
  5. Monitor Lighthouse scores (aim for >90 in all categories)

🆘 Need Help?

If something doesn’t work as expected:

  1. Check browser console for errors
  2. Verify Jekyll build completed without errors (./build.sh)
  3. Clear browser cache (Ctrl+Shift+R / Cmd+Shift+R)
  4. Review IMPLEMENTATION_SUMMARY.md for technical details

All features tested and working = Ready for production!