Screenshot of Jordan Delcros

Jordan Delcros

jordan-delcros.com

A creative developer's self-aware single-page portfolio that opens with a charcoal-black void, a wry progress bar reading "Converting sarcasm into speed", and a custom spring-bounce easing that runs every interaction.

Design Portfolio Creative Developer Portfolio niche

Design tokens

page
text
textMuted
textPure
surfaceLight
surfaceMuted
surfaceTransparentLight
surfaceDark
chipTransparent
buttonText
display
Bebas, Impact, sans-serif
body
system-ui, Avenir, Helvetica, Arial, sans-serif
mono
none

Do / Don't

Reference it for

  • The loader as the brand: 10px Bebas tracking copy + thin grey rule + endless progress = the personality, not the page that follows
  • Bouncy overshoot easing as the only easing — cubic-bezier(0.34, 1.56, 0.64, 1) across all 5 captured transitions
  • One webfont, one display family — Bebas Neue carries every UPPERCASE label, no body display
  • Near-pure-black page at rgb(0, 0, 0) with body text at rgba(255, 255, 255, 0.87) (Vue default kept honest)
  • Tiny surface area: 6 network requests, 1 stylesheet, 2 scripts, 1 woff2 — the entire portfolio
  • Vue without a router or generator — single-page, hand-rolled, no Nuxt
  • Custom canvas + inline SVG — bespoke graphics, zero stock illustration
  • Self-aware copy as the brand voice — "Converting sarcasm into speed" instead of "Loading…"

Do not copy

  • The "Converting sarcasm into speed" loader copy verbatim — it's the joke of the site
  • Bebas Neue as a sole display font for a brand that has any opinion about typography (it's a 2010s creative-dev cliché)
  • The rgba(255, 255, 255, 0.87) body-text alpha — that's the Vite/Vue starter default, not a deliberate token
  • A single-overshoot easing applied to literally every transition — works for a portfolio, breaks at product complexity
  • The 250px hard-coded button width or the matrix(1, 0, 0, 1, -150, -2.5) magic offsets
  • A loader that gates the whole experience — only justifiable for a one-page portfolio

Signature moves

loader-as-brand opening

the portfolio opens on a charcoal/pure-black void with a 10px Bebas tracking copy line, a thin grey rule and an endless progress bar whose self-aware copy is the personality, not the page behind it.

single spring-overshoot easing

a bouncy overshoot cubic-bezier(0.34,1.56,0.64,1) is the only easing across every transition, with one soft drop shadow (rgba(0,0,0,0.2) 0 2px 4px) and a 2px workhorse radius plus 50px pill exception.