Spring 2023
- Worked on labs based on databases and query handling using SQL and Psycopg in Python
- Implemented a course registration portal using PostgreSQL, ReactJS and Node
- Utilised Spark and Kafka for Big Data and Data Streaming for IMDB movies database
- Analyzed Postgres query handling internals and SQL query planning and costs
- Designed a LinkedIn clone using PostgreSQL, Express, ReactJS and NodeJS with CSS styling
- Implemented functionality for connections, jobs, profiles, post feed and chat messaging
- Evaluated and fine-tuned CRDNN model on HVB dataset and trained a sentiment-detection model
- Trained LLMs including M5, M11 and LSTM-based RNN using MFCC features on Speech Commands dataset
- Developed a layer 2 decentralized application in Solidity on top of Blockchain
- Created a joint-accounts transfer network and simulated balances across nodes
P2P Crypto Network with Attacks
- Extended the Cryptocurrency network simulator by adding malicious miners along with honest
- Implemented selfish and stubborn modes of adversarial behaviour and analyzed block trees
- Build a P2P Cryptocurrency simulator using peers, transactions and blocks along with probabilistic parameters
- Simulated transactions in the network by modeling latencies and handling proof-of-work
Audio-Visual Instance Discrimination
- Evaluated the AVID-CMA model using HMDB-51 dataset and modified evaluation parameters
- Analyzed stock indices data in a toy dataset using clustering and predicted the composition of indices
Inter-IIT Tech: Route Planning Optimisation
- Worked on Reinforcement Learning based approach to solve the vehicle routing problem
IITB CSE Research Symposium Website
Autumn 2022
Python Library for DSA, ML and RL
- Deployed a Python library for implementation of several data structures and associated algorithms
- Included various classes of machine learning models and reinforcement learning algorithms
- Built an automated attendance system using deep learning techniques and face recognition
- Trained the embedding model using triplet loss and achieved 75% accuracy in validation
- Developed MDP planner using Value Iteration, Howard’s Policy Iteration and Linear Programming
- Utilised a pipeline of encoder, planner and decoder to predict outcome of a last-over cricket game
- Simulated regret minimization of multi-armed bandits using UCB, KL-UCB and Thompson Sampling
- Extended the implementation to batched sampling and restricted non-infinite horizon variates
- Simulated a graphics-based parking lot escape problem using Python API of gym and a base simulator
- Implemented destination chasing algorithm along with maneuvering to evade puddles in the area
Spring 2022
- Implemented socket programming in C++ to transfer files between clients using TCP connections
- Analyzed the network simulation in 5 phases using configuration files and a Bash script to automate
- Performed s-t cuts on a generated graph of superpixels to implement binary image segmentation
- Identified user scribbles to initialise Boykov-Kolmogorov algorithm and achieved accuracy of 80%
- Applied Python API of Z3 to encode moves and overlaps of unblock car puzzle into a SAT problem
- Solved the puzzle under the constraint of limited moves using conflict-driven clause learning
- Devised an efficient finite-state automaton for a processor with predefined functionality using VHDL
- Tested architecture using testbench built in Quartus and a Python wrapper for assembly translation
Autumn 2021
- Created an HTML webpage for user profiles secured with client-side HTTP Authentication tokens
- Implemented the backend using Django along with PostgreSQL database and GitHub REST API
- Deployed the project on Heroku Cloud Application Platform using GitLab CI/CD integration and CLI
- Completed a Java implementation of 8 × 8 grid Scotland Yard using semaphores and concurrency
- Simulated client-server model with socket connections and upto 10 player threads listening on ports
- Designed a dynamic learning environment with a Django REST framework for the modular object-oriented backend consisting of models for Students, Teachers, Assignments and Courses
- Created an interactive user interface using HTML and React JavaScript library for the frontend
- Used random samplings, statistical measures and Bayesian estimation to analyze several distributions
- Implemented Principle Component Analysis (PCA) for processing of high-dimensional images
- Rendered Mandelbrot Zoom using Simple DirectMedia Layer library and Object-Oriented C++
- Used Binary Search Tree, Bipartite Graph, and Heap data structures for parts of the functionality
Summer 2021
- Designed trading strategies in Python and compared styles like momentum and paired switching
- Executed the algorithms on SENSEX 30 data of 2009-2020 and achieved profit upto 160% and 500%
- Utilised Flutter SDK (Google’s UI Toolkit) integrated with Android Studio and Dart programming language (developed by Google) as codebase to develop and debug applications on a virtual device
- Successfully built 3 Android applications (apk packages) from scratch including a 10-digit calculator, a true/false quiz app and a location-based weather app (by integrating an externally offered weather API
- Implemented a graphics-based snake game using Object-Oriented Python and PyGame module
Spring 2021
- Utilised FLTK (Fast Light Toolkit) widget library and C++ to create a graphic N × N maze game
- Handled an input array describing the obstacle locations to automate designing of maze layout
Autumn 2020
- Visualized implementation of a single-player Lasso game in C++ using SimpleCPP Graphics package
- Enhanced the game by introducing 5 additional features using concepts of classes, inheritance & vectors