I break software for a living, politely, and before your users do.
By day I'm an AI QA Engineer. I test LLM copilots and RAG pipelines, which mostly means asking a very confident chatbot "are you sure?" until one of us admits it made something up. Usually it's the chatbot.
RAGProbe: an evaluation and regression harness for RAG/LLM apps. It treats a prompt change like a code change: measure retrieval, check the answer is grounded, compare against a baseline, and fail CI when quality quietly slips. Because "it seemed fine when I tried it once" is not a test plan.
TestVerse: an e-commerce UI and API automation framework in Playwright and Pytest. Page objects, data-driven tests, parallel runs, Docker, and CI that keeps screenshots, video and traces of every failure, so nobody has to say "works on my machine".
Recently merged:
- ngx-daterangepicker-material: stopped two date pickers from staying open at once (#625), added
provideDaterangepicker()for standalone Angular apps (#627), and taughtng addto use it (#631) - reticle: a real-browser test proving a race-detection rule stays quiet when nothing's wrong and speaks up when something is (#2111)
- Tracekit: a CI job that runs the CrewAI example against the real thing instead of quietly skipping it (#493)
- plaso: pointed the troubleshooting docs at a tool that still exists (#5540)
My favourite kind of PR comes with a test that fails without it.
Python, TypeScript, Playwright, Pytest, REST APIs, SQL, LLM and RAG evaluation, GitHub Actions, Docker, and a healthy distrust of the green checkmark.
LinkedIn or jainkhushibts@gmail.com. Bug reports welcome. Compliments too.


