Take-home technical assessment for QA Wolf's hiring process — applications screened on submitted projects, no resume required. Built a Hacker News sort validator with Node.js + Playwright. Reached the paid final round (AUD $220) and completed a live Playwright assessment in QA Wolf's platform.
Reached the final round of QA Wolf's hiring process — a paid live Playwright assessment (AUD $220) in QA Wolf's own platform, January 21, 2026.
QA Wolf's process is entirely project-based — no resume required at any stage. Candidates submit their existing projects and are evaluated purely on the quality of their work. Passing the take-home moves you to a final live coding round in QA Wolf's platform where you write automated tests in real time.
Submitted as a take-home technical assessment for QA Wolf — a company that screens candidates on submitted projects alone, with no resume required at any stage. This tool scrapes the first 100 articles from Hacker News/newest and validates they are sorted newest-to-oldest by timestamp, reporting any out-of-order articles with detailed context.
JavaScript runtime for the CLI and scraper
Browser automation for scraping and tests
Async/await, modules, destructuring
Built-in test runner
Multi-page navigation with dynamic content extraction.
ISO timestamp parsing with precise out-of-order detection.
Flags, defaults, and built-in help documentation.
CLI parser, validator, logger, result handler, and debug utilities split into focused modules.
Test mode that intentionally breaks the data to verify the validator catches it.
Graceful handling of pagination failures, bad timestamps, and network hiccups.
# Fetch and validate 100 articles node index.js # Show first 5 article titles node index.js 100 5 # Verbose output node index.js 100 5 --verbose # Test mode with intentional sorting errors node index.js 100 0 --test-error # Help node index.js --help
Run the suite with npx playwright test: