StealThis .dev
Pages Medium

Portfolio — Brutalist Portfolio

A full one-page brutalist portfolio for a fictional product designer, built on raw paper white, harsh black borders, and one clashing electric accent. Ships a scrolling marquee, count-up stats, filterable project grid, animated skill bars, a validated contact form, and a loud INVERT theme toggle. Mono and sans type mix, hard 3px borders, zero rounded corners, and snappy offset hovers throughout. Self-contained HTML, CSS, and vanilla JS — no frameworks, no external images.

Open in Lab
html css vanilla-js
Targets: JS HTML

Code

Brutalist Portfolio

A complete single-page portfolio for the fictional product designer Maya Okafor, re-skinned in a loud brutalist style. The page composes the standard portfolio sections — hero, selected work, about, experience, skills, and contact — on a raw paper-white base with harsh black borders, a clashing electric-red accent, and a deliberate mono-plus-sans type mix. Nothing is rounded, the layout grid is visible, and hovers shift blocks with hard offset shadows instead of fades.

Interactions all genuinely work: a seamless top marquee you can click to pause, count-up hero stats and skill bars that fill on scroll via IntersectionObserver, a project grid you can filter by discipline with an empty-state fallback, project cards that respond to click and keyboard, and a contact form with inline validation and brutal error copy. An INVERT button flips the whole palette to a dark, acid-green variant. A toast helper acknowledges every action, all controls are keyboard-usable with visible focus rings, and the layout collapses gracefully down to roughly 360px.

Illustrative portfolio — fictional person and projects.