SOFTWARE & ML
SYSTEMS.

Building one epoch at a time.

CS @ NYU Abu Dhabi · Robotics & ML Research @ iCAS Lab · AWS AI & ML Scholar

Things I've built.

See every project ↗
Internship Monitor eligibility-first listing pipelineLive Greenhouse and Lever listings are canonicalized, then a deterministic eligibility gate evaluates role, geography, season, graduation, language, and work authorization. An optional local intelligence layer with Qwen, RAG, and tools supplements the gate without overriding it. Provenance is stored in SQLite before alerts are queued.ELIGIBILITY-FIRST PIPELINEInternship MonitorGREENHOUSElive job boardsATS feedLEVERadditional sources15 sources totalCANONICALLISTINGSnormalized roles2,800+ live listingsDETERMINISTIC GATEhard eligibility · cannot skiprolegeoseasongraduationlanguagework authLOCAL INTELLIGENCEQwen · RAG · toolsoptional · supplements, never overridesSQLITE +PROVENANCEstate + audit trailALERT QUEUEidempotent notifications15 SOURCES2,800+ LISTINGS70-CASE HUMAN REVIEW221+ TESTSBOUNDED RETRIESIDEMPOTENT NOTIFICATIONS
ML SYSTEMS · BACKEND · AUTOMATION

Internship Monitor

An internship-intelligence pipeline that discovers live roles, evaluates likely eligibility, adds optional local LLM intelligence, and safely queues explainable alerts.

2,800+ listings · 15 sources · 70-case human review · 221+ automated tests

Python · AsyncIO · SQLite · Qwen · Ollama · RAG · GitHub ActionsView code ↗
FailSpec bug reproduction and regression testing pipelineA bug report enters an isolated Git worktree investigation, Codex forms a reproduction hypothesis and generates a Playwright test, then deterministic verification classifies the sanitized evidence.LOCAL-FIRST BUG REPRODUCTIONFailSpecBUG REPORTReact / Nextstructured report + repo pathHYPOTHESISCodex inspects worktreeforms reproduction planisolated git worktreePLAYWRIGHT TESTtest('repro checkout crash', async () => {})constrained generated specVERDICTVerifiedpartial evidencenot reproducedexecution errordeterministic checkCODEX ANALYSISISOLATED WORKTREESANITIZED EVIDENCE286 PASSING TESTS
DEVELOPER TOOLS · TESTING

FailSpec

A local-first developer tool that turns bug reports into evidence-backed Playwright regression tests through isolated execution and deterministic verification.

My role
Platform architecture & backend orchestration

286 tests · isolated Git worktrees · controlled Playwright execution · deterministic verification

TypeScript · React · Express.js · Playwright · OpenAI CodexView code ↗
PitchMirror multimodal presentation-analysis pipelineA presentation video is converted into keyframes and transcript data, processed through an asynchronous AWS pipeline, and returned as structured feedback across voice, presence, and content.MULTIMODAL COACHINGPitchMirrorvideo • keyframes • transcriptS3mediaSTEPorchestrateECSprocessBEDROCKanalyzeCOACHING REPORTVoice84Presence76Content91schema validatedIDEMPOTENT JOBSAUTOMATED REPAIRDETERMINISTIC FALLBACKSASYNC AWS PIPELINE
AWS · MULTIMODAL AI

PitchMirror

A multimodal presentation coach that turns recorded pitches into structured feedback on voice, presence, and content.

My role
Solo build

Thousands of frames → 5 keyframes · Step Functions → ECS Fargate → Bedrock · idempotent execution

Next.js · Fastify · FFmpeg · AWS · Amazon Bedrock · Amazon Nova ProView code ↗
iCAS Lab

Robotics & ML Research Assistant

NYU Abu Dhabi · Aug. 2025–Present

Semantic navigation and VLA systems for the Unitree Go2, with 90%+ physical navigation success across approximately 25 spoken-command trials.

Enrichly · Techstars '23

Software Engineer Intern

Feb. 2025–Jun. 2025

Owned core frontend flows for an early production AI chatbot and built a structured 15-scenario LLM evaluation harness.

The Workshop

MatchLens chronologically evaluated Premier League predictorHistorical Premier League matches are converted into past-only rolling form features, split chronologically, evaluated against naive baselines, and inspected with class and probability diagnostics.FOOTBALL ML + HONEST EVALUATIONMatchLens5-MATCH ROLLING FORMCHRONOLOGICAL SPLITtrain 80%test 20%MATCH OUTCOMEHOME52%DRAW18%AWAY30%PHASE 1 DIAGNOSTICSAccuracy0.5121Macro F10.3640Tests24 passingdraw failure remains visiblePAST-ONLY FEATURESNAIVE BASELINESARTIFACTIZED METRICS + PROBABILITIESLOGISTIC REGRESSION
ACTIVE BUILD

MatchLens

A Premier League prediction system focused on leakage-safe features, chronological evaluation, strong baselines, and honest model diagnostics.

Pythonpandasscikit-learnmatplotlibpytest
THE EPOCH

Articles about ML, systems, and what finally clicked.

Read ↗
WHAT I WORK WITH
Machine learningPyTorch · scikit-learn · Hugging Face · PEFT/QLoRA · RAG · pandas
Software systemsFastAPI · Node.js · Express.js · Fastify · React · Next.js · SQLAlchemy · PostgreSQL
Cloud, robotics & toolingAWS · Docker · Linux · ROS 2 · GitHub Actions · Playwright · Git
LanguagesPython · TypeScript/JavaScript · C++ · SQL