
ResumeMatch
A low-traffic AI beta for resume analysis and voice-based mock interviews. I built and operate the React interface, Python services, Bedrock pipeline, authentication, caching, and monitoring on AWS. The rewrite guard checks declared keywords against resume evidence.
Guard rejected 22 of 31 proposed edits as unevidenced
Median Lambda-internal time 20 ms on cache hit vs 34.2 s on miss
Method & limits
- Sweep design: 10 fixtures × 3 configurations × 2 runs. Rejections are rule-based judgments, not human-confirmed fabrications.
- Guard precision is unmeasured and known bypasses remain.
- Cache timing starts after text extraction and excludes event delivery, startup, OCR, and frontend polling; it is not end-to-end latency.




