Computer Science × Data Science — UVA
Sanjay
Karunamoorthy
Click the icon above to ask me anything
If the chatbot errors, email sanjaykarun@gmail.com to wake up AstraDB.
About me
Who I Am
I'm a 4th year at UVA pursuing a B.S in Computer Science with a Minor in Data Science, expected Spring 2026. I'm passionate about solving hard problems and building things that matter — whether that's production infrastructure, ML systems, or anything in between.
Skills
Languages
JavaPythonCJavaScriptTypeScriptHTML + CSSSQL
Technologies
SpringDjangoReactOpenSearchNext.jsNode.jsPyTorchMongoDBExpressKafkaGitREST API
Experience
Where I've Worked
Projects
Things I've Built
Micrograd
- Implementing backpropagation over a dynamically built DAG and building a neural network from scratch.
Python · Neural Networks · Backprop · Gradient Descent
Aug 2025 – PresentSK-GPT
- Implemented ChatGPT from scratch with custom backpropagation and gradient descent algorithms.
TensorFlow · Python · Neural Networks
Aug 2025 – PresentSiblings or Dating
- CNN (MobileNetV2) using transfer learning to classify Reddit images as siblings or dating. Achieved 80% validation accuracy.
TensorFlow · Keras · Python · CNN · Django
Mar 2025Akuna Capital Quant Challenge
- Python market-making framework integrating nonlinear optimization, stochastic modeling, and RL for adaptive market intelligence.
Python · RL · Nonlinear Optimization
Aug 2024Poker Bot
- Monte Carlo counterfactual regret minimization to approximate Nash Equilibrium for 2-player Kuhn's poker.
Python
Jun – Jul 2024TenantTalk
- Web app for rating landlords and property management, built with a team of 6 using Scrum methodology.
Django · PostgreSQL · Heroku · AWS S3
Jan 2024 – PresentCoccidiosis Classification
- CNN to detect Coccidiosis in chicken images using 1,000+ labeled training images.
Python · TensorFlow · Azure
Jan – Mar 2024Film Finder
- Recommendation system integrating the TMDB API across 5,000+ movies using scikit-learn.
Python · NumPy · scikit-learn · TMDB API
Sep – Dec 2023EzCite
- Lead dev using React and Next.js. Integrated Perplexity LLM and Puppeteer for optimal citation generation.
React · Next.js · Node.js · JavaScript
Mar 2024NLP Application
- End-to-end Named Entity Recognition app using Stanford CoreNLP to detect names, cities, states, and countries.
Java · Spring Boot
Nov – Dec 2023European Option Pricing
- Monte Carlo simulation pricing model for European vanilla options using GBM and Box-Muller, matching Black-Scholes.
C++
May – Jun 2024EDO.ai
- Researching and developing models to predict diabetes using extensive blood test data.
PyTorch
Aug 2024 – Present