Data Analyst Intern
Bluestock Fintech
Built a mutual-fund analytics platform covering 40 schemes, 10 datasets, 87K+ records, and 4.5 years of NAV history.
Engineer / builder / research explorer
Software engineer
New Delhi, India
B.Tech Software Engineering student at DTU. I work where AI behavior meets data reliability, product constraints, and the awkward edge cases that make software real.
Person behind the systems
Apoorv is pursuing a B.Tech in Software Engineering at Delhi Technological University, with an 8.655/10 CGPA. His work spans AI systems, data infrastructure, full-stack products, and applied machine learning.
He enjoys moving from a rough idea to a working implementation, then returning to the states, constraints, and failure paths the first version ignored. He has solved 500+ algorithmic problems and placed seventh at HackOrbit 2025.
Bluestock Fintech
Built a mutual-fund analytics platform covering 40 schemes, 10 datasets, 87K+ records, and 4.5 years of NAV history.
Enginow / ELUSOC
Contributed through the Enginow Open Source Program and earned Iron Developer recognition with 315 contribution points in ELUSOC 2026.
Started turning coursework into shipped systems and disciplined problem-solving practice.
Moved from solo building into time-boxed product and engineering collaboration.
Built a citation-grounded GraphRAG system spanning ingestion, vector search, graph expansion, and reranking.
Worked with 87K+ financial records and contributed through Enginow / ELUSOC.
Compact records here. Architecture, failures, and engineering decisions live inside each project page.
Knowledge system / GraphRAG
An academic GraphRAG platform that turns course PDFs into a queryable concept graph and returns reranked answers with page-level citations.
Privacy-aware wellbeing product
A mood-aware journaling and conversation product designed around secure personal data, recent context, and restrained AI assistance.
Machine learning / race simulation
A decision-support application that combines lap-time prediction with Monte Carlo simulation to compare Formula 1 pit-stop strategies across real 2021–2025 race data.
Constraint system / data engineering
A scheduling system that models rooms, faculty, courses, time windows, and conflicts as explicit constraints rather than spreadsheet exceptions.
Smaller investigations that sharpen the larger systems.
Local browser parsing, five-dimension ATS scoring, job-description matching, and downloadable feedback.
React / TypeScript40 schemes, 87K+ records, and 4.5 years of NAV history.
Bluestock / 2026EDA, preprocessing, baseline models, Optuna tuning, and saved inference artifacts on the PhiUSIIL dataset.
Python / MLShort essays on retrieval, product behavior, and systems that have to operate under partial failure.
Semantic similarity finds nearby language. It does not automatically preserve prerequisites, hierarchy, or evidence chains.
A useful learning system has to recover more than a similar paragraph. It needs to understand where a concept sits, what it depends on, and which source supports the answer.
That changed the retrieval design: vector search became a candidate generator, while graph expansion, reranking, and citation checks decided what could reach the final context.
A pipeline is easier to trust when every transition has an owner, an invariant, and a cleanup path.
UPLOAD, VALIDATING, PROCESSING, READY, and FAILED are product states, not merely backend details. Retrieval should never see half-written data.
Retries must be idempotent, duplicate inputs need stable identities, and a failed stage should remove or quarantine its partial writes before the next attempt.
The happy path demonstrates possibility. Production is the accumulation of unusual inputs, interrupted requests, and ambiguous ownership.
The real system begins where the demo ends: timeouts, rate limits, malformed documents, stale sessions, and retries after partial success.
I now treat failure behavior as part of the feature specification. If the system cannot explain its state or recover safely, the workflow is not finished.
Optimism is a temporary claim the interface makes. Good product engineering defines how that claim can be corrected.
A fast interface should still make pending, confirmed, and rejected states legible. Rollback cannot feel like data silently disappearing.
Optimistic flows work best when mutations have stable client IDs, clear reconciliation rules, and copy that communicates uncertainty without creating anxiety.
I’m interested in AI infrastructure, full-stack product engineering, data-heavy systems, and research work where reliability matters.
Copy it for later, or open your mail client directly. Résumé available as web and PDF editions.