Computer Science graduate student with expertise in Software Development and strong interests in Java and Web development. Possess 3+ years of exposure to Android development on Java, experienced in Agile methodologies, version control (Git) and development with a master’s degree focusing on Computer Applications. Exceptional communication skills, problem-solving ability, innovative and motivated.
GPA: 3.8
● Created a full stack movie database web app using TheMovieDB API for fetching popular, top rated
movies as well as for searching user search terms.
● Users can save movies to watchlist and also give reviews for any movie.
● User state management handled by Redux Hooks and FireBase handles authentication and NoSQL real
time database (FireStore).
● Collected movie information such as title, rank, genre, reviews of the top 50 movies from IBDB, Rotten
Tomatoes, and Metacritic by web scraping.
● Utilized beautiful soup to parse the content and extract necessary tags.
● Performed cosine similarity analysis across all 3 websites based on the top 50 frequently used words in
each website. Also calculated cosine similarity for the genre tags used across the 3 websites.
● Generated a CSV and SQLite db file with all top 50 movies, rank, genre, website information.
● Extracted necessary information such as all math courses offered, courses taught in a particular
room/professor, etc. using XQuery and XPath from a large XML document containing courses offered in
Reed college as part of a web data management course.
● Utilized Zorba to run XQuery files and print out results.
● Transformed XML data to XHTML table of all math courses along with the professor, room, and subject
using XSLT.
● Created a restaurant finder web app using YELP fusion API, which displayed the top 10 restaurants
matching search criteria on a Google map.
● Located the user using Google map API and displayed nearby restaurants.
● Performed AJAX calls based on location radius and search terms to the YELP API and transformed JSON
output to map markers for user convenience.
● Dockerised the app and deployed it on heroku with automatic deployment from github repository.
● Hosted a PHP website that populated a user list upon DB request on an AWS EC2 instance which was
running a Linux2 OS with LAMP stack.
● I implemented autoscaling groups and load balancer on that instance to handle the load and create more
instances according to the policies set.
● Applied a load of 100 users using Jmeter on the website to generate large traffic to kick start the
autoscaling policies.
● Created a streaming app that coordinated with OBS to record user streams.
● Set up an RTMP (Real-time Messaging Protocol) server to manage and display streams to other viewers.
● Set up a JSON API server that acts as a database for the streams, and used RestFul conventions to perform
CRUD operations.
● Utilized flv.js library to display OBS stream video on the web browser.
● This project was developed for a distributed systems course using Java Swing for the frontend,
involving 3 concurrent clients and a server running locally on multiple threads handling incoming and
outgoing requests.
● Clients can send, update, delete files that will be updated across other clients in real-time using sockets.
● Utilized a directory watcher service (WatchService API) to realize addition, deletion, modification of
files in the client’s or server’s directory.
● Implemented a two-phase commit to ensure either all the clients do a particular operation or none of
them will perform.
● Devised an application that will provide lecture materials on various streams such as computer science,
journalism, mechanical engineering, EE, etc.
● Provided facility to upload lectures onto YouTube and display that content in a RecyclerView to
students using YouTube Data API to fetch a list of videos pertaining to the course.
● Implement a pseudo payment gateway using PayU payment API, for exam registrations.
● Used FireBase for Authentication, Database, Storage.
● Developed a messenger app where you can send 1-to-1 private messages.
● Provided a facility to add friends, update status, send scheduled messages, encrypted and decrypt
messages.
● Gamified the app by adding a points system called ‘ticks’ which are consumed on sending/decoding
encrypted messages.
● Used FireBase for Authentication, Database, and Storage.
The objective of the project is to create an app where only specified group members are added to discuss a college event or office related work and can upvote or downvote other’s ideas to implement it.
It is a standalone project for a complete movie database including search, blog, show timings, watch-list for the most pleasing user movie database experience.