About
I am a Software Engineer and a Computer Science graduate from Rutgers University. My experience spans diverse projects, including full-stack, UI/UX, Data and AI/ML, with robust REST API development. I am a data enthusiast with a background in distributed processing and an aficionado of Discrete Mathematics.
Skills
Tech Stack
- Programming: JavaScript, TypeScript, Python, SparkSQL, Java/J2EE, C, HTML, CSS, SCSS
- Databases: MySQL, PostgreSQL, SQLite, Firebase, MongoDB
- Libraries & Frameworks: Node, Express, React, Next, jQuery, Passport, Jasmine, Django, Pytorch, Tensorflow, Numpy, Pandas
Tools & Technologies
- Azure, REST, OAuth, HTTP, NPM, Spark, Hadoop, Linux/Unix, Git, GitHub CI/CD, Postman, Visual Studio, Vercel
Competencies
- Full Stack Development, Distributed Processing, Linear Optimization, AI/ML, Deep Learning, Object Oriented Programming
Projects
- All
- Full Stack
- UI/UX
- Data
- ML
- OS/Linux
- Cool Stuff
Galactic Journal: Online Blog Application
NodeJS | Express | PostgreSQL | HTML/SCSS
A blog application that lets users create, view, edit and delete i.e., supports CRUD operations for blog posts.
Supports multiple users and implements both local and Google OAuth v2.0 authentication strategies using Passport middleware. Incorporates session cookies.
PageSageXpert: Search Engine Application
Python | Apache Spark | Django |
JavaScript
Designed a distributed system architecture to compute pageRank of 5.3 million Wikipedia pages, ensuring
scalability & fault tolerance through Distributed Processing, achieving 100% in accuracy and
overcaming external memory limitations. Integrated suggested articles, text summarizing using BART algorithm,
subgraphs of search results.
Tradewave: Stock Price Prediction using Deep Learning
Python | yfinance | Tensorflow | sklearn
Employed CNN+LSTM, AR-LSTM models to forecast Netflix stock prices for January 2024 using time series analysis.
Integrated Twitter sentiment analysis for nuanced stock predictions using yfinance library and Twitter API.
Demonstrated real-time model evaluation and improved accuracy with reduced Mean Squared
Error, particularly when incorporating Twitter sentiment during training that gave 98% accuracy
MyBookPal: E-commerce Bookstore
HTML | CSS | JS | Node.js |
MySQL
An online bookstore that facilitates seamless purchasing, borrowing, and auction participation.
Utilizing robust REST APIs, it supports inventory management, sales tracking,
and customer relationships. Designed for administrators, customer representatives, and end-users,
it provides a comprehensive online book solution.
UThreads: User-defined Thread Library
C
Created a user-defined thread library to perform multi-threading
operations - creating, yielding, joining, destroying, mutex-locking, and unlocking
threads. Scheduled the threads using 3 scheduling policies: Round Robin, Pre-emptive SJF
and Multilevel Feedback Queues.
Momentum Methods and Descent Directions
Python
(numpy, matplotlib, math)
A study on optimization techniques of Gradient
Descent with and without Momentum for a specific convex function in consideration:
F(x) = 1/2 x^T Q x − x^T c
(where x and c are real vectors of dimension D, and Q is a real symmetric D x D
matrix)
News Article Classification using Deep NLP Techniques
pandas | Scikit-Learn | Heroku | Flask
Created a website that uses Natural Language Processing to classify news articles into 5 domains: Politics, Sports, Business, Entertainment, Technology.
Given a news article or headline, predicts the domain and dynamically fetches top 5 articles in that domain. (Dataset: BBC News API).
Implemented Naive Bayes Classification with XGBoost that gave 85% accuracy.
ElectriXchange
Java | JDBC | HTML/JSP |
MySQL
An online e-commerce auction site for three categories of electronics
items - Phones, Laptops and Desktops. Allows users to create auctions and participate in
manual and auto-bidding over the listed items. Covers three user bases: Admin, Customer
Representatives, End-users.
UMalloc: User-defined Memory Allocation
C
Created a user-defined library for implementations of the functions
malloc( ) and free( ) for Dynamic Memory Allocation,
using First Fit memory allocation and Segmentation policies. The memory management is
programmned using Doubly Linked List to keep track of the addresses of blocks in both
directions.
News Website
NodeJS | Express | HTML/SCSS | NewsAPI
A dynamic news website implemented utilizing an external API "NewsAPI" to fetch daily headlines and news across various categories.
Node.js and Express are utilized in the backend to seamlessly integrate with the API, with robust REST API endpoints, that respond to HTTP requests
Visualization and Analysis of Depressed Users using Social
Network Analysis Tool
Gephi
Social Network Analysis of Twitter users, with modularity, centrality measures, graph
algorithms and layouts revealing key components, inter-dependencies etc., to better
understand the mental behaviours in our social networks.
CSV to SQLite Processing Pipeline
TypeScript | Node | Streams | knex
A data downloading and processing pipeline to download CSV files and add them to SQLite Database.
Downloads a large .tar.gz file, containing lists of organizations and customers, decompresses and unzips the CSVs within,
parses them, and add them to a SQLite database.
Scraping Web Pages: HTML to JSON
TypeScript | Node | Crawlee | Cheerio
A web scraping tool: crawls a given list of Y Combinator ("YC") company urls, scrapes HTML data on their public pages into pre-defined fields in TS interfaces,
and extracts structured data about each into a JSON file. Uses NPM libraries Cheerio and Crawlee.
Resume
Education
Master of Science in Computer Science
Rutgers University - New Brunswick
2022 - 2024
- CGPA: 3.8/4.0
- Massive Data, Software Engineering, AI/ML, Deep Learning, Regression Analysis, Optimization Mathematics, Computer Vision
Bachelor of Technology in Computer Science and Engineering
Jawaharlal Nehru Technological University
2018 - 2022
- CGPA: 8.3/10.0
- Object Oriented Progamming, Data Structures, Computer Networks, Operating Systems, Cryptography, Web Technologies, Database Management
Achievements
"Outstanding Project Award" for "PageSageXpert" by Rutgers CS Dept
"IT and Web Development Instructor" for underprivileged high school students
1st Place: SPRINT SRIX Challenge - "Smart Helmets using Arduino UNO"
Certifications
AZ900: Microsoft Azure Fundamentals
Prompt Engineering for ChatGPt by Vanderbilt University
CCNAv7 Introduction to Networks by Cisco
Agile with Atlassian JIRA by Atlassian
Professional Experience
Research Assistant - Distributed Computing
Rutgers University - New Brunswick
Sep 2023 - Dec 2023
- Spearheaded a distributed computing research project, designing a PageRank algorithm for 5.3 million Wikipedia pages using Apache Spark, achieving 100% accuracy through optimized computations.
- Developed a search engine prototype with text summarization and visualized large-scale datasets, leading to the Outstanding Project Award from the CS Department.
Programmer Analyst Intern
Cognizant Technology Solutions
Mar 2022 - Jun 2022
- Developed user interface elements using JavaScript, implemented responsive design principles using React.js strategically enhancing the end-user experience
- Developed and tested REST APIs for backend server architecture using Node.js and Postman
Graduate Teaching Assistant
Rutgers University - New Brunswick
Sep 2023 - May 2024
- CS 205: Intro to Discrete Structures I
- Conducting in-person recitations for topics in Discrete Mathematics: Turing Machines, Program Correctness, Mathematical Induction, Propositional Logic, Finite State Machines etc
- Facilitating intellectual discussions while indulging in logical thinking and problem-solving approaches