Repository navigation
Printable resume, project write-ups and roles, cloud-native skills, GoatCounter analytics - #133
Merged
Merged
Conversation
…ume CTA - Resume prints as a clean one-page document: site chrome hidden, contact details shown in its place, tighter print spacing and type, and page breaks kept out of roles and section headings. dark: styles now apply on screen only, so printing from dark mode no longer produces near-white text. - Projects: personal projects link to their blog write-ups; clearer page title and description. - Home: "View resume" and "Download PDF" buttons under the contact links. The PDF URL now lives in lib/site.ts. - Person structured data lists knowsAbout skills. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0196LghwXY1w3ByYdCGUjWJB
- Resume skills: Go under Languages, and a Cloud Native row (Docker, Kubernetes, Talos Linux, Flux/GitOps). Print spacing between sections trimmed so the printed resume stays on one page. - Projects: SkySlope Forms and AgriNet cards say what I did on them, drawn from claims already on the home page and resume. MapLarge, RASI and Statue City Cruises are unchanged until there is detail to add. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0196LghwXY1w3ByYdCGUjWJB
Cookieless page-view counts, plus click events on the resume PDF links (resume-pdf, resume-pdf-home). The deploy passes the GOATCOUNTER_CODE repository variable to the build; while it is unset the site loads no analytics script at all. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0196LghwXY1w3ByYdCGUjWJB
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Portfolio and resume improvements from the review after #132. These are the items that need no new content from the author.
Changes
Printable resume. Printing
/resume/(or saving it as PDF from the browser) now gives a clean one-page document:html { font-size: 12px }in print; everything is sized in rem). The screen's side gutters are dropped, since@pagesets the margins.dark:styles now apply on screen only (the@custom-variant darkis wrapped in@media screen). Printing from dark mode used to give near-white text on white paper. On screen, dark mode behaves exactly as before.This also opens the door to generating the PDF from this page, instead of keeping it in the separate
will-white.github.io/resumerepo.Projects
Home
lib/site.tsso the two pages share it.Resume skills (second commit)
"My part" on professional project cards (second commit). Drafts for the author to check, taken only from claims already on the home page and resume:
Analytics (third commit)
resume-pdf/resume-pdf-homeon the two "Download PDF" buttons.deploy.ymlpasses theGOATCOUNTER_CODErepository variable to the build asNEXT_PUBLIC_GOATCOUNTER_CODE. While the variable is unset, no script is loaded. I tested both states in a browser. The setup steps are in the README.Structured data
knowsAbout(C#, .NET, TypeScript, React, Angular, Node.js, Go, Kubernetes, SQL, AWS), all taken from skills the site already states.Testing
/resume/to PDF (re-checked after the skills change) with Playwright from dark mode: one Letter page, light palette, no site chrome.Still needs the author
GOATCOUNTER_CODErepository variable to turn analytics on.https://claude.ai/code/session_0196LghwXY1w3ByYdCGUjWJB
Generated by Claude Code