slides.jeffemmett.com is now the canonical home for presentations.
Server-side redirect via next.config.mjs + client-side fallback
preserving hash fragments. Hero button links directly to new domain.
Also: clean up v0/Vercel references from README and package.json.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Replace all 11 FlipHTML5 embed URLs with self-hosted StPageFlip
service at slides.jeffemmett.com. Zero external dependencies.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add /presentations page with all 11 talks from canvas-website
- Each title is a clickable #hash anchor that copies shareable URL
- Auto-scrolls to hash target on page load
- Styled to match home page: cursor effect, animated blobs, tags, glass cards
- Replace 6 generic AI stock images with custom dark-theme illustrations
matching the site's purple/teal color palette
- Add Presentations nav button to hero section
- Add sonner Toaster for copy-link toast notifications
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Rewrote about section with more authentic voice
- Less academic jargon, more heart
- Added "Hi, I'm" above name in hero
- Removed stats/metrics section
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- New organic particle system with flocking behavior
- Spores drift and connect with faint lines
- Spawns based on cursor movement speed
- Removed specific cadCAD open-source claim from about section
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Reverts all redesign attempts back to the original v0-generated
personal website design.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Replace mycelial cursor with matrix character burst on click
- Characters explode outward with rotation and gravity
- Uses katakana, numbers, and symbols in warm gold color
- Updated hero section with focused domains: mycoeconomics,
psilocybernetics, post-capitalism, collective intelligence,
regenerative systems, the undernet
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Random walk tendrils spawn from cursor movement
- Branching growth pattern
- Tendrils connect when they find existing mycelium
- Gradual fade over time
- Click spawns multiple spore bursts
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Dark earthy palette
- Simple single-page layout
- Just name, typing effect, and real links
- No fabricated content
- Removed custom cursor
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Warm cream paper background with subtle blue grid
- Blueprint-style cards with sketch borders
- Node-point diagrams for visual hierarchy
- Subtle crosshair cursor (removed matrix particles)
- Kept "Exploring..." typing effect
- Systems diagram aesthetic throughout
- Dashed connection lines between elements
- Annotation styling for context notes
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- New cursor effect with matrix particles, glitch effects, crosshair design
- Terminal-themed globals.css with scanlines, neon borders, glitch animations
- Hero section with ASCII art, boot sequence, typing effect
- Work/Research section with expandable academic papers
- About section with terminal blocks, mycelium ASCII art
- Skills section as interactive file tree with progress bars
- Contact section with network visualization and ping simulation
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Alpine Linux doesn't resolve localhost properly in some cases
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add Dockerfile with multi-stage build for Next.js
- Add docker-compose.yml with Traefik labels for jeffemmett.com
- Add .dockerignore
- Configure next.config.mjs for standalone output
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>