StealThis .dev
Pages Medium

Portfolio — Editorial / Typographic Portfolio

A full one-page designer portfolio dressed as an independent magazine — cream paper, oxblood accent and oversized Fraunces serif. A newspaper masthead, a drop-capped multi-column lede, numbered project articles with footnote captions, a justified two-column about with a pull quote, a dotted-leader skills index, a ruled CV and a centered contact page. Vanilla JS drives a discipline filter, copy-to-clipboard email, scroll-spy nav and a live issue dateline.

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

Code

Editorial / Typographic Portfolio

A complete single-page portfolio for fictional product designer Maya Okafor, re-skinned as an independent print magazine — “The Okafor Review.” It runs entirely on typography: a newspaper-style masthead with a live dateline and double rules, an oversized Fraunces headline, a drop-capped multi-column lede with a ruled fact strip, six numbered project articles carrying footnote-style captions, a justified two-column about with a pull quote, a dotted-leader skills index set like the back of a book, a ruled CV and a centered contact page. The palette is cream paper, near-black ink and a single oxblood accent; imagery is replaced entirely by type, rules and ornamental dividers.

Every interaction works in vanilla JS. The Selected Works section filters by discipline — All, Fintech, Civic, Brand, Research — updating aria-pressed, showing a graceful empty state with a reset link, and announcing the count via a toast. The two “commission” buttons copy the email to the clipboard (with an execCommand fallback) and confirm in place; a scroll-spy underlines the current masthead nav item with an IntersectionObserver; and the masthead dateline plus colophon year fill in from the real date.

The layout collapses gracefully: the lede and skills drop to one column, the about prose un-columns, and project rows reflow with the year wrapping below on phones down to ~360px. It keeps WCAG AA contrast, visible :focus-visible rings, a skip link, keyboard-activatable project rows, and honors prefers-reduced-motion.

Illustrative portfolio — fictional person and projects.