Urgent.News

What's breaking now, across thousands of outlets.

Tech

Deduplicating 12,000 job postings taught me the same job is posted five times

I built a job search API that aggregates live postings by keyword and location, and the first version of the results was embarrassing: search "ML engineer Berlin" and you'd get the same role from the same company four or five times, because it was scraped onto four different boards. Agents consuming the API would waste context window on duplicates and look careless doing it. The fix was a fuzzy…

While scraping job listings, I encountered a troubling issue: the same position appeared multiple times on various platforms. This duplication caused agents using my API to waste valuable context window and appear careless. To address this, I implemented a fuzzy matching process based on normalized title, company, and location data.

Lowercasing, removing punctuation, and standardizing seniority titles like "Sr.", "Senior", and "III" proved essential. I fine-tuned the similarity threshold by hand, balancing strictness to catch real duplicates and looseness to avoid merging distinct roles. Interestingly, the deduplication logic became the core product, transforming raw listings into structured results featuring title, company, salary, and apply URL.

Users didn't want 40 raw job postings; they desired the nine genuine opportunities. Recognizing the importance of identity resolution, I packaged the entire solution at https://x402.freeq.one/tools/jobs.html, emphasizing the need for such efforts in aggregating external data for agent pipelines.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

ERP Module Integration Requirements Checklist

Modular enterprise resource planning systems often suffer from integration failures when independently developed modules make conflicting assumptions about data ownership, state transitions, and event…

  • Establish written interface contract and data ownership table before coding.
  • Conduct structured requirements workshop with module owners and product managers.
  • Define explicit failure handling patterns like Microsoft compensating transactions.

Where to Find Daily Word Games, Trivia, and Puzzles

Finished Wordle? Here Are 4 Places to Find Your Next Daily Game There’s a familiar moment in the daily puzzle routine: you finish Wordle, share your result, and start looking for one more game.

  • Playlin aggregates popular daily games by category
  • Listdle offers categorized lists with a Game of the Day
  • Dailydle provides mood-based game directories with comparisons

More from Thursday 5 November →