Gourav Shenoy

Gourav Shenoy

Austin, Texas, United States
2K followers 500+ connections

About

I am a Backend developer & Distributed Systems enthusiast with a deep passion for Open…

Activity

Experience

Education

Publications

  • Evaluating Big Data Frameworks To Simplify Distributed Task Execution In Apache Airavata

    Gateways Conference 2017

    Apache Airavata powers users to run scientific applications on remote computing resources. Airavata integrates with science gateways to moderate computational jobs on diverse resources. Some of the job may require to execute multiple tasks. Newer technology trends such as Cloud Computing, BigData and Internet of Things are yielding open source software frameworks which are built for scale and reliability. In this paper we share our experiences in exploring the use of such frameworks and adapt…

    Apache Airavata powers users to run scientific applications on remote computing resources. Airavata integrates with science gateways to moderate computational jobs on diverse resources. Some of the job may require to execute multiple tasks. Newer technology trends such as Cloud Computing, BigData and Internet of Things are yielding open source software frameworks which are built for scale and reliability. In this paper we share our experiences in exploring the use of such frameworks and adapt for science gateway task management needs implemented by Apache Airavata.

    See publication
  • Kaggle Competition: Expedia Hotel Recommendations

    ScienceWISE

    With hundreds, even thousands, of hotels to choose from at every destination, it's difficult to know which will suit your personal preferences. Expedia wants to take the proverbial rabbit hole out of hotel search by providing personalized hotel recommendations to their users. This is no small task for a site with hundreds of millions of visitors every month! Currently, Expedia uses search parameters to adjust their hotel recommendations, but there aren't enough customer specific data to…

    With hundreds, even thousands, of hotels to choose from at every destination, it's difficult to know which will suit your personal preferences. Expedia wants to take the proverbial rabbit hole out of hotel search by providing personalized hotel recommendations to their users. This is no small task for a site with hundreds of millions of visitors every month! Currently, Expedia uses search parameters to adjust their hotel recommendations, but there aren't enough customer specific data to personalize them for each user. In this project, we have taken up the challenge to contextualize customer data and predict the likelihood a user will stay at 100 different hotel groups.

    Other authors
    See publication
  • Leveling the playing field for Visually Impaired using Transport Assistant

    IU ScholarWorks

    Visually impaired people face numerous challenges when it comes to transportation. Not only must they circumvent obstacles while navigating, but they also need access to essential information related to available public transport, up-to-date weather forecast, and convenient method for booking private taxis. In this paper we introduce Transport Assistant - a voice based assistive technology prototype, built with a goal of leveling the playing field for the visually impaired to solve these…

    Visually impaired people face numerous challenges when it comes to transportation. Not only must they circumvent obstacles while navigating, but they also need access to essential information related to available public transport, up-to-date weather forecast, and convenient method for booking private taxis. In this paper we introduce Transport Assistant - a voice based assistive technology prototype, built with a goal of leveling the playing field for the visually impaired to solve these problems that they face in their day to day life. Being voice enabled makes it seamlessly integrate into the environment, and can be invoked by saying a hotword - hello assistant. The paper explores this research question, followed by investigating existing technologies, explains the methodology and design, then concludes by presenting the prototype and results.

    Other authors
    See publication
  • Performing Stance Detection on Twitter Data using Computational Linguistics Techniques

    IU Scholar Works

    As humans, we can often detect from a persons utterances if he or she is in favor of or against a given target entity (topic, product, another person, etc). But from the perspective of a computer, we need means to automatically deduce the stance of the tweeter, given just the tweet text. In this paper, we present our results of performing stance detection on twitter data using a supervised approach. We begin by extracting bag-of-words to perform classification using TIMBL, then try and optimize…

    As humans, we can often detect from a persons utterances if he or she is in favor of or against a given target entity (topic, product, another person, etc). But from the perspective of a computer, we need means to automatically deduce the stance of the tweeter, given just the tweet text. In this paper, we present our results of performing stance detection on twitter data using a supervised approach. We begin by extracting bag-of-words to perform classification using TIMBL, then try and optimize the features to improve stance detection accuracy, followed by extending the dataset with two sets of lexicons - arguing, and MPQA subjectivity; next we explore the MALT parser and construct features using its dependency triples, finally we perform analysis using Scikit-learn Random Forest implementation.

    Other authors
    See publication

