Hi, I’m a second year student pursuing my Masters in Computer Science at the Rochester Institute of Technology. By passion I am an engineer and my motto is Never Stop Learning. I like to develop products that can empower everyone to achieve more. My interests are in developing intelligent systems and I believe the world needs engineers like me in order to solve complex problems that human brain alone cannot solve.

During my Bachelors at Indian Institute of Technology Jodhpur I got exposure to Data Structures and Algorithms and my first program of printing hello world has made me enthusiastic in writing more code and made me what i am today. After coming to RIT I have enhanced my programming skills by taking up the course on Algorithms and also by writing complex algorithms like heuristic search to my first Decision tree as part of the course on Artificial Intelligence.

I have also worked on diversifying my knowledge and skill set by taking up the courses such as Foundations of Computer Vision, Introduction to Machine Learning and loved every bit of developing projects such as Nuclei Segmentation and a feed forward neural network classifier to classify digits. I am also a Teaching Assistant for undergraduate courses on Java and Python and I mentor students by guiding them to use appropriate data structure and algorithms in their assignments and projects.

Prior to joining RIT for my masters I have almost 2.5 years of professional software development experience. During this time I have programmed in languages like Java, JavaScript and worked on different frameworks, projects and teams. As a software engineer I was responsible for designing and developing features for the product and also was part of some of the major refactorings of the code base. This experience gave me a valuable insight in system design and full stack development.

Work Experience

May 2021 - Aug 2021

Responsible for handling MATLAB App Building figure position while adding custom menu and tool bars in the figure. Documented use cases for the feature in confluence, designed architecture by learning solid architecture principles and implemented the design using JavaScript.Tracked the progress using Jira and used Perforce as version control software for the code.

Aug 2020 - May 2021

Taught Java and Python for over 100 students in their first year of undergrad and also mentored students to guide them in using appropriate Datastructures and Algorithms for their labs and projects.

Nov 2016 - Aug 2019

Worked as a developer for a web application product analogous to Tableau and was responsible for handling entire backend modules in the product. Designed and developed a lot of API's to ensure smooth flow and reduced the latency from ~8sec to ~2sec for the data to be extracted and visualized in the product. Led some major refactoring efforts for the codebases and reduced a lot of bugs.

My Projects

Orange

Live Sudoku Solver

Solved sudoku puzzle in live videos by leveraging functions in OpenCV as well as CNN for identifying digitis in the frame and finally using backtracking solved and displayed the result.

Orange

GPS Data Classification

Cleaned and structured data from an Arduino microcontroller using Python and then developed a classifier to classify stop sign or right/left turn based on speed, time and angle. Visualized the signs and turns in a path in Google Earth by turning data into KML format.

Orange

MNIST Data Classification

Developed a feed forward neural network using Python from scratch using one hidden layer with sigmoid being the activation function. Trained the model by using stochastic gradient descent and achieved an accuracy of 94% on the test dataset.

Orange

Nuclei Segmentation

Segmented the tiny nuclei in the histopathological images by using a sophisticated voting algorithm to find markers and then applying the Marked Watershed algorithm on top of them using MATLAB.

Orange

English vs Dutch Classifier

Created a decision tree classifier using Python based on entropy and information gain to classify english and dutch language based on 10 handpicked features.Achieved an accuracy of 98% on 2000 sentences.

Orange

Mining on Yelp Dataset

Implemented Apriori algorithm in Python to determine common mixed cuisines that go together in popular states in the US from Yelp Dataset to help investors/chefs to invest in those cuisines.

Orange

Determining optimal path for orienteering.

Implemented A* and BFS algorithms in Python to determine the best orienteering path in Mendon Ponds Park that covers all required destinations to reach the final destination by considering elevations, distances and all 4 different seasons.

Orange

Portfolio Website

Developed a personal portfolio website using Jekyll and Github pages. Added a lot of add on features including the Hyde theme, Google Analytics, Dyscus comments, project cards, experience timeline etc.