I work on a wide variety of things, such as infrastructure, security, project management, Android, and most other things in bits and pieces.
ethereum bitcoin android elk aws server-administration git git-hooks automated-testing continuous-integration circle-ci security bash golang
Android Core Team
My work ranged from working on the Android App itself, to working on tools used by the Android team. I worked on performance and regression testing, git workflow hooks (pre-push test to ensure code quality and style), devops such as automated CI builds, tests, and performance tests. I also worked on deploying and maintaining build servers, docker images, ansible playbooks, and pitched in with general development tasks such as automation and scripting.
android ansible docker bash server-administration git git-hooks automated-testing continuous-integration jenkins
Appaholics is a company I founded at the age of 15. It offers many services, such as consulting, contract development, and its own offering of Android applications.
In a project in collaboration with Airports Council International - North America (ACI-NA), I developed the entire survey system to survey all major North American airports on various metrics. This involved setting up and maintaining the server, backend and database, sending out and tracking survey emails, and frontend. Future work includes graphing and visualising the collected data.
The project is under Prof. Jonathan Wallace Williams at The University of North Carolina at Chapel Hill.
Cofounded HackIndia, which hosted India's largest student Hackathon in 2015, attended by over 800 students from across India, as well as a few international teams.
Worked on developing an Android app and MathJax rendering library for delivery of the Indian CBSE high school curriculum using low cost Android tablets across India.
android mathjax opengl webservices
Software and Embedded Systems Engineer
I worked on porting the Android OS to NVIDIA hardware, SDK development, hardware prototyping and assembly, and application development for the META augmented reality glasses.
android android-native cuda opengl microcontrollers hardware-design product-design machine-learning computer-vision opencv
Worked on developing the initial Android app for Brilliant.org's existing web platform.
A book I authored at the age of 15 on Augmented Reality development with mobile devices, specifically Android. The book is published by Apress, and covers everything from the basics of Augmented Reality, to marker detection, and 3D rendering.
android opencv opengl android-native c c++ computer-vision
An Android app that allows multilingual users to quickly change keyboards by simply clicking a notification instead of going through a 7-10 step process via the phone settings.
I access the Voter ID records for several states in India, and analysed them to find voter IDs that didn't follow the correct ID format, exposing a potential lack of failsafes against fake voters or duplicate voters within the election system.
python pdf-parsing ocr automation scripting bash
An open-source Android view library that allows you to easily add a circular seekbar component to your Android app.
A simple python script to download the entire conversation from Facebook, not limited to the last 10,000 such as in the data dump provided by Facebook.
python facebook facebook-graph-api
Unseen is a simple Chrome extension that quietly disables the "Seen at" notification in Facebook messages on facebook.com and messenger.com, allowing you to check your messages without the sender knowing when you've read them.
Hackathon project from YHack 2015 that aims to help visually impaired users with typing on smartphones. We developed a keyboard that automatically removes keys that can not be used in the current word, and uses the extra space to enlarge the remaining keys, while maintaining a QWERTY layout.
In collaboration with Vishal Rohra.
android language-processing human-computer-interaction
A TreeHacks 2016 project that uses two Project Tango devices to sync up their camera feeds and localize their locations with respect to one another, allowing for simultaneous and synchronized projection of virtual objects on both devices.
android augmented-reality tango server-administration hyperlocalization
Phill Me In is a web application that rates locations in Philadelphia based on a number of factors. The data is mostly from the OpenDataPhilly portal, which has collections of CSV's filled with the city's data. However, this data is not easily accessible to most people; it's tedious to filter through relevant datasets, and further, make sense of latitudes, longitudes, and figure out what's really around you.
php mysql d3.js data-processing jquery
Piler is project from HackGT 2015 that attempts to compress your data using Pi. It does so by finding a sequence of digits in Pi that represents a portion of your data, and storing the location of the first digit, followed by the length of the sequence. Theoretically, since Pi is exoected to contain every combination of digits, any data can be represented by storing the location of the first digit of the sequence in Pi, and the length of the sequence, allowing for amazing compression.
The first flashlight application for BlackBerry 10, with 50,000+ installs.
c c++ qt
TEDx presentation delivered at École Mondiale World School
Talks delivered to ~500 students at the Chandigarh College of Engineering and Technology and MCM College for Women
Panel discussion at the NASSCOM Product Conclace about the experiences of young achievers.
Delivered a workshop at Hack&Roll 2017 at National University of Singapore on how to build Android apps, encompassing SDK set up, a simple app, handling permissions in Android 6.0+, using Google Play Services, setting up multidexing, and Q&A on project specific questions by hackathon attendees.
Delivered a workshop at HackDFW 2016 on how to build Android apps, encompassing SDK set up, a simple app, and Q&A on project specific questions by hackathon attendees.
Delivered a workshop at Pearl Hacks 2016 on web development, encompassing creating a virtual private server, installing Node.js, and creating a simple app that authenticates with your Twitter account, and posts a Tweet.
Delivered a workshop at MHacks 2015 on Android development, covering how to set up the Android SDK, and create a basic app that used Android layouts and views, the network APIs, and how to respond to user events such as touches.
The best way to reach me is by email at email@example.com