I built this to stop wasting time on manual job-feed scanning. One service fetches jobs from Upwork GraphQL and writes them into Redis streams; another consumes, filters, enriches, and posts short alerts to Slack.
Most of the hard work was around real-world reliability: auth refresh issues, proxy failures, stream offsets, and alert quality tuning so relevant jobs are surfaced without spam.
It is one of my favorite automation projects because it solved a daily problem and stayed usable over time.

