Submissions
Arnav Gupta

Arnav Gupta

@championswimmer

  • Joined Mar 2014

Droidcon India 2014

Hacking through the Android OS code

This workshop would be to give hands-on demonstration on how to get and build the Android OS Source Code, and build it (for a device like Nexus). Then we will look at various parts of the source that can be modified to change the way the Android Operating System looks and works. People who wish to change the core Android OS itself, or people looking forward to release their own Android-based hard… more
  • 7 comments
  • Confirmed & scheduled
  • 11 Oct 2014
Section: Workshops Technical level: Advanced

Droidcon India 2014

One small tap for mankind: Exploring NFC

NFC on Android is not just about payments. There are a plethora of actions achieveable by that small tap of your phone, and surprisingly, NFC hasn’t been applied to as many fields as it should have been. more
  • 4 comments
  • Confirmed & scheduled
  • 12 Oct 2014
Section: Hardware - full talks Technical level: Beginner

Droidcon India 2014

Enriching your App's UI with SimpleFingerGestures

Making your App stand out from competitiors can be tough. Often the UI makes the difference, especially how the users are interacting with the app. Users want intuituve and easy control over the app, and you want to cram in as many options as possible while keeping simple. The most successful solution to improve UI is to implement touch gestures like (Un)pinch, 1/2/3/4-finger drags, swipes, flick… more
  • 4 comments
  • Cancelled
  • 13 Oct 2014
Section: UI - full talks Technical level: Beginner

Droidcon India 2014

Push to Play : A full CI implementation for Android apps using open tools

Using three free to use tools/services, namely Github, Travis-CI and Google Play Developer APIs, we can automate the whole process from pusing changes in source code to compilation, signing, and finally publishing to Google Play Store. more
  • 1 comment
  • Rejected
  • 26 Oct 2014
Section: Versioning – crisp talks Technical level: Beginner

JSFoo 2015

Full stack home automation prorotyping in Javascript

We will be looking at how a complete home automation system (from hardware to the user interface) can be prototyped with various JS based technologies. more
  • 0 comments
  • Confirmed & scheduled
  • 26 Jul 2015
Section: Crisp talk Technical level: Intermediate

droidconIN 2015

Continuous Integration of Enterprise/Community Android OS Projects

I had been to DroidCon last year to describe how to modify the Androi OS and make your own custom ROM build. This time I wish to describe the next step which involves setting up a set of source code mirrors, a code review server, a bug tracker, and a CI server to be able to create a end-to-end CI for Android ROM building. This pertains to both community based ROM projects like CyanogenMod, AOKP, … more
  • 0 comments
  • Confirmed & scheduled
  • 28 Aug 2015
Section: Workshops Technical level: Advanced

droidconIN 2015

Flavors & Variants: Utilise Gradle to maximise code reusability

Gradle throws the doors open for build variants and flavours. As the name suggests both allow you to build slightly different editions of your app, while reusing the core code that is common. We will be exploring what all can be common-ified, and how best can flavours and variants be used. Also we will look at how dependencies and libraries can also be managed per-flavour or per-variant. more
  • 0 comments
  • Rejected
  • 28 Sep 2015
Section: Core Development - Crisp talk (15 minutes) Technical level: Intermediate

droidconIN 2016

CI, Unit Testing and Code Coverage in Android

This talk shall deal with Android Testing & Deployment lifecycle, including CI Setup, Unit Tests, Instrumentation Tests, UI Tests and wrapping up them up in test suites and harnesses and getting coverage reports. I will be demonstrating the available tools to continuously integrate your tests (for open source these tools are fully free, for closed source, they come at nominal fees) like Travis CI… more
  • 1 comment
  • Submitted
  • 02 Jul 2016
Section: Full talk (40 minutes) Technical level: Intermediate

droidconIN 2016

Developing apps for Android Auto

Android isn’t about phones anymore, and we already know that. Wear, Glasses and VR covered, the next big thing in android is going to be in-car entertainment. In India we already have Android Auto in the Mahindra XUV, and 2017 will bring Android Auto to all new released cars for sure. Right now we can make Audio and Messaging apps that can pair with Android Auto, and in the near future we will ha… more
  • 0 comments
  • Submitted
  • 09 Jul 2016
Section: Full talk (40 minutes) Technical level: Intermediate

droidconIN 2016

Creating an aggregator for hyperlocal ecommerce

Last summer, I and my college mates embarked upon a fun project - “Let us make an app that can search all hyperlocal ecommerce apps”. The result was Greplr - http://greplr.github.io/greplr.com/ A year down the lane, what could have been possibly a startup, is now just an open source project on Github, with most of us busy in our personal/professional/academmic lives. But the there were many learn… more
  • 0 comments
  • Submitted
  • 21 Jul 2016
Section: Full talk (40 minutes) Technical level: Advanced

JSFoo 2016

The state of Node.js on desktop GUI : Build + Ship + Maintain cross-platform Electron apps

This talk will deal with the cross-platform parts specifically of maintaing an Electron project. We’ll touch briefly on some common ground, as to how we can ship a complete server-client architecture (that you might be already hosting as a webserver + website solution) web stack into a single Electron project as a standalone, offline Desktop app. Then we’ll discuss the differences between the Lin… more
  • 0 comments
  • Confirmed & scheduled
  • 24 Aug 2016
Section: Full talk Technical level: Intermediate

50p 2017

Everyone can see your credit card details. Seriously.

Paying via Credit/Debit cards (or NetBanking) one huge leaky cauldron on mobile apps. We have a new food delivery or clothing merchandise startup popping up every day, and those enormous discounts pull you into making purchases from them from the get go. But when you put in your payment details in your random built-in-a-month startup-level-amateurly built app, you have no clue how many people are… more
  • 1 comment
  • Confirmed & scheduled
  • 20 Dec 2016
Section: Crisp talk Technical level: Beginner

JSFoo 2018

Authentication done right: Consuming (and Serving) Oauth2.0

Your brand has multiple products on the web. They all need authentication. But obviously, you’d maintain a common authentication and user database. Also, in this age, you cannot make a login system without Login with [Facebook|Google|Twitter|...] For the second thing, you need to consume Oauth2.0 (the industry standard now), for the first thing, you need to make your own Oauth server. And you wan… more
  • 0 comments
  • Confirmed & scheduled
  • 02 Feb 2018
Technical level: Advanced

State of platforms: Fragments Ahmedabad

What I learnt by building the exact same app in Kotlin (Native Android), Nativescript and Flutter

This will go through the journey of building a blogging app (Medium clone) using Kotlin, Nativescript and Flutter and discuss the differences in developer and user experience for the apps built using all these platforms. more
  • 7 comments
  • Confirmed & scheduled
  • 05 Feb 2019
Technical level: Intermediate

JSFoo: VueDay 2019

Building plugins for Vue and Vuex

Having built two popular Vuex plugins (vuex-module-decorators and vuex-persist), I figured there are often pieces of our app that we reuse over and over again, and building a plugin for Vue or Vuex is idea for such situations. We will take a quick look at what are the steps respectively to build a plugin for Vue itself, or it’s data library Vuex. more
  • 2 comments
  • Confirmed & scheduled
  • 03 Aug 2019
Section: Crisp talk (20 mins) Technical level: Intermediate

Kotlin will displace Java in the Android ecosystem.

Appendix I: Survey Questionnaire

The following questionnaire that was circulated for this research. The questionnaire consisted of multiple choice and descriptive questions. Average response time was close to four minutes. more
  • 0 comments
  • Submitted
  • 09 Sep 2021