- Replace FontAwesome CDN with lightweight SVG TechIcon component (-317 KiB payload)
- Load Google Fonts asynchronously with preload and media=print to unblock render
- Add cdn.sanity.io preconnect for faster LCP image discovery
- Convert Hero to static server-rendered HTML and balance CTA button size
- Replace 480-node DOM contribution grid with lightweight SVG Activity Sparkline
- Use GPU-composited scaleY for Footer sound wave bars to prevent layout thrashing
- Fix accessibility: viewport zooming, ARIA list/listitem, link labels, and color contrast
- Cache and defer weather API calls using requestIdleCallback
- Fix: Removed undefined checkLite function in ControlsDropdown causing navbar to crash on menu close
- Fix: Add justClosedDrawerRef to prevent navbar auto-hide after closing mobile menu
- Optimize: Add loading and fetchPriority attributes to all images across components
- Optimize: Eagerly load above-the-fold images (gallery first 3, certifications first 1+2 badges)
- Optimize: Lazy load below-the-fold images with proper decoding async
- Improve: Better LCP performance and bandwidth usage across gallery, projects, and certifications pages
- adopt authentic neo-brutalist typography (Space Grotesk, Plus Jakarta Sans, Space Mono)
- default theme to light mode and remove lite mode/data saver
- redesign certification preview and fullscreen lightbox modals with frosted backdrop blur
- redesign photo gallery preview modal and grid into neo-brutalism
- update scroll animations to trigger at 1/4 bottom of viewport
- add spring pop-up entry and sticker slap animations to hero profile image
- overhaul section backgrounds and components into neo-brutalist cards and shadows
- Mobile navbar slides out of view on scroll down and reveals on scroll up
- Portfolio assistant FAB slides down on mobile scroll down and reveals on scroll up
- Keep elements visible when drawer or chat window is open
- Reset visibility on ClientRouter page transitions
- Redesign navbar and footer with modern glassmorphism styling
- Remove icons and monogram avatars from navigation links for clean typography
- Render Spotify modal via portal to ensure centered viewport positioning
- Fix navbar background handling at top scroll positions
- Optimize responsive spacing across all pages and update documentation
- Hide 3D floating section objects on mobile viewport to prevent clutter behind cards
- Immediately attach deviceorientation on mount for Android (0 taps needed)
- Capture iOS device orientation permission on any touch/scroll/click with capture: true