Resume PDF on the Greg Kilmer letterhead

Each page of the PDF is laid over the brand letterhead with pdf-lib, both
kept as vectors. The letterhead carries the name, email, website and city, so
the resume's own header becomes the title, availability, profiles and date.
Type and two earlier-role lines are tightened so it stays on one page.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012aSbo2D1qP8cMFQCykf7kx
This commit is contained in:
Claude
2026-10-11 22:36:19 +00:00
parent a834451def
commit 0d0b8e4085
6 changed files with 140 additions and 65 deletions
+4 -1
View File
@@ -86,7 +86,10 @@ or admin token. Never set it where the public can reach the site.
## The resume PDF
`/resume.pdf` is drawn with pdfkit from the same `resumeData()` as `/resume`
(`src/lib/resume.ts`), so the two never disagree. It reads top to bottom so
(`src/lib/resume.ts`), so the two never disagree. Each page is laid over the
Greg Kilmer letterhead (`src/assets/letterhead`, a copy of
`branding/letterhead/Greg-Kilmer-Letterhead.pdf`; re-copy it when the letterhead
changes) with pdf-lib, which keeps both as vectors. It reads top to bottom so
applicant tracking systems take it in order, aims for one page (roles marked
`earlier` print as a short list; skills share a row with education and
projects), uses the brand TTFs in