Skip to content
View harshvardhanb25's full-sized avatar

Block or report harshvardhanb25

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
harshvardhanb25/README.md

Hi, I'm Harshvardhan 👋

CS Graduate · Python · ML · Full Stack · Compilers & Systems
📍 Indore, India  |  🎓 University of Arizona  |  🔍 Open to Work


🧑‍💻 About Me

  • 🧠 Built ML pipelines for computer vision — CNNs, RNNs, OpenCV, PyTorch
  • 📈 Building a quantitative finance toolkit for Indian equity portfolio analysis, feature engineering, and benchmark construction
  • 🔧 Wrote a full compiler for a Java-like language (Tau) from scratch in Python
  • 🌐 Full stack experience: Node.js/Express backends, React frontends, MongoDB, deployed on Linux
  • 🐳 Comfortable with Docker, Kubernetes, and Linux Cron automation
  • ♟️ Built a multiplayer chess app with Stockfish AI integration

🛠️ Tech Stack

Languages

Python Java C/C++ JavaScript TypeScript SQL Rust Bash

ML & Data

PyTorch scikit-learn OpenCV Pandas NumPy

Web & Backend

Node.js Express React MongoDB

Tools & Infra

Docker Kubernetes Git Linux


💼 Experience

Undergraduate Research Development Fellow · University of Arizona (Feb 2021 – May 2022)

  • Built a Python ETL pipeline using the Asana API, eliminating 10+ hours of manual data entry weekly
  • Tracked 500+ research funding opportunities across large grant databases

Undergraduate Research Assistant · Dept. of Astronomy, University of Arizona (Aug 2020 – Jan 2021)

  • Migrated a legacy C/Python 2/AWK/Bash astronomy codebase to Python 3, improving performance by 18%
  • Automated data processing & graph generation every 4 hours via Linux Cron jobs
  • Containerized scripts with Docker for cross-platform compatibility

🔬 Projects

📈 Stocks · Python · Pandas · yfinance · NumPy · 🚧 Under Construction

Production-structured Python package for Indian equity portfolio analysis. Covers the full pipeline from NSE/yfinance data ingestion and cleaning, through feature engineering (daily returns, annualised return & volatility, MAD-based winsorization) and universe management (symbol removal, weight-threshold filtering). Includes a dedicated scripts layer that builds cleaned, deduplicated historical total-return series for Nifty 500, Nifty Next 50, and Nifty Smallcap 250 as benchmark proxies. Portfolio optimisation (mean-variance, efficient frontier, risk analytics) is on the roadmap.

🪖 Helmet Detection · CNN · PyTorch · OpenCV

CNN model trained on ~600 images achieving 84.4% accuracy and ROC-AUC of 0.812.

🫁 COVID Detection · RNN · Scikit-Learn · OpenCV

RNN classifying COVID-19 from chest X-rays with 79.5% accuracy.

♟️ Chess Game · Java · JavaFX · WebSockets · JUnit

Multiplayer chess with online play, game save/reload, and Stockfish AI integration.

🔤 Tau Compiler · Python

End-to-end compiler for a Java-like language — semantic analysis, type checking, and code generation on top of an LL(1) parser.

💬 Chatty · Node.js · Express · MongoDB

Real-time microblogging platform deployed on a DigitalOcean Linux droplet.

🏋️ Gym Management System · Java · JDBC · Oracle PL/SQL

MVC-based gym management app with scheduling, billing, and conflict prevention.


📈 GitHub Stats

Pinned Loading

  1. Stocks Stocks Public

    Jupyter Notebook 1

  2. helmet-detection helmet-detection Public

    Jupyter Notebook

  3. kaggle-titanic kaggle-titanic Public

    Kaggle Titanic Survival Prediction

    Jupyter Notebook

  4. chatty-microblogging chatty-microblogging Public

    Forked from am-rahman/csc337-finalproject

    fork of CSC337 final team project Chatty, a simple browser based social media platform to experiment with improvements and new features

    JavaScript