Skip to content

refactor(profile): anonymize portfolio and modernize org profile#2

Merged
flitzrrr merged 1 commit into
mainfrom
chore/profile-anonymize-2026
May 30, 2026
Merged

refactor(profile): anonymize portfolio and modernize org profile#2
flitzrrr merged 1 commit into
mainfrom
chore/profile-anonymize-2026

Conversation

@flitzrrr

Copy link
Copy Markdown
Contributor

What & Why

Two goals for the public org profile:

  1. No internal information leaked. The previous profile published details
    that read as confidential client work — a named industry sector, a specific
    legacy-mainframe platform, named products, and data-source specifics. This
    PR anonymizes all of it.
  2. State-of-the-art presentation. Theme-adaptive header and accessibility,
    while keeping the bold, opinionated tone.

Changes

  • Anonymized portfolio — Reframed the "Portfolio" project ledger as a
    generic "Capabilities" section:
    • Sector/industry name → removed.
    • Specific legacy-mainframe platform identifiers → "legacy mainframe stacks
      → modern JVM platforms".
    • Named consumer products → capability descriptions (e.g. "10-foot TV
      experience", "AI content pipelines").
    • Data-source / scraping specifics → "public-data aggregation".
    • "from our own projects" and other internal phrasing → removed.
    • Added a note: "Representative engagements, described generically. We don't
      publish client names or confidential project details."
  • Theme-adaptive header<picture> + prefers-color-scheme with a
    dedicated light-mode banner variant (the old fixed dark banner looked poor on
    GitHub light theme).
  • Accessibilityalt text on the banner.
  • Footer — added location line.

Stack and tech badges are generic technologies and were kept.

Impact

No functional/CI changes. Tables keep the existing compact style that already
passes the org's MegaLinter workflow. No new runtime dependencies (org profiles
have no contribution graph, so no stat widgets are introduced — the only
external assets are the capsule banner and shields.io badges, unchanged in
kind).

Testing

  • Markdown linted against MegaLinter's default markdownlint config — clean
    (same table/HTML constructs as the currently-live, CI-passing profile).
  • Verified no client-identifying terms remain
    (DB2, z/OS, PL/I, sector names, product names, scraping specifics).

Remove client-identifying and confidential details from the public org
profile: drop sector names, the specific legacy-mainframe platform, named
products, and data-source specifics. Reframe the portfolio as generic
capability descriptions ('Capabilities' instead of a project ledger).

Add a theme-adaptive header via <picture>/prefers-color-scheme with a
light-mode banner variant, and alt text on the banner for accessibility.
@github-actions

Copy link
Copy Markdown

⚠️MegaLinter analysis: Success with warnings

Descriptor Linter Files Fixed Errors Warnings Elapsed time
⚠️ MARKDOWN markdownlint 4 37 0 0.51s

Detailed Issues

