Slides
Talks I've given at meetups and conferences.

Startups, Monoliths and Microservices
Reflections on architecture trade-offs between monoliths and microservices in growing teams.

Mobile Product Engineering
Lessons from leading mobile teams across multiple apps with more than 100 million users.

What is new in Android 10 - A developer preview
A developer-focused tour of the most relevant Android 10 changes.

Building plugins for Vue and Vuex
A guide to designing plugins and extension points in the Vue ecosystem.

Kotlin vs NativeScript vs Flutter - Building the same app in all platforms
A comparative talk on building the same app across multiple cross-platform stacks.

Authentication done right: Consuming (and Serving) Oauth2.0
Lessons from implementing OAuth2 consumers and providers without getting auth horribly wrong.

Nativescript-Vue @ Vue Bangalore #7
Sharing what NativeScript-Vue made possible for building native apps with Vue.

shaResource
A short presentation on shaResource and the idea behind it.

Android CI/CD with Zero Infrastructure
A talk on continuous delivery for Android without owning a pile of servers.

Your own Google Home with Android Things on Raspberry Pi
A build-and-demo session on a DIY voice assistant with Android Things and Raspberry Pi.

Blockchain Unblocked
An attempt to make blockchain concepts concrete, approachable, and less buzzword-heavy.

Learning to Code in C++
A beginner-friendly introduction to programming through C++.

Everyone can see your credit card details. Seriously.
A security talk on just how exposed card details can be in the real world.

It's 2016 - And we need to start coding
Part of a university tour across India encouraging students to start learning to code.

Building Apps for Android Auto
A session on designing and shipping apps for Android Auto.

NFC - One Small Tap for Mankind
An early NFC experiment showing how a device could emulate a card well before tap-to-pay went mainstream.

Electron - Desktop GUI with Node.js
A practical introduction to building desktop apps with Electron and Node.js.

Setting up an Android OS Project
A walkthrough of building a complete Android OS image from scratch.

Home Automation with Javascript
A demo-driven session on Raspberry Pi projects and home automation with pi.js.

Software Development: The Open Source Way
Thoughts on how open source changes the way software gets built and shared.

Full-stack Development
A talk about working across the stack, from backend systems to user-facing apps.

Android Rooting
An introduction to Android rooting, device control, and why people cared about it.

Enhancing and Modifying the core Android OS
A session on digging into Android internals and modifying the OS itself.

Android Libraries and APIs
A talk on building with Android libraries and making sense of the platform APIs.

What to do after Rooting ?
A follow-up to Android rooting: what you can actually do once you have full control.