Why I Chose Neural Brutalism for My Portfolio
The Problem with Tech Portfolios#
Every developer portfolio looks the same:
- Dark theme with cyan accents
- Floating particles or gradient orbs
- "I'm a passionate developer who loves to code"
- Generic smooth animations
There's nothing wrong with these choices—they work. But they don't stand out.
Discovering Neural Brutalism#
I wanted something that felt more authentic to how I think about engineering:
- Structural clarity over decorative flourish
- Precision over polish
- Technical authenticity over generic "tech vibes"
That's when I landed on Neural Brutalism—a design language that combines brutalist rawness with algorithmic precision.
The Core Principles#
1. Sharp Corners, Sharp Thinking#
No rounded corners everywhere. Brutalism embraces structural honesty:
.brutalist-card {
border-radius: 0;
box-shadow: 4px 4px 0 rgba(99, 102, 241, 0.2);
}The offset shadow is a signature element—it feels like a physical object casting a shadow, not a floating element.
2. Electric Indigo, Not Generic Cyan#
Everyone uses cyan. It's the default "tech" color. I chose indigo because:
- It suggests intelligence and depth
- It's distinctive without being jarring
- It works beautifully in both light and dark modes
3. Mechanical Animations#
Instead of organic, floaty animations, everything moves with purpose:
const mechanicalEasing = [0.4, 0, 0.6, 1] // Sharp, decisive
const gridReveal = { clipPath: 'polygon(...)' } // Structured revealsThe Technical Details#
The system is built on:
- IBM Plex Mono for display text (technical character)
- Geist Sans for body text (clean, readable)
- 40px grid for structural alignment
- Terminal-style borders for that command-line feel
What I Learned#
Designing your own visual language is harder than following trends—but it's worth it.
Your portfolio is your first impression. Make it count.
The full design system is documented in NEURAL_BRUTALISM.md↗ if you want to explore the details.