If you're job hunting, you're spending hours reading postings that were never going to fit.
- The good roles are buried. One large employer had 2,725 open postings. Fewer than 1% fit an early career cloud or embedded engineer.
- Keyword search can't read requirements. "Active TS/SCI required" and "able to obtain TS/SCI" look the same to a search box. One rules you out, the other is an open door.
- You check every board, every day, or you miss things. New postings don't wait for you to remember.
- Applications get lost. A folder of bookmarks can't tell you who you applied to, who's interviewing you, or who ghosted you.
Doomscroll does the searching for you and only emails you when there's something worth reading.
- 6:00 AM, every day: it pulls about 3,600 postings from USAJobs, Greenhouse, Lever, and Adzuna.
- It filters for you: right role, right level, right location.
- It reads the fine print: it drops jobs that need a clearance you'd have to already hold, and keeps the ones that will sponsor you.
- It never repeats itself: each posting is saved once, so you only see what's new.
- It emails you only when it matters: no new matches, no email.
- It tracks where you stand: one command marks a job as applied, interviewing, rejected, or offer.
One failure anywhere sends you an alert, so it never quietly stops working.

Everything runs serverless on AWS, so there are no servers to patch and it costs almost nothing when idle.
- Run it: AWS Lambda (Python 3.12) on an EventBridge Scheduler timer
- Store it: DynamoDB, with writes that refuse duplicates
- Deliver it: SNS email for the digest and for alerts
- Update it: API Gateway with IAM sign-in, so there's no API key to leak
- Watch it: CloudWatch alarms and a $5 AWS Budget
- Protect it: SSM Parameter Store for API keys, IAM roles limited to exactly what each part touches
- Ship it: Terraform for every resource, GitHub Actions with OIDC (no stored AWS keys), checkov and pytest on every change
Instead of reading 3,596 postings, you read 65.
- 98% of the noise gone: 3,596 postings in, 65 kept in one run. One employer's 2,725 openings came down to 8.
- 5 dead ends caught on day one: jobs requiring an already held TS/SCI were dropped, while federal roles that sponsor clearances were kept and flagged.
- Zero stored passwords or keys: nothing to leak, nothing to rotate.
- Tested where it counts: 106 automated tests, plus live checks that a forged request gets rejected and a real one goes through.
- Under $5 a month to run.
How this helps you: the same pattern works for anything you check by hand. Price drops, grant deadlines, government contracts, apartment listings. Fetch on a schedule, keep only what's new, and get told when it matters.



