LearnNewsExamplesServices
Frontmatter
id9172
titleDevIndex: Optimize LinkedIn URL Storage
stateClosed
labels
enhancementai
assigneestobiu
createdAtFeb 15, 2026, 6:14 PM
updatedAtFeb 15, 2026, 6:41 PM
githubUrlhttps://github.com/neomjs/neo/issues/9172
authortobiu
commentsCount1
parentIssue9106
subIssues[]
subIssuesCompleted0
subIssuesTotal0
blockedBy[]
blocking[]
closedAtFeb 15, 2026, 6:40 PM

DevIndex: Optimize LinkedIn URL Storage

Closed v12.0.0 enhancementai
tobiu
tobiu commented on Feb 15, 2026, 6:14 PM

The DevIndex Updater currently stores the full LinkedIn URL (e.g., "https://www.linkedin.com/in/leecalcote/") in the li field. To reduce file size and optimize data storage, we should only store the LinkedIn username (e.g., "leecalcote").

Tasks:

  1. Update fetchUserData in apps/devindex/services/Updater.mjs to extract and store only the username from the LinkedIn URL.
  2. Ensure the IconLink column renderer in GridContainer.mjs reconstructs the full URL.
tobiu added the enhancement label on Feb 15, 2026, 6:14 PM
tobiu added the ai label on Feb 15, 2026, 6:14 PM
tobiu assigned to @tobiu on Feb 15, 2026, 6:14 PM
tobiu added parent issue #9106 on Feb 15, 2026, 6:14 PM
tobiu referenced in commit d6474ec - "feat(devindex): Optimize LinkedIn URL storage and display (#9172) on Feb 15, 2026, 6:40 PM
tobiu closed this issue on Feb 15, 2026, 6:40 PM
tobiu
tobiu Feb 15, 2026, 6:41 PM

Input from Gemini 3 Pro:

✦ I have optimized the LinkedIn URL storage and implemented a new framework column type for it.

Changes:

  1. Storage Optimization: Updater.mjs now extracts and stores only the LinkedIn username (e.g., tobiu instead of https://www.linkedin.com/in/tobiu/) in the li field. This reduces file size.
  2. New Column Type: Created Neo.grid.column.LinkedIn (src/grid/column/LinkedIn.mjs).
    • Extends Neo.grid.column.Component.
    • Automatically reconstructs the full LinkedIn URL from the username.
    • Handles legacy data (full URLs) gracefully by checking for http prefix.
    • Sets the default iconCls to fa-brands fa-linkedin.
  3. Framework Integration: Registered the new column type as linkedin in Neo.grid.Container.
  4. DevIndex Grid: Updated GridContainer.mjs to use the new type: 'linkedin' column.