Skip to content

Redesign site around a terminal-session identity#2

Merged
davidbingmann merged 13 commits into
mainfrom
terminal-hero
Jun 12, 2026
Merged

Redesign site around a terminal-session identity#2
davidbingmann merged 13 commits into
mainfrom
terminal-hero

Conversation

@davidbingmann

Copy link
Copy Markdown
Owner

Summary

This PR replaces the cropped square photo hero with a full terminal-session identity and rolls the resulting design language (dark cards, colored pills, shared accents) out to every page.

Home

  • The home page is now a single macOS-style terminal window: a typed cd davidbingmann/. outputs the portrait at its natural 2:3 ratio next to a neofetch-style fact sheet (Study / Uni / Work), then cat about.txt outputs the about prose, ending on a blinking prompt
  • Output blocks expand smoothly (animated grid-template-rows) instead of popping in
  • The intro plays only on the first visit per page load — navigating back via the tabs shows the finished terminal

Resume

  • One continuous chronological timeline with card entries, category pills (education / work / internship), right-aligned periods, and a green "current" badge with a pulsing timeline dot for ongoing stations
  • The timeline line draws itself top to bottom while the cards cascade in sync

Projects

  • List and detail pages adopt the shared card style with type pills (paper / software), project tags as subtle hashtags, and green arrow link lines for repo/PDF
  • Detail page paragraphs cascade in like the resume timeline

Imprint

  • Legal text moves into the same dark bordered card with a neutral "legal" pill

Cross-cutting

  • All theming via --term-* CSS variables with light-theme fallbacks
  • Space Mono draws § and parentheses as odd raised glyphs; a unicode-range @font-face serves just those characters from a local mono font
  • Mobile: photo and fact sheet stack centered inside the terminal, periods get their own line, and all animations now play on phones too; prefers-reduced-motion disables everything

Test plan

  • npm run build passes
  • Manually verified all routes (/, /projects, /projects/:slug, /resume, /impressum) on desktop and mobile widths, including first-visit vs. tab-return behavior on home

🤖 Generated with Claude Code

davidbingmann and others added 10 commits June 12, 2026 23:52
The home page is now a single macOS-style terminal window: a typed
'cd davidbingmann/.' outputs the portrait at its natural 2:3 ratio next
to a neofetch-style fact sheet, then 'cat about.txt' outputs the about
prose, ending on a blinking prompt. The separate about/ section is
absorbed into the terminal. Animation is skipped on small screens and
for reduced motion, matching the previous behavior.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Remove the social icon row from the fact sheet (the footer already has
the links), use proper capitalization for the profile output, widen the
key column so keys no longer touch their values, and reveal each output
block with an animated height transition (grid 0fr to 1fr) instead of
popping in, so the window grows smoothly.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Replace the plain timeline with one continuous chronological spine:
each station is a card with a category pill (education in yellow, work
in blue), the period right-aligned, and a green 'current' badge plus
pulsing timeline dot for ongoing stations. On load the timeline line
draws itself top to bottom while the cards cascade in sync; animations
stay disabled on small screens and for reduced motion.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Navigating back to home via the tabs now shows the finished terminal
immediately; the typing intro replays only after a full page reload.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Project cards now use the shared dark card look with a colored type
pill (paper yellow, software blue), the project tags as subtle
hashtags, and a green arrow link line for repo/PDF. The detail page
gets the same card treatment with a type pill next to the title and
body paragraphs cascading in like the resume timeline. The tag pill
styles are generalized from resume-tag to tag and shared by both
pages; unused repo prefix/label and listTitle fields are dropped and
the paper project gets a descriptive title.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The legal text now sits in the same dark bordered card as the other
pages, with a neutral 'legal' pill next to the title and the same
fade-up entrance; the old shadow box styling is gone. Also round the
not-found note and drop unused social-links CSS.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Space Mono draws § and () as small raised glyphs that read as broken
superscripts in the legal text. A unicode-range @font-face now serves
just these three characters from a local mono font (Menlo/Consolas/
DejaVu/Courier New) while everything else stays Space Mono.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
On mobile the terminal profile now centers the photo (64% width) with
name and role centered beneath it, and resume cards put the period on
its own line under the title. The small-screen animation kill switches
are removed so the typing intro, timeline drawing, and card cascades
play on phones too; prefers-reduced-motion still disables everything.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

davidbingmann and others added 3 commits June 13, 2026 00:30
Widen the window to 820px and bump body text, padding, photo, and name
size to match.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Drop the max-width cap so the window spans the full 900px main column
and scale text, padding, photo, and name up with it.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Icon links for LinkedIn, mail, GitHub, and X sit at the bottom of the
fact column again (centered on mobile); the footer keeps its copy for
the other pages.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@davidbingmann davidbingmann merged commit 3a9cfef into main Jun 12, 2026
1 check passed
@davidbingmann davidbingmann deleted the terminal-hero branch June 12, 2026 22:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant