Droidcon India 2014 Hacking through the Android OS codeThis 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
Section: Workshops
Technical level: Advanced
|
Droidcon India 2014 One small tap for mankind: Exploring NFCNFC 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
Section: Hardware - full talks
Technical level: Beginner
|
Droidcon India 2014 Enriching your App's UI with SimpleFingerGesturesMaking 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
Section: UI - full talks
Technical level: Beginner
|
Droidcon India 2014 Push to Play : A full CI implementation for Android apps using open toolsUsing 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
Section: Versioning – crisp talks
Technical level: Beginner
|
JSFoo 2015 Full stack home automation prorotyping in JavascriptWe 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
Section: Crisp talk
Technical level: Intermediate
|
droidconIN 2015 Continuous Integration of Enterprise/Community Android OS ProjectsI 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
Section: Workshops
Technical level: Advanced
|
droidconIN 2015 Flavors & Variants: Utilise Gradle to maximise code reusabilityGradle 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
Section: Core Development - Crisp talk (15 minutes)
Technical level: Intermediate
|
droidconIN 2016 CI, Unit Testing and Code Coverage in AndroidThis 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
Section: Full talk (40 minutes)
Technical level: Intermediate
|
droidconIN 2016 Developing apps for Android AutoAndroid 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
Section: Full talk (40 minutes)
Technical level: Intermediate
|
droidconIN 2016 Creating an aggregator for hyperlocal ecommerceLast 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
Section: Full talk (40 minutes)
Technical level: Advanced
|
JSFoo 2016 The state of Node.js on desktop GUI : Build + Ship + Maintain cross-platform Electron appsThis 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
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
Section: Crisp talk
Technical level: Beginner
|
JSFoo 2018 Authentication done right: Consuming (and Serving) Oauth2.0Your 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
Technical level: Advanced
|
State of platforms: Fragments Ahmedabad What I learnt by building the exact same app in Kotlin (Native Android), Nativescript and FlutterThis 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
Technical level: Intermediate
|
JSFoo: VueDay 2019 Building plugins for Vue and VuexHaving 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
Section: Crisp talk (20 mins)
Technical level: Intermediate
|
Kotlin will displace Java in the Android ecosystem. Appendix I: Survey QuestionnaireThe 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
|