About Me

Vaibhav Nagar

I am a graduate student in the Cybersecurity at the College Of Computing in Georgia Tech. I am broadly interested in Cybersecurity and Networking. I am passionate about coding and learning new things in life which are mostly related to computer science, physics and universe. Apart from academic pursuits, in free time I like to watch anime and videos from vsauce, Kurzgesagt and other science channels. Other than that I like to play Badminton, chess, table tennis, computer games and love to swim.

My Career

Adobe Systems

Adobe Systems

Bengaluru, India

Jul, 2018 - Mar, 2021
Member of Technical Staff
Auquan

Auquan

Bengaluru, India

Jan, 2018 - Jul, 2018
Quant Research and Development Intern
Adobe Systems

Adobe Systems

Bengaluru, India

May, 2017 - Jul, 2017
Research Intern
Monet Networks Inc.

Monet Networks Inc.

Gurugram, India

May, 2016 - Jul, 2016
Software Developer

My Hobbies

My Projects

Wikipedia Map API

An API server and parser to get the ordered wiki links and page titles of wikipedia articles using MediaWiki API. API server runs over Haskell stack and web applications request particular actions by suitably choosing query paramters

Report   Code

Domain Adaptation using GAN

Unsupervised pixel-level domain adaptation with GAN in which the idea is to train the generator to produce target domain data conditioned on source domain data and train classifier on generated data without using the target domain labels

Report   Code

Active Transfer Learning

Active learning with cross-class similarity transfer which uses similarity propagation method on class-class and sample-sample similarity graph based random walk for information propagation and uncertainty sampling for expert labeling

Report   Code

Securing Zoobar Web-Application

Exploited vulnerabilities in zoobar web application using buffer overflow, code injection, return-to-libc attack and browser-based attacks like cross-site request forgery, XSS scripting, phishing, profile worm and password theft

C++ Compiler

An end-to-end compiler for C++, written in Python, which generates code in MIPS and supports various features- native data types, variables and expressions, control structures, conditionals, loops, arrays, functions, recursion, pointers

Report   Code

Research Catalogue

A web application using MySQL database, stored as InnoDB storage engine, to create an easily maintainable and flexible bibliographic database of research papers with optimized SQL queries by creating indexes based on its plan tree

Report   Code

NachOS

Extended the NachOS (Not Another Completely Heuristic Operating System) to perform basic system calls such as Fork, Join, Exec, Sleep and Exit and implemented various scheduling algorithms, shared memory and demand paging algorithms

Internet Router

Extended a simple Internet Router which can handle ARP requests and replies, ICMP echo requests, TCP/UDP packets sent to one of its interfaces and maintains ARP cache with proper error handling

Report   Code

STCP Transport Layer

Extended STCP (Simple TCP) transport layer which provides a connection-oriented, in-order, full duplex end-to-end delivery mechanism with proper three way handshake, sliding windows and sequence number handling

Report   Code

HTTP Proxy Server

A concurrent HTTP proxy server which supports the GET method to serve clients requests and then connects to requested host and responds with host data with appropriate Status-code and Response-Phrase values in response to errors

Report   Code

HTTP Server

A concurrent HTTP server which supports the GET method to retrieve files from it and replies with a hyperlinked directory listing if a directory is the requested resource and makes persistent connections with clients upto certain extent

Report   Code

LeNet-5 CNN (numpy)

Project aimed at implementing LeNet-5 convolutional neural network from SCRATCH using Numpy only which includes implementation of forward and backward algorithms of CNN, Pooling and FC layers and various gradient based optimizers

Report   Code

Panorama

Implementation of a method of stitching images to create Panorama in which Ransac algorithm is used to maximize the number of inliers and DLT (Direct Linear Transform) to compute Homography and interest points are located using SIFT

Report   Code

Real Time Poll Application

A web-application which provides an interface for conducting polls and quizzes and displaying the results in real time by establishing persistent connection between the server and clients using websockets and asyncio

Report   Code

Customizable Multi Layer Perceptron (octave)

Implementation of customizable multi layer perceptron in Octave with forward and backward training algorithms, activations, gradient based optimizers and gradient checking

The Game of Cops and Robbers on Graphs

Theoretical project aimed at studying theorems related to upper and lower bounds on the cop numbers required to capture the robber after finite number of rounds on different graphs and about the retraction and dismantlable graphs

Report