Real-time events ingested into PostgreSQL through an authenticated FastAPI service on AWS (EC2, RDS, Docker). Live Streamlit/Plotly dashboard with human-confirmed alerting, plus a React Native companion app with push notifications.
Node.js app built on Anthropic's Claude Agent SDK. Reads freelance job postings from pasted text or screenshots (multimodal), flags each one APPLY / CAUTION / AVOID against user-defined rules, and streams structured JSON. Every draft passes human review.
Reported accuracy → verified accuracy, after finding and eliminating data leakage. Published as a public correction, not a quiet fix.
Trustworthy evaluation of a real-time ML system
I found data leakage in my own published results, and said so. Rebuilt the dataset from frame-level ground truth, moved to event-level metrics (detection rate, alarm latency, false-alarm rate), ran SHAP explainability audits, and shipped two models with a documented sensitivity trade-off.
The flattering number was easier to publish. The honest one is the reason you can trust the next one.
Designed, built and deployed a responsive React website for Science Behind Hairdressing, then evolved it across three releases as the business changed, integrating Stripe, Fresha and Kajabi for a non-technical stakeholder.