Skip to content

feat: semantic CV, privacy fixes, merge master#9

Open
Romerolweb wants to merge 8 commits intomasterfrom
printable-version
Open

feat: semantic CV, privacy fixes, merge master#9
Romerolweb wants to merge 8 commits intomasterfrom
printable-version

Conversation

@Romerolweb
Copy link
Copy Markdown
Owner

@Romerolweb Romerolweb commented Apr 8, 2026

Summary

  • Semantic HTML: Rewrote views/cv.html with proper semantic elements — <article>, <address>, <time>, <dl>/<dt>/<dd>, correct <h2>/<h3> heading hierarchy, aria-label on sections, Schema.org Person markup
  • cv.js: Builds DOM using semantic elements; uses element.hidden instead of inline styles; filters out profiles with empty URLs
  • cv.css: Updated to match new element structure
  • Privacy: Deleted assets/files/ HTML containing phone number and email; index.html now handles empty email/phone/URL gracefully
  • Merge: Brought in master's CNAME and latest commits
  • Dev server: Added .claude/launch.json with python3 -m http.server config

Test plan

  • Open views/cv.html — CV renders correctly with all sections
  • Try views/cv.html?role=do — only DevOps highlights shown
  • Try views/cv.html?role=se — only Software Engineer highlights shown
  • Print the CV — button works, print layout is clean
  • Confirm no email/phone shown when fields are empty in cv.json
  • Confirm all social links work (LinkedIn, GitHub, Portfolio, Medium)

Romerolweb and others added 8 commits December 23, 2025 23:49
- Created cv.js to fetch and populate CV data from cv.json.
- Implemented sections for basics, work experience, education, skills, languages, projects, publications, awards, and certificates.
- Added cv.html to structure the CV layout and include necessary sections.
- Included error handling for data fetching and display.
- Added print functionality for the CV.
- Introduce `?role=` query parameter to filter work highlights by category (e.g., DevOps, Software Engineer).
- Update `index.html` to support role selection via UI and URL, displaying category tags when viewing all roles.
- Update `views/cv.html` to generate role-specific printable resumes.
- Create `assets/js/cv-utils.js` for shared logic and role alias mapping.
- Update `README.md` with usage instructions and data structure documentation.
- Improve mobile responsiveness for CV view.

Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
Brings in CNAME configuration and latest master updates while
preserving the role-based filtering implementation from printable-version.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…e sensitive file

- Rewrite views/cv.html with semantic elements (article, address, time, dl, h2/h3 hierarchy, aria-label, Schema.org markup)
- Update cv.js to build semantic DOM (article per job/edu/project, time for dates, dl/dt/dd for languages, aria-hidden on icons)
- Update cv.css to match new element structure
- Fix index.html contact section and social links to handle empty email/phone/url gracefully
- Delete assets/files/ HTML file containing personal phone number and email
- Add .claude/launch.json with python3 dev server config
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