Vishrant Gupta

Everything is 0 and 1 (< or > 5 volts) which is processed by transistors (with logic gates) and understood by encoding set. I code because its fun. I love technology and love to solve complex and critical problems. I believe in Five Monkeys Experiment.


  1. Hooray! started my professional journey

    May 03rd, 2013

    Got joining in Tech Mahindra Ltd. after completing my under graduation. My first company. 😊

  2. Promotion time 🙌

    May 28th, 2014

    Time to spend more. ♔

  3. Time to say good bye... 😢

    June 26th, 2015

    Time to start a new journey, with more challenging opportunities.

  4. New company, Amdocs Inc., moved few miles away 😊

    June 29th, 2015

    Started working as senior software developer in Product Business Group (PBG) of Amdocs Inc.

  5. Left job for higher education.

    May 30th, 2016

    Left job to know more about new culture.

  6. New experience, food, people, place

    January 12th, 2017

    Joined Northern Illinois University to pursue masters in Computer Science.

  7. Started working as research assistant

    May 16th, 2017

    Happy to see amount getting deposited in my bank every 15 days. 😊


My contributions can be found in my Github profile:

R & Python

1. Logistic regression

2. Convert CSV to SAV using R


This  Socket based application synchronize your clipboard content across provided connected machines in a real time.

Recommendation system

Coming soon...

Web hosting

1. Try, if you want to use your machine as hosting server (and have dynamic ip issue) by mapping it with a domain name.

2. This website is hosted using AWS S3 and Route 53 services. Domain registered with




Introduction to Statistical LearningVirtual Reality
Modeling and SimulationNetwork Programming
Operating SystemsAlgorithms
PythonComputer Networks


Java (mother tongue)HadoopGIT
JavaScriptApache TilesMachine Learning with WEKA
Shell scriptJUnitJRebel
CSSAngularjs (awareness)Webservices
Visual Basics 6 (need brush-up)EJB (need brush-up)
Spark (awareness)



Hadoop Map Reduce

MapReduce is a programming model and an associated implementation for processing and generating large data sets.

DB Administration: MySQL Workbench
ORM: Hibernate

Setting up database, MySQL Workbench, Object Relational Mapping (ORM) framework, Hibernate Project.

Massive Open Online Courses (MOOCs)

MOOC is a response to the challenges faced by the organization in the era of information overload.

Thesis defence

Efficiently Comparing Mental Representations: Visualizing and Matching Causal Networks


  • Project: File transfer protocol (FTP) server

    Language: C


    An implementation of File Transfer Protocol (FTP), using the protocol stack TCP/IPv4. The server program is a concurrent server which handle multiple clients simultaneously.

  • Project: Web Server From Scratch

    Language: C


    A simple web server to handle GET and HEAD request.

  • Project: Controller Area Network (CAN) DBC database file parser

    Language: Scala


    A Controller Area Network (CAN bus) is a robust vehicle bus standard designed to allow microcontrollers and devices to communicate with each other in applications without a host computer. It is a message-based protocol, designed originally for multiplex electrical wiring within automobiles to save on copper, but is also used in many other contexts.

  • Project: Synchronize Clipboard Across Machine

    Language: Java, NodeJs


    Peer to peer Socket.IO based clipboard synchronization manager to sync clipboard content across multiple connected systems in real time.

  • Project: Virtual Reality (Oculus Rift): Crowd simulation in a three story building

    Language: C#


    Modelled department of Computer Science using probuilder, unity.

  • Project: Google play review scraper

    Language: JavaScript


    Node.js scraper to scrap all reviews and app details from list of provided Google Play application.

  • Project: Automation Script for Mcdonalds Survey

    Technology: Selenium


    Save money by giving survey, but save time by using this automation script.

  • Project: CSAT and ADHOC feedback system

    Language: Java, Android


    A system to capture CSAT and ADHOC customer feedback built upon Android and browser based web application using J2EE, Struts, Hibernate, Bootstrap.

  • Company: Tech Mahindra Ltd

    Duration: May 2013 - June 2015

    Team name: Macs Mobility Migration


    1. Warehouse Management System (WMS)

    2.AT&T Mailing Solution (AMS)

    3. AMS Financial Reporting (AFR)

    Client: AT&T
    Software Developer
  • Company: Amdocs Inc.

    Duration: June 2015 - May 2016

    Language: Java, J2EE

    Product: Amdocs Billing Product (ABP)

    Description: An EJB based middleware application which is used by telecoms like AT&T, Sprint.


    Client: AT&T, Sprint, Amdocs CRM
    Senior Software Developer
  • Company: Northern Illinois University

    Duration: May 2017 - June 2018

    Language: Java, JavaScript, Neo4J

    Thesis: Efficiently Comparing Mental Representations: Visualizing and Matching Causal Networks.



    Department: Computer Science
    Research Assistant


  • "Vishrant is a quick learner and always enthusiastic about bringing some innovation in the project. Proactively he contributed on Stack Overflow which helped him as well as his team to grow technically. He pays close attention to the details and tries to give his best in whatever he does. He have strong interpersonal skills and is always ready to help others. His cheerful nature and openness to accept the feedback. Glad I had him in my team, and with his positive attitude hope he reaches great heights in his career."

    Rajendra Medhi
    Delivery Manager
  • "I had the opportunity to work with Vishrant. He is very dedicated and have positive attitude towards work. He has excellent analytical and problem-solving skills and handled complex business/project requirements. 

    Great in learning new concepts, technologies and applying in solutions. He maintained good relationship with every team member and was asset to team."

    Chandrakant Bagewadi
    Java/J2ee, AWS, Cloud, Solution Architecture
  • "Vishrant is very innovative and dedicated towards work. He keeps himself up to date with latest trends and technologies. He is an avid reader and loves to try out different technologies."






    Mithil Chindarkar
    Sr Associate Technology at Sapient Global Markets
  • "Vishrant joined my team from a fresher batch and He was very enthusiastic to learn new technologies. 

    Within short period of time he took up the level project required and contributed to deliverablesAlso he always have shown interest to learn new emerging technologies and created POC around it side by side. Good guy in team when you want someone to explore new stuffs, ideas and innovations. I would highly recommend Vishrant for R&D work and innovative kind projects."

    Ganesh More
    Senior Java developer with Java ,spring , web-services , hibernate, Selenium
  • "Vishrant has always known to be a tech-savvy who always try something innovative to perform a task which exceeds the performance of his experience level. His ways are innovative and always add value to the team. He is a great motivator and positive thinker. Vishrant willingly accepts the challenging task and makes sure it is delivered before time. Whenever needed he always offers help to others. He is cheerfulness and maintained a good relationship with teammates. He has demonstrated excellent management and decision making skills while organizing company's events. His perseverance and skills he possesses make him a great combination as a professional. He can be an asset to any organisation he will work for."

    Gopal Singh
    Consultant (Java/J2EE, Microservices, Restful API and Apache Kafka)