←  Back to the portfolio Every score and every line below is real output from the running system, captured from its live API.

ApplyForge

ApplyForge scrapes live job boards, scores every listing against my CV using structured Claude outputs, and writes an application pack for the matches. This page is a static capture of the real database behind it: 21 scored listings, 3 with a generated pack, top score 60. Nothing here is illustrative or rewritten.

Why the scores are low, and why that is the point

A scorer that flatters its owner is useless. This one is built to argue against me: it marks unmet requirements as unmet, writes the gaps in plain language, and refuses to inflate a fit it cannot evidence. The top score on my own database is 60 out of 100. That number is the honest one, and a scorer I could not trust to tell me no would not be worth running.

The ranked list. All 21 scored listings

Sorted by score, exactly as the system ranks them. The qualifications column counts requirements the system judged met against the total it extracted from the ad.

Company names are replaced with a sector descriptor and locations are reduced to a city. These are live vacancies at real recruiters and employers, and publishing my own tool's verdict next to their names would be unfair to them and tells a reader nothing. Every score, title, requirement check, reason and gap below is untouched.
ScoreRoleCompany, by sectorLocation Fit labelQuals metStatus
60AI Automation Engineer (LLMs & Agentic AI) - EST Working Hours (Remote)Remote staffing provider, South AfricaRemote, South AfricaPossible fit5 of 7pack generated
60Business Applications Developer (Microsoft Power Platform & Business Intelligence)Offshore staffing agency, US clientRemote, South AfricaPossible fit3 of 7pack generated
56AI & Automation SpecialistIT recruiter, Western CapeStellenboschPossible fit5 of 8scored
52AI & Automation Specialist to Information TechnologyIT recruiter, Western CapeStellenboschPossible fit4 of 7scored
45Power Platform AI DeveloperIT services company, GautengJohannesburgWeak fit3 of 7scored
45Power Platform and AI DeveloperIT recruiterRemote, South AfricaWeak fit3 of 8pack generated
38Microsoft Power Automate AI SpecialistIT services company, GautengJohannesburgWeak fit3 of 7scored
38Business Intelligence ConsultantRecruiter, undisclosed clientCape TownWeak fit2 of 7scored
38Microsoft Power Platform SpecialistSoftware companyCape Town, remoteWeak fit3 of 8scored
32Junior AI & Database DeveloperRecruiter, engineering and EPCM clientJohannesburgWeak fit3 of 7scored
30Business Intelligence & Analytics AnalystAgricultural inputs groupStellenboschWeak fit2 of 7scored
28QA Automation Engineer (Remote)IT recruiter, online education clientCape Town, remoteWeak fit2 of 8scored
28Automation DeveloperIT recruiterJohannesburgWeak fit3 of 8scored
22Legal EngineerIT recruiterCape TownWeak fit4 of 8scored
18Intermediate Software DeveloperManagement consultancyCape TownWeak fit1 of 8scored
18Power Platform Solutions ArchitectIT recruiterCape TownWeak fit2 of 7scored
12Automation EngineerEngineering recruiterCape TownWeak fit2 of 7scored
11Automation EngineerEngineering recruiterCape TownWeak fit1 of 7scored
8Snr Automation Sales Engineer - CPTEngineering recruiterCape TownWeak fit1 of 7scored
8Snr Automation Sales Engineer - CPTEngineering recruiter, industrial automation clientCape TownWeak fit1 of 7scored
7Automation EngineerRecruiter, Cape TownCape TownWeak fit1 of 7scored

One listing in full. AI Automation Engineer (LLMs & Agentic AI) - EST Working Hours (Remote)

Remote staffing provider, South Africa · Remote, South Africa · scored 60 · Possible fit

Requirements, checked one by one

Why it scored what it did

His stack maps almost perfectly onto the ad: production LLM automations, a Claude Code agent rig with subagents and MCP, n8n/Twilio/Retell voice agents, REST APIs and a multi-stage Dockerfile. The blocker is tenure: the ad demands 3-5 years professional software engineering and his commercial track record is months, not years.

The gaps it held against me

The generated cover letter

Redactions are marked in place and nothing else is edited. ApplyForge runs on my own job search data, so its raw output contains my personal contact detail, my pay expectations and real deal values from an employer system. Those and the company name are the only things removed, every removal is shown where it happened, and the rest is the model's output word for word.
I ship production LLM automations, not prototypes. At TrueProp Property Services I built and deployed six live automation systems in my first month, including an AI email intake agent that reads inbound business mail, extracts requestor, department, request and priority, opens numbered tickets and replies automatically, and an AI broker deal pipeline that captured unaided deals of [employer deal values removed] in its first weeks. I also built an OCR classifier that sorts branch scans into eight categories and files them without a human touching them. On the agent and API side, I founded Receva, an AI voice receptionist running on Retell AI, n8n, Twilio and REST APIs, taking real customer calls end to end with booking capture, CRM writeback and follow-up automation. I work daily in Claude Code with custom subagents, hooks, MCP servers and nightly scheduled agents that run research and build tasks unattended, and I use the Claude API with structured outputs in ApplyForge, a Next.js and TypeScript job-matching engine I containerised with a multi-stage Dockerfile down to a 305 MB image, smoke tested end to end. Being straight with you: my professional engineering time is months, not three to five years, so I am shorter on tenure than your minimum and my orchestration work is n8n and Claude Code rather than LangChain or CrewAI. What I bring instead is shipped, monitored, documented production work with measured business impact. The 14:30 to 23:00 EST shift suits me and I am fully remote capable from Cape Town.
One correction, left visible on purpose. This letter was generated before I audited my own numbers, and it says six live systems built. The accurate count is five live in my first month, three built from scratch and two taken over from a departed developer and hardened, plus a sixth built and in business walkthrough. The letter is left exactly as the system produced it, because quietly correcting old output on a page whose whole claim is that the output is real would be the worse choice. The rest of the site carries the corrected figure.

Generated 2026-07-29T15:19:41.321Z. The pack also contains a tailored CV and short application answers. Those are not published here: both are dense with personal contact detail and pay expectations, and redacting them line by line would leave nothing checkable.

What this page does not prove

It does not prove the scores are well calibrated, because there is no hiring outcome to test them against yet. It proves the system ingests real listings, extracts requirements from free text, judges each one against a fixed CV, writes its reasoning down, and produces a finished work product. Calibration needs outcomes, and outcomes need time.