⚠️ MARKDOWN / markdownlint - 37 errors
.github/PULL_REQUEST_TEMPLATE.md:1 error MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "## Summary"]
CONTRIBUTING.md:23 error MD040/fenced-code-language Fenced code blocks should have a language specified [Context: "```"]
CONTRIBUTING.md:58:33 error MD034/no-bare-urls Bare URL used [Context: "contact@klein.business"]
profile/README.md:1 error MD041/first-line-heading/first-line-h1 First line in a file should be a top-level heading [Context: "<picture>"]
profile/README.md:24:6 error MD060/table-column-style Table column style [Table pipe is missing space to the left for style "compact"]
profile/README.md:24:11 error MD060/table-column-style Table column style [Table pipe is missing space to the left for style "compact"]
profile/README.md:24:1 error MD060/table-column-style Table column style [Table pipe is missing space to the right for style "compact"]
profile/README.md:24:6 error MD060/table-column-style Table column style [Table pipe is missing space to the right for style "compact"]
profile/README.md:90:6 error MD060/table-column-style Table column style [Table pipe is missing space to the left for style "compact"]
profile/README.md:90:11 error MD060/table-column-style Table column style [Table pipe is missing space to the left for style "compact"]
profile/README.md:90:16 error MD060/table-column-style Table column style [Table pipe is missing space to the left for style "compact"]
profile/README.md:90:1 error MD060/table-column-style Table column style [Table pipe is missing space to the right for style "compact"]
profile/README.md:90:6 error MD060/table-column-style Table column style [Table pipe is missing space to the right for style "compact"]
profile/README.md:90:11 error MD060/table-column-style Table column style [Table pipe is missing space to the right for style "compact"]
profile/README.md:101:6 error MD060/table-column-style Table column style [Table pipe is missing space to the left for style "compact"]
profile/README.md:101:11 error MD060/table-column-style Table column style [Table pipe is missing space to the left for style "compact"]
profile/README.md:101:16 error MD060/table-column-style Table column style [Table pipe is missing space to the left for style "compact"]
profile/README.md:101:1 error MD060/table-column-style Table column style [Table pipe is missing space to the right for style "compact"]
profile/README.md:101:6 error MD060/table-column-style Table column style [Table pipe is missing space to the right for style "compact"]
profile/README.md:101:11 error MD060/table-column-style Table column style [Table pipe is missing space to the right for style "compact"]
profile/README.md:113:6 error MD060/table-column-style Table column style [Table pipe is missing space to the left for style "compact"]
profile/README.md:113:11 error MD060/table-column-style Table column style [Table pipe is missing space to the left for style "compact"]
profile/README.md:113:16 error MD060/table-column-style Table column style [Table pipe is missing space to the left for style "compact"]
profile/README.md:113:1 error MD060/table-column-style Table column style [Table pipe is missing space to the right for style "compact"]
profile/README.md:113:6 error MD060/table-column-style Table column style [Table pipe is missing space to the right for style "compact"]
profile/README.md:113:11 error MD060/table-column-style Table column style [Table pipe is missing space to the right for style "compact"]
profile/README.md:124:6 error MD060/table-column-style Table column style [Table pipe does not align with header for style "aligned"]
profile/README.md:124:11 error MD060/table-column-style Table column style [Table pipe does not align with header for style "aligned"]
profile/README.md:124:16 error MD060/table-column-style Table column style [Table pipe does not align with header for style "aligned"]
profile/README.md:125:24 error MD060/table-column-style Table column style [Table pipe does not align with header for style "aligned"]
profile/README.md:125:103 error MD060/table-column-style Table column style [Table pipe does not align with header for style "aligned"]
profile/README.md:125:120 error MD060/table-column-style Table column style [Table pipe does not align with header for style "aligned"]
SECURITY.md:9:3 error MD034/no-bare-urls Bare URL used [Context: "security@klein.business"]
SECURITY.md:22:6 error MD060/table-column-style Table column style [Table pipe is missing space to the left for style "compact"]
SECURITY.md:22:11 error MD060/table-column-style Table column style [Table pipe is missing space to the left for style "compact"]
SECURITY.md:22:1 error MD060/table-column-style Table column style [Table pipe is missing space to the right for style "compact"]
SECURITY.md:22:6 error MD060/table-column-style Table column style [Table pipe is missing space to the right for style "compact"]

Notices

📣 MegaLinter 9.5.0 is out! Discover the new features and security recommendations in the release announcement. (Skip this info by defining SECURITY_SUGGESTIONS: false)

See detailed reports in MegaLinter artifacts

You could have the same capabilities but better runtime performances if you use a MegaLinter flavor:

Your project could benefit from a custom flavor, which would allow you to run only the linters you need, and thus improve runtime performances. (Skip this info by defining FLAVOR_SUGGESTIONS: false)

  • Documentation: Custom Flavors
  • Command: npx mega-linter-runner@9.5.0 --custom-flavor-setup --custom-flavor-linters MARKDOWN_MARKDOWNLINT

MegaLinter is graciously provided by OX Security
Show us your support by starring ⭐ the repository

@flitzrrr flitzrrr merged commit 03cf43f into main May 30, 2026
3 checks passed
@flitzrrr flitzrrr deleted the chore/profile-anonymize-2026 branch May 30, 2026 07:50
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