Frontmatter
| id | 9172 |
| title | DevIndex: Optimize LinkedIn URL Storage |
| state | Closed |
| labels | enhancementai |
| assignees | tobiu |
| createdAt | Feb 15, 2026, 6:14 PM |
| updatedAt | Feb 15, 2026, 6:41 PM |
| githubUrl | https://github.com/neomjs/neo/issues/9172 |
| author | tobiu |
| commentsCount | 1 |
| parentIssue | 9106 |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| blockedBy | [] |
| blocking | [] |
| closedAt | Feb 15, 2026, 6:40 PM |
DevIndex: Optimize LinkedIn URL Storage
tobiu assigned to @tobiu on Feb 15, 2026, 6:14 PM
tobiu added parent issue #9106 on Feb 15, 2026, 6:14 PM
tobiu closed this issue on Feb 15, 2026, 6:40 PM

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:
- Storage Optimization:
Updater.mjsnow extracts and stores only the LinkedIn username (e.g.,tobiuinstead ofhttps://www.linkedin.com/in/tobiu/) in thelifield. This reduces file size.- 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
httpprefix.- Sets the default
iconClstofa-brands fa-linkedin.- Framework Integration: Registered the new column type as
Neo.grid.Container.- DevIndex Grid: Updated
GridContainer.mjsto use the newtype: 'linkedin'column.
The DevIndex Updater currently stores the full LinkedIn URL (e.g.,
"https://www.linkedin.com/in/leecalcote/") in thelifield. To reduce file size and optimize data storage, we should only store the LinkedIn username (e.g.,"leecalcote").Tasks:
fetchUserDatainapps/devindex/services/Updater.mjsto extract and store only the username from the LinkedIn URL.IconLinkcolumn renderer inGridContainer.mjsreconstructs the full URL.