Work / HR Analytics / Profile Data Tool
Replacing a broken data service with a tool that kept working
A LinkedIn data-collection tool built after an outside service stopped working and earlier replacement attempts failed.
A failed vendor interrupted a critical source of company data
Earlier replacement efforts had not delivered a dependable working tool.
Collection and interpretation became separate durable systems
The tool follows meaningful page content instead of depending on one visual template.
The company restored the capability and brought it under its control
The delivered system has continued working through subsequent LinkedIn template changes.
An outside service stopped working
An HR analytics company relied on an outside service for LinkedIn profile information. When that service stopped working, an important part of the company’s process stopped with it. One or two development teams had already tried to build a replacement but had not delivered a working tool.
A tool that broke every time LinkedIn changed was not a solution
LinkedIn regularly changes how its pages are arranged. A tool that expected every name, job, and school to appear in one exact place might work today and fail tomorrow. The replacement had to understand the page more generally.
I separated collecting the page from understanding it
I built a Chrome extension that adds a collection button directly to LinkedIn. It visits the main profile and its detailed sections, gathers the useful text, links, and images, removes repetition, and reports whether the collection succeeded.
Instead of relying on the exact position of every field, the tool first captures the meaningful content and its relationships. A separate service cleans that material and uses AI to organize it into consistent fields such as work history, education, awards, languages, and publications. The final record is saved in cloud storage.
The system follows the information, not the decoration around it
The collector does not need to know the company’s final data format, and the organizer does not need LinkedIn to keep the same design forever. That separation is what makes the tool more durable.
The company gained a tool it could control
The company no longer had to wait for an outside vendor to restore the service. Its staff could run the tool directly, see whether it worked, and trace each saved record back to its source and collection time. I continued improving its coverage, speed, error handling, and user feedback after the first delivery.
It continued working after delivery
LinkedIn has changed its page templates since the tool was delivered, but the system has continued working. The company recovered the capability it had lost without returning to the failed vendor.
A failed dependency became an owned capability
The project began with a broken outside service and two unsuccessful replacement attempts. It ended with a working internal tool that has continued doing its job.
Keep exploring
See what else I have built.
Browse more systems, tools, and consulting engagements across different industries and kinds of problems.