← Back to Code

Portfolio Magic System

Architecture Overview

My portfolio isn't just a website—it's an intelligent system that learns users without them knowing. Every interaction builds a profile. Every return visit feels magical.

Core Systems Integration

// Main controller - magic-user-system.js (163KB) class MagicUserSystem { constructor() { this.magicId = null; // Unique fingerprint this.shadowProgress = {}; // Hidden user data this.userInterests = {}; // Behavioral analysis this.sessionStart = Date.now(); // Timing tracking this.castSpell(); // Initialize everything } } // File structure: // ├── magic-user-system.js (163KB) - Core intelligence // ├── easter-eggs.js (178KB) - Discovery system // ├── genie-animations.js (17KB) - Visual effects // ├── transcendental-audio.js (16KB) - Audio experience // ├── voting-system.js (22KB) - AWS Lambda integration // └── script.js (16KB) - Standard interactions

User Fingerprinting Engine

Creates 99.5% unique identifiers without cookies. Combines canvas rendering, hardware specs, and behavioral patterns.

Canvas Signature Generation

async gatherEssence() { // Canvas fingerprint - unique per device/driver combination const canvas = document.createElement('canvas'); const ctx = canvas.getContext('2d'); ctx.textBaseline = 'top'; ctx.font = '16px serif'; ctx.fillStyle = '#f60'; ctx.fillRect(10, 10, 100, 100); ctx.fillStyle = '#069'; ctx.arc(50, 50, 20, 0, Math.PI * 2); ctx.fill(); ctx.fillStyle = '#333'; ctx.fillText('✨🔮✨', 20, 20); const essences = [ canvas.toDataURL(), // Visual signature `${screen.width}x${screen.height}x${screen.colorDepth}`, // Display config new Date().getTimezoneOffset().toString(), // Location hint navigator.userAgent, // Browser signature (navigator.hardwareConcurrency || 4).toString(), // CPU cores (navigator.deviceMemory || 4).toString(), // RAM capacity navigator.language, // Language preference (navigator.connection?.effectiveType || 'unknown') // Network type ]; return this.bindEssence(essences); }

Persistent Identity Management

// Multi-layer persistence strategy anchорToRealms() { // Primary: LocalStorage (persistent) localStorage.setItem(`magic_${this.magicId}`, JSON.stringify(this.shadowProgress)); // Secondary: SessionStorage (session-only) sessionStorage.setItem('magicSession', JSON.stringify({ id: this.magicId, start: this.sessionStart })); // Tertiary: IndexedDB for large data (future) // Quaternary: Custom cookie alternative using URL fragments } // Data structure stored: this.shadowProgress = { discoveries: [], // Easter eggs found visits: 0, // Return count magicMoments: [], // Significant interactions firstMagic: Date.now(), // Initial visit timestamp totalMagic: 0, // Engagement score logoStage: 1, // Evolution progress interests: {}, // Behavioral preferences genieQuestioned: false // Onboarding complete };

Progressive Logo Evolution

5-stage transformation requiring increasing dedication: 3→3→3→4→5 clicks. Each stage unlocks visual and functional improvements.

Click Threshold Logic

// Stage-based evolution system initLogoEvolution() { this.logoStages = { 1: { clicks: 3, text: 'T.K.F', description: 'Initials revealed' }, 2: { clicks: 3, text: 'T.K.FLAUTT', description: 'Surname appears' }, 3: { clicks: 3, text: 'TERRELL.K', description: 'First name emerges' }, 4: { clicks: 4, text: 'TERRELL.K.F', description: 'Full initials' }, 5: { clicks: 5, text: 'TERRELL K. FLAUTT', description: 'Complete identity' } }; this.currentStage = this.shadowProgress.logoStage || 1; this.currentClicks = 0; this.setupLogoInteractions(); } handleLogoClick() { this.currentClicks++; this.provideFeedback(); const required = this.logoStages[this.currentStage].clicks; if (this.currentClicks >= required) { this.evolveToNextStage(); this.resetClickCounter(); this.saveProgress(); } } evolveToNextStage() { if (this.currentStage < 5) { this.currentStage++; this.updateLogoDisplay(); this.celebrateEvolution(); this.shadowProgress.logoStage = this.currentStage; } }

Visual Feedback System

// Micro-interactions for engagement provideFeedback() { const logo = document.querySelector('.logo-text'); const remaining = this.logoStages[this.currentStage].clicks - this.currentClicks; // Immediate visual response logo.style.transform = 'scale(1.05)'; logo.style.filter = 'brightness(1.2)'; setTimeout(() => { logo.style.transform = 'scale(1)'; logo.style.filter = 'brightness(1)'; }, 150); // Progress indication without revealing pattern if (remaining > 0) { this.showSubtleHint(`${remaining} more...`, 1000); } } celebrateEvolution() { // Particle burst effect if (window.genieAnimations) { window.genieAnimations.createParticleBurst( document.querySelector('.logo-text'), { count: 20, colors: ['#667eea', '#764ba2'] } ); } // Color evolution this.updateGradient(this.currentStage); }

Adaptive Menu Intelligence

Navigation that appears based on user behavior. Mouse tracking, scroll analysis, click patterns accumulate interest scores.

Behavioral Tracking Engine

setupInterestDetection() { let gazeTime = {}; let lastInteraction = Date.now(); // Micro-interaction analysis document.addEventListener('mousemove', (e) => { const element = document.elementFromPoint(e.clientX, e.clientY); const text = element?.textContent?.toLowerCase() || ''; // Weight keywords by context const keywords = { programming: ['react', 'javascript', 'node', 'api', 'lambda'], design: ['css', 'design', 'animation', 'ui', 'visual'], devops: ['aws', 'cloud', 'deploy', 'infrastructure', 'docker'], ai: ['ai', 'machine', 'intelligence', 'data', 'algorithm'] }; Object.entries(keywords).forEach(([category, words]) => { if (words.some(word => text.includes(word))) { this.userInterests[category] = (this.userInterests[category] || 0) + 0.02; } }); // Gaze time accumulation const section = element.closest('section'); if (section?.id) { const now = Date.now(); gazeTime[section.id] = (gazeTime[section.id] || 0) + (now - lastInteraction); if (gazeTime[section.id] > 3000) { // 3+ seconds = deep interest this.trackDeepInterest(section.id); } lastInteraction = now; } }); // Scroll commitment analysis document.addEventListener('scroll', () => { const depth = window.scrollY / (document.body.scrollHeight - window.innerHeight); if (depth > 0.7) { // 70%+ = high engagement this.userInterests.programming += 0.1; setTimeout(() => this.revealMagicMenu(), 500); } }); }

Menu Materialization

revealMagicMenu() { const peak = Math.max(...Object.values(this.userInterests)); if (peak > 0.5) { // Threshold for revelation this.updateAdaptiveMenu(); } } addInterestLink(container, interest) { const links = { programming: { text: 'Code', url: 'blog/programming', icon: '💻' }, design: { text: 'Design', url: 'blog/design', icon: '🎨' }, devops: { text: 'DevOps', url: 'blog/devops', icon: '⚙️' }, ai: { text: 'Lab', url: 'blog/ai', icon: '🤖' } }; const link = document.createElement('a'); link.href = links[interest].url; link.className = 'nav-link adaptive-link'; // Magical appearance animation link.style.cssText = ` opacity: 0; transform: translateY(-20px) scale(0.8); transition: all 0.8s cubic-bezier(0.34, 1.56, 0.64, 1); background: linear-gradient(45deg, transparent, rgba(255,255,255,0.1)); border-radius: 20px; padding: 8px 12px; backdrop-filter: blur(5px); border: 1px solid rgba(255,255,255,0.1); `; container.insertBefore(link, container.lastElementChild); // Reveal with physics setTimeout(() => { link.style.opacity = '1'; link.style.transform = 'translateY(0) scale(1)'; // Glow pulse setTimeout(() => { link.style.boxShadow = '0 0 20px rgba(255,255,255,0.3)'; setTimeout(() => link.style.boxShadow = 'none', 1000); }, 400); }, 200); }

Genie Interest System

AI-powered questionnaire that appears after engagement threshold. Responses instantly personalize the experience.

Engagement-Based Triggering

askGenieQuestions() { // Only appear for returning visitors who haven't been questioned if (this.shadowProgress.genieQuestioned) return; if (this.shadowProgress.visits < 2) return; // Delay for natural discovery setTimeout(() => this.showGenieQuestion(), 5000); } showGenieQuestion() { const modal = this.createGenieModal(); // Interest options with immediate impact const options = [ { id: 'programming', text: '💻 Code & Development', weight: 2.0 }, { id: 'design', text: '🎨 Design & UI/UX', weight: 2.0 }, { id: 'devops', text: '⚙️ DevOps & Infrastructure', weight: 2.0 }, { id: 'ai', text: '🤖 AI & Innovation', weight: 2.0 }, { id: 'all', text: '✨ Everything', weight: 1.0 } ]; options.forEach(option => { const btn = modal.querySelector(`[data-interest="${option.id}"]`); btn.addEventListener('click', () => { this.handleGenieResponse(option.id); this.closeGenieModal(modal); }); }); } handleGenieResponse(interest) { this.shadowProgress.genieQuestioned = true; // Immediate interest boost if (interest === 'all') { Object.keys(this.userInterests).forEach(key => { this.userInterests[key] = 1.0; }); } else { this.userInterests[interest] = 2.0; } this.saveToStorage(); this.revealMagicMenu(); // Instant personalization }

Easter Egg Discovery Network

Hidden interactions throughout the site. Konami codes, ASCII art caves, riddle systems. Each discovery unlocks new capabilities.

Discovery Registration System

// Centralized discovery tracking registerDiscovery(title, type = 'easter-egg', points = 10) { if (this.shadowProgress.discoveries.some(d => d.title === title)) { return false; // Already discovered } const discovery = { title, type, points, timestamp: Date.now(), sessionId: this.getSessionId() }; this.shadowProgress.discoveries.push(discovery); this.shadowProgress.totalMagic += points; this.saveToStorage(); this.celebrateDiscovery(discovery); this.syncToHallOfFame(discovery); return true; } // Easter egg examples: setupHiddenInteractions() { // Konami code detection this.konamiSequence = []; this.konamiCode = ['ArrowUp', 'ArrowUp', 'ArrowDown', 'ArrowDown', 'ArrowLeft', 'ArrowRight', 'ArrowLeft', 'ArrowRight', 'KeyB', 'KeyA']; document.addEventListener('keydown', (e) => { this.konamiSequence.push(e.code); if (this.konamiSequence.length > this.konamiCode.length) { this.konamiSequence.shift(); } if (this.arraysEqual(this.konamiSequence, this.konamiCode)) { this.registerDiscovery('Konami Code Master', 'secret', 50); this.activateMatrixMode(); } }); // Hidden period discovery document.querySelectorAll('p').forEach(p => { const lastChar = p.textContent.trim().slice(-1); if (lastChar === '.') { p.addEventListener('click', (e) => { if (e.target === e.currentTarget) { this.registerDiscovery('Typography Explorer', 'detail', 15); } }); } }); }

Performance Optimizations

163KB JavaScript executing smoothly. Memory management, event throttling, lazy loading, hardware acceleration.

Memory Management

// Efficient event handling setupPerformantTracking() { // Throttled mouse tracking let mouseThrottle = false; document.addEventListener('mousemove', (e) => { if (mouseThrottle) return; mouseThrottle = true; requestAnimationFrame(() => { this.trackMouseMovement(e); mouseThrottle = false; }); }); // Debounced scroll analysis let scrollTimeout; document.addEventListener('scroll', () => { clearTimeout(scrollTimeout); scrollTimeout = setTimeout(() => { this.analyzeScrollBehavior(); }, 100); }); // Intersection Observer for visibility this.visibilityObserver = new IntersectionObserver((entries) => { entries.forEach(entry => { if (entry.isIntersecting) { this.trackSectionView(entry.target.id); } }); }, { threshold: 0.5 }); document.querySelectorAll('section').forEach(section => { this.visibilityObserver.observe(section); }); } // Cleanup on page unload cleanup() { this.visibilityObserver.disconnect(); if (this.particleCanvas) { this.particleCanvas.remove(); } this.saveToStorage(); // Final save }

Privacy & Ethics

No external tracking. No PII collection. All data stays in LocalStorage. Users control their information completely.

// Privacy-first design getPrivacyCompliantData() { return { fingerprint: this.magicId, // Technical identifier only visits: this.shadowProgress.visits, // Count, not times discoveries: this.shadowProgress.discoveries.map(d => ({ title: d.title, // What, not who points: d.points // Score, not identity })), preferences: this.userInterests // Behavior, not personal // Explicitly NO: names, emails, locations, personal data }; } // User can clear everything resetAllData() { localStorage.removeItem(`magic_${this.magicId}`); sessionStorage.clear(); this.shadowProgress = this.createFreshProgress(); this.currentStage = 1; this.userInterests = {}; }

Built For

Developers who appreciate technical depth. Designers who value subtle intelligence. Users who enjoy discovery. Anyone curious about the intersection of psychology and technology.

Every system works together—fingerprinting enables persistence, behavior tracking drives adaptation, discoveries unlock features, evolution rewards dedication. The result feels magical because it is.