Building a Cyberpunk Portfolio with Pure JS
When I set out to build my portfolio, I had one rule: no frameworks. Pure JS. Pure CSS. Pure intensity.
The Design Philosophy
The cyberpunk aesthetic isn't just visual — it's a statement. Dark backgrounds, neon accents, and a terminal-inspired interface communicate a certain kind of precision and technical mastery.
// The particle network canvas
function animate() {
requestAnimationFrame(animate);
ctx.clearRect(0, 0, canvas.width, canvas.height);
particles.forEach(p => {
p.x += p.vx;
p.y += p.vy;
drawParticle(p);
drawConnections(p);
});
}
Key Features
- Boot sequence animation
- Interactive terminal widget
- Particle network hero section
- Skills constellation canvas
- 3D flip project cards
- GitHub API integration
- Konami code easter egg
Lessons Learned
Performance matters. Particle systems eat CPU if you're not careful about your render loop.