Skip to content

Add CV section to Whois page - #16

Merged
vmstan merged 1 commit into
mainfrom
whois-cv
Aug 4, 2026
Merged

Add CV section to Whois page#16
vmstan merged 1 commit into
mainfrom
whois-cv

Conversation

@vmstan

@vmstan vmstan commented Aug 4, 2026

Copy link
Copy Markdown
Owner

Adds a Résumé section to /whois/, between the profile card and the Elsewhere directory.

Experience

A timeline with the date range on the left rail and the employer leading each entry.

  • Roles linked by continuesFrom collapse into one entry, so VMware → Broadcom reads as one unbroken stint (May 2018 – Present) with each title nested beneath it, rather than two unrelated jobs. The flag is explicit rather than inferred from contiguous dates, so a future job that happens to start the month another ended won't silently merge.
  • Companies that changed hands carry a note ("now SS&C", "via VMware"), with the merge icon in accent color for changes that happened during my tenure.

Certifications

Pulled from the Credly API at build time — the HTML profile is JS-rendered, so the JSON endpoint is the usable source.

  • Filtered to VMware-lineage certifications (excludes Dell/Cisco badges, achievement badges like "Double VCP", and anything earned before 2015).
  • Split into Active and Expired collapsible sets; Active is expanded by default. Currently 2 active, 9 expired.
  • Each card links to its own Credly badge, so the old "Verify on Credly" profile link is gone and Credly drops out of the Elsewhere directory.
  • Build resilience: a committed snapshot at src/data/credly-badges.json is the fallback when Credly is unreachable, so an outage there can't fail a deploy. pnpm sync:credly refreshes it, sharing the lib's fetch code via Node's type stripping.

Deploy

Adds a weekly schedule trigger (Mondays 12:00 UTC) to the existing workflow, so certification expiry stays current without a commit. The deploy job's condition already admits non-PR events, so no other workflow change was needed. Note that GitHub only runs scheduled workflows from the default branch, so it takes effect on merge.

Test plan

  • pnpm build (includes astro check) — 0 errors, 0 warnings
  • Verified rendered /whois/ markup: run grouping, active/expired split, disclosure default states, badge links
  • Verified the Credly fallback path by loading with a handle that 404s — logs a warning and serves the snapshot
  • Visual check in a browser — I verified structure and CSS, not pixels

🤖 Generated with Claude Code

Adds a Résumé section between the profile card and the Elsewhere
directory, covering experience and certifications.

Experience is a timeline with dates on the left rail. Roles linked by
continuesFrom collapse into one entry, so the VMware to Broadcom
acquisition reads as a single unbroken stint rather than two jobs.
Companies acquired since I left carry a note.

Certifications are pulled from the Credly API at build time and split
into active and expired disclosures, filtered to VMware-lineage badges
earned from 2015 on. A committed snapshot in src/data/credly-badges.json
is the fallback when Credly is unreachable, so an outage there cannot
fail the build; pnpm sync:credly refreshes it. Credly moves out of the
Elsewhere directory since each badge now links to itself.

A weekly cron rebuilds the site so certification expiry stays current
without a commit.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@github-actions

github-actions Bot commented Aug 4, 2026

Copy link
Copy Markdown

Cloudflare preview

Open the website preview

Updated for f3d9676.

@vmstan
vmstan merged commit 5846693 into main Aug 4, 2026
3 checks passed
@vmstan
vmstan deleted the whois-cv branch August 4, 2026 19:29
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