Courses

  • Advanced Data Structures & Algorithms

    -

  • Advanced Operating Systems

    CSCI-P536

  • Algorithms Design & Analysis

    CSCI-B503

  • Android

    -

  • Applied Machine Learning

    CSCI-B659

  • Artificial Intelligence

    -

  • Big Data

    -

  • Big Data Applications & Analytics

    INFO-I590

  • Computation & Linguistic Analysis

    CSCI-B659

  • Computer Cryptography & Network Security

    -

  • Computer Networks

    -

  • Computer Organization and Architecture

    -

  • DBMS

    -

  • Elements of Artificial Intelligence

    CSCI-B551

  • Independent Study - Cloud Computing (CloudMesh Research)

    CSCI-Y790

  • Language Translators

    -

  • Mobile & Data Communications

    -

  • Mobile & Pervasive Design

    INFO-I527

  • Object Oriented Programming Concepts

    -

  • Operating Systems

    -

  • Performance Engineering

    -

  • Principles of Programming Languages

    -

  • SalesForce

    -

  • Science Gateway Architecture

    INFO-I590

  • Software Development Life Cycle

    -

  • Web Technologies

    -

Projects

  • Apache Airavata

    - Present

    I am a core member and contributor to the Apache Airavata open-source project. Airavata is a middleware that supports science gateways by implementing common features such as scientific job submission and metadata management. My research and contributions include the following:
    1. Enhancing the distributed task-execution framework in Airavata by leveraging existing technologies such as Apache Helix, RabbitMQ/Kafka, and other Big Data frameworks such as Apache Storm.
    2. Solving the problem…

    I am a core member and contributor to the Apache Airavata open-source project. Airavata is a middleware that supports science gateways by implementing common features such as scientific job submission and metadata management. My research and contributions include the following:
    1. Enhancing the distributed task-execution framework in Airavata by leveraging existing technologies such as Apache Helix, RabbitMQ/Kafka, and other Big Data frameworks such as Apache Storm.
    2. Solving the problem of meta scheduling in Airavata using Apache Mesos, which is a distributed systems kernel.
    3. Adding support for Cloud and Containerized resources in Airavata (in addition to HPC clusters), to enable execution of data and compute intensive jobs (MPI and Serial). Resources include multi-cloud environments such as EC2, OpenStack; container platforms such as Docker; and container orchestration engines such as Swarm, Kubernetes; or the state-of-art DataCenter operating systems such as DC/OS.
    4. Building first class SDKs for users, scientists to interact with and use Airavata APIs implemented using Thrift.

    See project
  • XINU Operating System Kernel Programming on Beaglebone-Black

    - Present

    Modifying the Xinu Shell and implementing Shell Commands & System Calls in C. We boot the XINU image on Beaglebone Black device running the Cortex A8 ARM processor.

    Other creators
    See project
  • Distributed Workload Management in a Microservice Architecture

    -

    This project focuses on finding possible solutions to the issue of managing workloads in a distributed environment with a micro-services based architecture, with emphasis on how these would benefit Apache Airavata. Internal operations in most distributed systems, like Airavata, can be thought of as an orchestration of a number of tasks, in an ordered fashion. We have implemented a fault tolerant, and scalable framework which allows distributed system developers to abstract task executions as a…

    This project focuses on finding possible solutions to the issue of managing workloads in a distributed environment with a micro-services based architecture, with emphasis on how these would benefit Apache Airavata. Internal operations in most distributed systems, like Airavata, can be thought of as an orchestration of a number of tasks, in an ordered fashion. We have implemented a fault tolerant, and scalable framework which allows distributed system developers to abstract task executions as a directed acyclic graph (DAG), providing executable task scheduling and workflow management. The framework follows a micro-services architecture and we have taken care of DEVOPS by writing scripts to seamlessly deploy the entire framework, as containers, on any orchestration platforms such as DC/OS (powered by Apache Mesos). A user-interface allows developers to create, deploy and execute DAGs on any target resource such as cloud or HPC clusters.

    Other creators
    See project
  • IBM Watson Real World Evidence (RWE)

    -

    Recent years have seen a dramatic increase in the availability of data collected in the practice of healthcare. If analyzed properly, this data (known as real world evidence or RWE) has the potential to transform the healthcare and life sciences space. Analyzing Real World Evidence can benefit all major healthcare stakeholders.
    RWE is a single-tenant, multi-user cloud service offering that allows research scientists to quickly and effectively analyze health-care data in the cloud.

    My…

    Recent years have seen a dramatic increase in the availability of data collected in the practice of healthcare. If analyzed properly, this data (known as real world evidence or RWE) has the potential to transform the healthcare and life sciences space. Analyzing Real World Evidence can benefit all major healthcare stakeholders.
    RWE is a single-tenant, multi-user cloud service offering that allows research scientists to quickly and effectively analyze health-care data in the cloud.

    My contributions:
    > Single-handedly built the Identity & Access Management for this cloud service offering (from scratch).
    > Enabled SSO between various components/applications within the cloud offering.
    > Developed REST APIs for performing User/Account management.
    > Worked on the security related items - making sure all components communicate securely (SSL), generating & installing security certificates for this cloud offering.
    > Integrating the RWE offering with Watson Health Cloud ID management system - consuming REST APIs & managing the LDAP directory server.

  • Science Gateway-as-a-Service

    -

    This project is part of Spring'16 I590 Course (Science Gateway Architecture). Here we build a Science Gateway Software-as-a-Service from scratch with DevOPs, and following Open Source standards.
    Science Gateways are distributed computing environments that enable scientists to conduct computational experiments on computing clouds and supercomputers

    My work includes:
    > Building middle-ware for computational science gateways.
    > Develop remote job submission interfaces to…

    This project is part of Spring'16 I590 Course (Science Gateway Architecture). Here we build a Science Gateway Software-as-a-Service from scratch with DevOPs, and following Open Source standards.
    Science Gateways are distributed computing environments that enable scientists to conduct computational experiments on computing clouds and supercomputers

    My work includes:
    > Building middle-ware for computational science gateways.
    > Develop remote job submission interfaces to computational cyberinfrastructure like IU Big Red 2 /Karst/Comet Supercomputers.
    > Develop a simple metadata management system.
    > Develop and consume API services.
    > Using DevOps for deploying robust cloud services.

    Other creators
    See project
  • AWS & Docker - Command & Control Center

    -

    Increasingly AWS is seen as the obvious choice for systems disaster recovery, but what about using it for disaster management? Here, I work on building an emergency management system using AWS to create a containerized, disaster ready, command and control center, in a docker container ready to be triggered by emergency personnel if disaster takes the campus infrastructure down.

    My work includes:
    > Creating an automated infrastructure that provides a platform with the following (in…

    Increasingly AWS is seen as the obvious choice for systems disaster recovery, but what about using it for disaster management? Here, I work on building an emergency management system using AWS to create a containerized, disaster ready, command and control center, in a docker container ready to be triggered by emergency personnel if disaster takes the campus infrastructure down.

    My work includes:
    > Creating an automated infrastructure that provides a platform with the following (in case of a disaster):
    - Secure authentication, Secure communication (IM), Secure email, Secure file sharing, BOX/Cloud storage integration, and so on.
    - Platform would be active only when needed, dormant rest of the time.
    > Use of AWS Lambda, Amazon Dynamodb, Amazon EC2, Amazon IAM for building the automated infrastructure.
    > Use of lightweight Docker containers to run services.

    Other creators
  • IU Cloudnauts 2015 (CloudMesh Research Project at Indiana University)

    -

    Develop abstraction layer for heterogeneous clouds including OpenStack, Amazon AWS, Windows Azure & Docker.

    Goals include:
    > Accessing hybrid clouds while managing thousands of virtual machines.
    > Integration of platform launchers.
    > Ability to easily install and use the code on Windows, OSX, Linux.
    > Provide a user manual.

    Other creators
    See project
  • Sentiment Analysis of Twitter Feeds

    -

    Project dealt with analyzing twitter feeds for sentiment analysis of popular cuisines across the world like Indian, Chinese, Mediterranean and Italian. A decently large data set of tweets was fed to a classifier API and the results were then processed and presented using Google Charts.

    Technologies used:
    - Tweepy python APIs for fetching twitter feeds.
    - Hadoop HDFS for storing tweets data set.
    - Python 2.7 APIs for hadoop and processing of data.
    - Google Charts
    -…

    Project dealt with analyzing twitter feeds for sentiment analysis of popular cuisines across the world like Indian, Chinese, Mediterranean and Italian. A decently large data set of tweets was fed to a classifier API and the results were then processed and presented using Google Charts.

    Technologies used:
    - Tweepy python APIs for fetching twitter feeds.
    - Hadoop HDFS for storing tweets data set.
    - Python 2.7 APIs for hadoop and processing of data.
    - Google Charts
    - Bootstrap.js

    Other creators
    See project
  • IBM Research & Development (Hybrid Cloud Management)

    -

    The objective of the concept is to provide clients the ability to manage and integrate workloads and resources on a cloud with their existing processes, management and business systems. Initiative includes integration and management of IaaS and PaaS across on-premise and off-premise cloud environments.

    My research work included:
    > Collaborating, under the leadership of Dr. Vijay K Naik (IBM Watson Research Center), with research members from IBM Japan, France & Canada Labs.
    >…

    The objective of the concept is to provide clients the ability to manage and integrate workloads and resources on a cloud with their existing processes, management and business systems. Initiative includes integration and management of IaaS and PaaS across on-premise and off-premise cloud environments.

    My research work included:
    > Collaborating, under the leadership of Dr. Vijay K Naik (IBM Watson Research Center), with research members from IBM Japan, France & Canada Labs.
    > Developing a Hybrid Cloud Broker & Policy Engine that seamlessly operates across multiple technologies enabling integration of heterogeneous IaaS or PaaS cloud platforms and services using standard API sets.
    > Development of Usage Metering and Cost Aggregation Component, to periodically track the status of the deployed VMs, while calculate billing costs based on the resource consumption.
    > Development of the IBM Cloud Orchestrator product, helping with end-to-end service deployment across infrastructure and platform layers.
    > Worked on development of the Public Cloud Gateway (PCG), which provides an OpenStack API compatibility layer for public clouds such as IBM Softlayer, Amazon EC2, Numergy Cloud and non-IBM supplied OpenStack.
    > Setting up OpenStack Keystone-To-Keystone federation for integration of hybrid cloud services. Worked with Steve Martinelli (OpenStack Keystone Core Developer at IBM Canada Lab) for this setup.

    Other creators
    See project
  • IBM GBS: Sterling Migration to HighDeal

    -

    This project aims to move the Sterling Billing and Rating system of the GBS, and replace all of the existing GBS functions and either replace them with HighDeal Billing and Rating functions or provide new program extensions to perform the functions not currently covered by HighDeal (HD). HD will handle both charge agreement contracts as well as non-charge agreement contracts.

    Responsibilities:
    * Worked with IBM team members from India & USA to setup & configure the HighDeal server &…

    This project aims to move the Sterling Billing and Rating system of the GBS, and replace all of the existing GBS functions and either replace them with HighDeal Billing and Rating functions or provide new program extensions to perform the functions not currently covered by HighDeal (HD). HD will handle both charge agreement contracts as well as non-charge agreement contracts.

    Responsibilities:
    * Worked with IBM team members from India & USA to setup & configure the HighDeal server & DB.
    * Mapping of GBS call detail records to HighDeal format using Linux & Python scripts.
    * Development of rating and billing plans using the HighDeal engine.

    Other creators
    See project
  • TravelPedia

    -

    Travelpedia is a travel planning application developed as a proof of concept using the IBM BlueMix platform. A sophisticated application that assimilates all aspects of planning a vacation, Travelpedia is a one stop solution to all holiday planning needs.

    My Responsibilities:
    * Requirements analysis & design.
    * End to End design and development of the application.
    * Use of BlueMix platform for development, building and deployment of the application.
    * Unit testing &…

    Travelpedia is a travel planning application developed as a proof of concept using the IBM BlueMix platform. A sophisticated application that assimilates all aspects of planning a vacation, Travelpedia is a one stop solution to all holiday planning needs.

    My Responsibilities:
    * Requirements analysis & design.
    * End to End design and development of the application.
    * Use of BlueMix platform for development, building and deployment of the application.
    * Unit testing & Acceptance Testing.

    Other creators
    See project
  • IBM Smart Cloud Infrastructure (SCI)

    -

    IBM SmartCloud Enterprise is the first IBM strategic IaaS public cloud offering.
    BSS (Business Support System) component included functionalities like Catalog Management, Contract Management, User Management, Business Partner Management, Prime Bidder, Report Management, Metering and Billing, Image Management, Software Bundles etc.

    My Responsibilities:
    1. REST API development using Apache WINK.
    2. Back-end code development using Java/ J2EE.
    3. Back-end database connectivity &…

    IBM SmartCloud Enterprise is the first IBM strategic IaaS public cloud offering.
    BSS (Business Support System) component included functionalities like Catalog Management, Contract Management, User Management, Business Partner Management, Prime Bidder, Report Management, Metering and Billing, Image Management, Software Bundles etc.

    My Responsibilities:
    1. REST API development using Apache WINK.
    2. Back-end code development using Java/ J2EE.
    3. Back-end database connectivity & management using JPA framework.
    4. Messaging service implementation using JMS.
    5. Scrum team leader for one of the project epic.
    6. Follow the agile methodology for project development.

    Other creators
    See project
  • Live Video Streaming/Broadcasting

    -

    This project aimed at creating a page for our college website, that would stream the live events that took place at college.
    Typically it would allow any person, at any part of the world to be in a position to watch LIVE all the events and activities that were organized at our college. The user has the flexibility to watch the LIVE video, either using the integrated video player in the webpage; or using an external video player of his/her own choice.

    See project
  • Training the Konkani POS Tagger using OPEN-NLP Maxent

    -

    A national research project; which aimed at developing a self learning intelligent module - using A.I., which was capable of automatically tagging the words in a konkani corpus with the 'most appropriate' POS (part of speech) tag, depending upon the context in which it was used in the sentence.
    The project also aimed at developing necessary tools and utilities, that would be helpfull for researchers to determine the performance of the POS tagger as compared to the baseline performance, and…

    A national research project; which aimed at developing a self learning intelligent module - using A.I., which was capable of automatically tagging the words in a konkani corpus with the 'most appropriate' POS (part of speech) tag, depending upon the context in which it was used in the sentence.
    The project also aimed at developing necessary tools and utilities, that would be helpfull for researchers to determine the performance of the POS tagger as compared to the baseline performance, and to determine the percentage accuracy of the automatic tagger, along with other utilities.

    Other creators

Honors & Awards

  • Winner - IBM Developer JumpStart (Massachussets) 2018

    IBM Watson Health

    Won the first prize for our project "Frooth" which leverages IoT and IBM Cloud services to allow employees from IBM Cambridge office to monitor availability of phone booths in realtime, using either Slack or a web application. We used IBM Cloud IoT platform, Kubernetes, and Cloudant (to gather statistical information).

  • Winner - IBM Watson Health Disruptor Hackathon '17

    IBM Watson Health

    Won the first prize for our project titled "Secure and Private Access to Client Datasets Using Blockchain Technology". We used Blockchain/hyperledger technology, to build a prototype that makes use of smart contracts to enable clients to access their datasets on-demand from their private Watson for Real World Evidence (W-RWE) environment.

  • Winner - IU Fall'16 Research Symposium

    School of Informatics and Computing

    Won the first place at the Fall 2016 Research Symposium conducted by the School of Informatics & Computing, Indiana University; for our project titled "Transport Assistant for Visually Impaired". This project aims at leveling the playing field for the Visually Impaired using Cloud and Assistive Technology.

  • Goa Scholars 2016

    Directorate of Higher Education - Goa

    This is a state-level scholarship awarded to meritorious & outstanding students for the pursuit of post-graduate studies who possess excellent communication skills and qualities of intellect and person that offer the promise of effective service to the country/world in the decades ahead.

  • Runner Up - IU Fall'15 Research Symposium

    Indiana University Bloomington

    Won second prize at IU Fall Research Symposium for our poster titled "CloudMesh - A Cloud Computing Research Project at Indiana University", conducted by School of Informatics & Computing. There were a total of 57 groups, with more than 200 participating students at the symposium.

  • You Made A Difference Award

    Persistent Systems Ltd.

    Awarded for the excellent research work in IBM Cloud Orchestrator project, including OpenStack Keystone-to-Keystone federation, other OpenStack related tasks & IBM Softlayer Networking tasks/issues.

  • Winner (1st Place) - IBM BlueMix Hackathon

    IBM DU (Persistent Systems Ltd)

    Won the First Place in the IBM BlueMix Hackathon event for our application titled 'TravelPedia'.

  • You Made A Difference Award

    Persistent Systems Ltd.

    Awarded for the work done on IBM BlueMix JazzHub integration with Eclipse RTC & for the contribution towards the IBM BlueMix hackathon event.

  • You Made A Difference Award

    Persistent Sytems Ltd.

    Awarded for the exceptional performance in API development and winning customer appreciation.

  • You Made A Difference Award

    Persistent Systems Ltd.

    Awarded for the splendid performance in all the development and testing tasks, and for delivering quality code well before the deadline.

  • Goa University Topper

    Goa University

    Secured 3rd Rank at Goa University Computer Engineering Examinations

  • Best Outgoing Student Award

    Shree Rayeshwar Institute Of Engg. & I.T.

    For the excellent and consistent performance in Academic and Extra-curricular activities.

  • Certificate of Merit/ Excellence

    Shree Rayeshwar Institute of Engg. & I.T.

    Won the First Place at "Proyecto - Software Projects" for our National Research project titled "Training the Konkani POS Tagger using OpenNLP Maxent"; during a national level technical event - TECH TWISTER'12.

  • Certificate of Merit/ Excellence

    Rajarambapu Institute of Technology, Sangli

    Won the First Place at "Technical Paper Presentation" for our technical paper on our National Research project titled "Training the Konkani POS Tagger using OpenNLP Maxent"; during a national level technical event - "Quantum 2K12".

  • Certificate Of Merit / Excellence

    Shree Rayeshwar Institute Of Engg. & I.T.

    Secured the First Rank in the 1st, 2nd, 3rd & 4th Year Computer Engineering Examination conducted by the Goa University.

Languages

  • English

    Professional working proficiency

  • Hindi

    Native or bilingual proficiency

  • Konkani

    Native or bilingual proficiency

  • Marathi

    Native or bilingual proficiency

Organizations

  • Apache Software Foundation

    Committer

    - Present
  • Persistent Foundation

    Member

    - Present

    Persistent Foundation and its members are committed to help our neighborhood community areas. It’s a collaborative effort and needs support from community and citizens who are aware of social issues and are striving to solve those. We take an active interest in promoting the health and well-being of our society through drives that aim at educating people as well as helping them deal with illnesses.

  • CLICK - Computer Department Students Organization

    President

    -

    It is a student organization with an objective to provide students with the ability of efficient coding, design and implementation of quality computer solutions.

Recommendations received

View Gourav’s full profile

  • See who you know in common
  • Get introduced
  • Contact Gourav directly
Join to view full profile

Other similar profiles

Explore top content on LinkedIn

Find curated posts and insights for relevant topics all in one place.

View top content

Add new skills with these courses