I'm a multi-talented, innovative and self-motivated professional having a track record of working as a team player in an international environment. Have experience of working in the various stages of the application development lifecycle by using innovative solutions and ensuring that quality solutions meet business objectives.
Loves photography, painting, travelling, adventure sports, cooking (and baking) and being a movie buff.
I'm fascinated by nature, space, science and technology - particularly, Mobility, Internet of Things, Smart Environment, Bots and Future Technologies.
Android Library to easily integrate Dialogflow based chatbots into an existing application with Chat screen.
Various chat-UI features controlled from backend webhook
I designed this library as I had been receiving queries from the fellow developers from around the world on how to integrate Java-based Dialogflow V2 after Google deprecated the older V1 version and api.ai library. Using my experience, I designed this library to easily integrate the chatbot into an Android app. Using the library, the developers will have multiple chat UI features including card layout, checkboxes and image carousel which are controlled from the backend. There is no need to make any code changes in the Android app. For details, check the following Medium article Android Dialogflow Chatbot Library. The open-source code could be accessed from the following GitHub project Android Dialogflow Chatbot Library.
A collection of multiple mobile and web-based applications of CVS Health. The aim is to design and develop an AI/ML based Chatbot engine that can be integrated into different mobile and web based applications. Along with chatbot, the project aims to introduce features that will improve the usability of Android applications especially for visually impaired through innovation and best practices in application development.
Can't show actual implementation as it is still under development. Works similarly as shown in the above video along with the action buttons and radio/checkbox options within the chat.
As part of the innovation lab, I am the subject matter expert for the Dialogflow platform for the project. My role is to research and develop a proof of concepts showcasing information exchange between the Android and the Dialogflow based chat engine and help in architecture development. Once concepts get approved, I developed the NodeJS based chatbot webhook and integrate it with the existing client backend services. I also designed the Android chat UI and integrated it with the webhook and into the existing Android app.
I also researched on how to utilize Dialogflow capabilities for improving search results for the users of websites and mobile applications.
I advocated the use of NFC to improve application usability by visually impaired and the developed a prototype which after approval has been integrated into the Android app by the development team. Currently, I am working on improving the accessibility features of the Android app by following best practices.
CVS Pharmacy is a Google Assistant application. It can help find the nearby CVS Pharmacy and check the wait time at the MinuteClinic along with the store timings.
I was the subject matter expert for the Google Assistant platform (Action On Goggle & Dialogflow) for this project. My role was to assist in application architecture designing, development of proof of concepts, have working sessions with the buiness team and Google's AoG and Dialogflow partner teams to develop the conversation flow and develop the project from scratch.
Quiz Master is a Google Assistant application. It is a mind sport, in which the player attempts to answer questions correctly. The player selects a category and the assistant quizzes the player based on the selected option. The player can restart the game once a game is finished which is decided by a maximum of 10 successive successful attempts or a single failure.
Developed to participate in Google Assistant challenge 2017 and learn a new skill and platform. My role is to develop this project from scratch and use my knowledge and skills in Software Development to integrate classifier built using API.ai with backend on Google App Engine.
J.A.R.V.I.S. - Just A Rather Very Intelligent System, is inspired from the AI bot, "JARVIS" from the movie, "Iron Man". The project demonstrates the use of different technologies and their integration to build an intelligent system which will interact with the humans and support in their day to day tasks.
Still in the development phase. My role is to develop this project from scratch and use my knowledge and skills in Electronics, Software Development and Internet of Things to integrate different capabilities into the JARVIS.
Neural Chat is an intelligent chat system based on Genpact's Neural Intelligence Platform (NIP) which demonstrate how advanced technologies like cognitive computing, natural language processing and the internet of things, can be leveraged to drive business processes for the clients and deliver significant business impact. It aims to reduce Agent's response time and improve customer satisfaction by anticipating customer's needs.
My major role was to research different bots available and use them to develop and integrate chat bot capabilities for the Neural Chat. The AI capabilities of the Neural Intelligence Platform are integrated into different chat bots platforms like Slack, Facebook messenger, Skype and other commercially available AI platforms like Amazon Alexa. I am also responsible to improve the performance of the website by making page load faster. I also developed API management layer for the Neural Chat using WSO2AM for exposing services to third parties and clients.Currently, I am exploring Google's api.ai to integrate Neural Chat with Google Assistant.
A tutorial series showcasing collection of experiments designed and developed to research with Google's latest OS for IoT devices - "Android Things". Raspberry Pi3 is used as the hardware platform to install OS and test Android Things with different sensors and communication protocols.
My major role was to research into new OS which is still in preview mode and develop proof of concepts to share with the world. I also submitted bugs and enhancement features to Google, which were accepted and resolved in new version release. I learned and enhanced my skills in building applications based on Android Things platform, how to install on RPi3 and integrate different sensors and communicate with them.
A collection of multiple mobile and web-based applications of CVS Health. Applications provide following features - prescription refill, check drug cost, pill identification, pharmacy location, easy refill (barcode based), transfer prescriptions, prescription history, photo order, prescription management, adherence tracking, reminder creation, etc.
My major role was to research into new features and develop proof of concepts and help in architecture development. Once concepts get approved, I educate the team (both offshore & onsite members) and assist them or develop the features for the application.
I learned and enhanced my skills in following APIs - Custom Hybrid Framework using webviews, auto synchronization of hybrid components, beacons, Bluetooth LE, NFC, alarm manager, PUSH notification, deeplinking, library creation.
Phonegap based hybrid event management application. This mobile app is your personal connection to the people and content of CSC's annual Technology and Business Solutions Conference for years 2012 and 2013 - and to the wider community through jive based web application. The application provides features like information during the event, finding session and exhibitor details and room locations, session rating, viewing the conference agenda and make "My Agenda" selections, locate, connect and engage with conference attendees through the TBSC community, explore the conversations and add status updates in the TBSC community.
I was the lead developer and offshore team lead for the project. My responsibilities included designing and development of base HTML/JS framework, packaging and building application for Android and Blackberry platforms using PhoneGap, releasing application to Google Play Store and Blackberry's App World.
Through the application, I learned how to develop HTML/JS based mobile app using PhoneGap. The application attracted new businesses and application development work for Mobility CoE and CSC. I also gained skills in team management and leadership.
Secure Location demonstrates how a location can be identified using Bluetooth LE-based beacons and implement organization policies on the device to make it secure. In this concept application, if a user enters a secured location (marked by beacon), then camera of the device is disabled. Once the user exits the secure location, the camera is enabled automatically. This use case can be enhanced to automatically activate different policies and settings on devices when inside a specific location. This use case can also be used for other purposes like indoor beacon-based navigation, announcements, advertisements, etc.
The application was designed during an online hackathon and was selected in top 18 finalists out of 60+ teams. It showcases solution to real world problem and implementation that can serve many use cases, for instance, it can be modified to put phones on "Silent Mode" in meeting rooms, theaters, and hospitals automatically.
As I developed this concept application, I developed logic to scan Bluetooth LE devices and detect registered beacons using their UUID. The existing third party APIs didn't serve my purpose to run the application in the background even when the user kills it. I have improved this shortcoming and was able to scan and detect beacons using background service with minimal battery usage. Once the service is started it keeps running in background and scan for beacons at regular interval of time that can be varied as per user settings.
SHOOT is a classic stress buster game where the goal is to shoot down all the floating items by touching on them. It has a collection of different items and levels to play with. The level gets completed when all items are blown before the timer is finished. There is a check on miss-hits in advanced levels indicated by bullet icon. New items and levels get unlocked when you successfully complete a level. Gameplay difficulty increases with item movement, speed, and random behavior. This can be varied further via the settings menu.
Everyone likes to play video games. As I started learning programming I wanted to develop a game one day. To learn the concepts of game development and test my programming skills, I developed SHOOT. I designed it end-to-end without the use of any third party library. During the course of development I learned the basic concepts of Game Development - Story Play, Game-Loop, Frame-Rate, Game Mechanics, Animation using Sprites, Image Rendering on Canvas.
I also ported this game to Blackberry 10 platform while participating in Blackberry's GAME PORT-A-THON where I was rewarded with $200.
theVault is a Password managing app for Android. Users can store their passwords for websites, emails, bank accounts etc. securely in the application. User data is encrypted using custom encryption algorithm based on AES and BASE64 encoding. There are no permissions required to install the application. Data remains on the device itself and not on any server, so there is no danger of hacking and privacy leak. An innovative way of application login is provided to give a feel of entering an actual vault. Features like Forget password, Search, Swipe to Edit or Delete are provided with no advertisements and is totally free of cost.
Security plays a very important role in emerging technologies and user data should be secured from every possible theft. My father was looking for an application to help him manage his passwords. He was reluctant to use any existing application, which required online storage, or any permission. I took this as a challenge and decided to make an application for him and developed theVault.
theVault is a step towards providing secure storage of user data on the device. It showcases how data can be stored securely on a device and without the use of any permission. While developing, I gained knowledge in using Cypher API to encrypt data on the device. I developed a custom logic that encrypts data differently on different devices and user gesture and has multiple layers of encryptions. I also understood basics of animations that I have used for user login to give a feel of entering into an actual vault.
eInvite is an Android based application designed and under development to replace paper-based invitations. This will help in saving trees and support the go-green initiative. By using the application, anyone can quickly create and share invitations with others. The user can enter event details and contact information along with precise venue details which would also enable easy navigation for the attendees.
The application implements full gamut of the Android framework, including a material user experience and the use of a variety of Google Play services. The backend is based on Google Cloud Endpoints. User data is encrypted for security. For enhancing security, encryption key is generated via JNI.
This application was submitted as a capstone project for my Udacity Android Nanodegree course. I learned to implement material design and parallax features to the application. I also learned to create backend service via Google Cloud Endpoints on AppEngine. I gained an understanding of using vector drawable, 9 patch images, improving UI rendering by correcting pixel overlay and layout hierarchy.
Available on: Under Development!
8051 based Wireless Robotic Car designed and developed for the Major project for Undergraduate B.Tech course. Remote and Car controller both use 8081 based 802051 microcontrollers. Wireless communication is RF based which is used to communicate between remote and car modules. The range for the remote control achieved is around 20 ft.
I was the project designer and lead developer. My responsibilities included designing and development of the remote and car module assembly code, schematic layout designing and PCB designing for both modules, printing and development of PCB at the college LAB.
Through the project, I learned how to design a robotic car and control it wirelessly. I also learned how to design and develop a PCB.