Hey!

I'm Rohan Nagavardhan, a CS student @ the University of Michigan focused on building products with real impact at scale.

About Me

I am studying Computer Science at the University of Michigan and considering a minor in Astronomy and Astrophysics. On the side, I am a full-stack software engineer at Wander building a platform for users to share and discuss intellectual content with their network. In high school, I worked on astrophysics research at Stony Brook University aimed at creating an intelligent system to discover exoplanets.

As a software engineer, my passion lies in building applications and systems that can scale and providing impact to users that use the software that I build.

When I'm not sitting in front of my computer, I'm likely making pizza, staring at the sky, working out at the gym, or playing video games.

Skills

Python
C/C++
Dart
JavaScript
HTML/CSS
MATLAB
Git
VSCode
FastAPI
Flutter
PostgreSQL
SQLite
Linux/Unix
AWS
GCP
Raspberry Pi
Flask
React

Featured Projects

SimulationPlayers

SimulationPlayers.io

HackCEWIT 2020

Diego the Dog

HTCCLI

HTCCLI Mobile App

Stony Brook University

ExoBoost

Other Projects

SillyQL

A simple database built with C++ that has operations like CREATE table, REMOVE table, INSERT INTO table, DELETE FROM table, JOIN A and B, PRINT FROM table. Additionally, it also handles conditional clauses such as WHERE. Uses hashmaps to contain multiple tables and indexing on columns.

Oops... It seems like I can't make the code public for this project. If you would like to access the source code, email me at rnagavar@umich.edu!

C++
BST
Hashmap
Database
SQL
OOP

Stocks on Stocks on Stocks

A simple stock exchange simulator that allows a pre-determined set of traders to trade a pre-dertermined number of stocks with each other. Based on command line flags provided by the user, the program will output various statistics (i.e. Median Price of each Stock at t = 0).

Oops... It seems like I can't make the code public for this project. If you would like to access the source code, email me at rnagavar@umich.edu!

C++
Priority Queue
OOP
Finite State Machine
Research

Piazza Post Classifer

A C++ application that learns to classify 1000+ piazza posts with certain labels using Bayes' Rule.

Oops... It seems like I can't make the code public for this project. If you would like to access the source code, email me at rnagavar@umich.edu!

C++
BST
Map ADT
Iterators
ML

Web Backend

A simple office hours queue that allows users to be pushed and popped off the queue with HTML/CSS/JS. The frontend communicated via REST API that was developed in C++ and served, locally, using Python httpserver.

Oops... It seems like I can't make the code public for this project. If you would like to access the source code, email me at rnagavar@umich.edu!

C++
Python
Linked List
Queue
Iterators

Image Processing: Seam Carving Algorithm

A C++ application that makes use of the seam carving algorithm to resize images to a desired height and width.

Oops... It seems like I can't make the code public for this project. If you would like to access the source code, email me at rnagavar@umich.edu!

C++
PPM
CLI
C Style ADT
Matrix

Least Squares Regression

A Python-based CLI tool that uses linear algebra to do least squares regression. Applied our tool on real-world data and predicted the temperature in Detroit, MI in 2050 using our model.

Python
CLI
Data processing
Matrix
Linear Algebra
Least Squares Regression

SVD Image Compression

A Python-based CLI tool that uses Singular Value Decompositon to compress images. The program can handle all sizes of images; however, large images will take longer due to their size and calculations needed to compress.

Python
CLI
Image Compression
SVD
Linear Algebra

TruShot

A mobile and web application that aims to preserve the integrity of images by watermarking them and allows for easy distribution on webpages across the internet. Inspired by the growing problem of image and video manipulation called deepfakes.

Python
GCP
Flutter
Dart
UI/UX
HTML
CSS
Javascript

Polaris

A smart device that allows visually impaired users to navigate to their desired destinations with ease. Users can request a destination with their voice, and get directions through an in-built speaker system.

Google Maps API
Google Speech-to-Text
Flask
Python
Raspberry Pi
C

Ballz

Ballz is Breakout style game that goes on forever unil the row of boxes touches the ground where ball is located. Additionally, the player can collect more balls and with a click on the screen, all the balls will collide with the rows of boxes and delete them. A row of boxes gets added for each additional level.

Java
Swing GUI
GUI
Game Dev