Nishant is an Android Engineer and open source enthusiast who spends his time doodling when not hacking on Android.He is a caffeine-dependent life-form and can be found either talking about android libraries or advocating that coffee is the elixir of life at community gatherings.
He is an Intel Software Innovator and part of the raywenderlich.com's Android Tutorial Team.
He has been part of 2 startups in the past (Founding Team Member at OmniLabs, Inc. and one of the first employees at Silverpush) with experience in Android SDK Engineering and Audio Digital Signal Processing(DSP) on Android. While working at his past company (Silverpush), he developed the company’s patented UAB (Unique Audio Beacon) Technology [Patent 1,Patent 2] [Featured in Techcrunch, Business Today, Live Mint].
Website: nisrulz.com | Blog: Crushing C.O.D.E
-
Talks/sessions
-
To be added
-
-
Former Lead Organizer at
- Google Developer Group Cloud Vancouver, Vancouver, BC, Canada
- Google Developer Group, New Delhi, India
- Google Developer Group, Allahabad, India
-
Got ranked #1 for Top Dart and Java developers in Canada based on no. of stars on github projects. (2017-2018)
-
Volunteer Work
Events organized/judged/headed/spoke at
-
India
- Part of panel at event #Tech चर्चा, Odeon Social, CP (Oct 18, 2016)
- Judged Android Hackathon 2015 at NSIT College, Delhi (Apr 25-26, 2015)
- Mentored
- Android Study JAM by Google for New Delhi. (Apr 2016)
- Google Hackathon at GDG LNMIIT, Jaipur (Feb 4, 2015)
- Took workshop at
- UPES, Dehradun on UI/UX Design (Mar 31, 2015, Feb 19, 2016)
- BBDNITM, Lucknow on Android App Development & Admob Integration (Feb 7, 2014)
- IIIT, Allahabad on Android UX elements (Mar 21, 2015)
- Organized a lot of events for GDG New Delhi (2014 - June,2015) [Event Pictures]
- Kickoff and address Google I/O Extended '17 New Delhi on GDG and Google I/O '17 updates (20 May, 2017)
-
Vancouver, BC
- VanDev: Vancouver's Software Developers Network
- Build.Better.Android.Libraries (April 25, 2017)
- Code And Cofee YVR
- Hello 'Kotlin' World! (May 18, 2017)
- Delightful X-App Development with Flutter (Aug 17, 2017)
- GDG Cloud Vancouver Meetup
- Google I/O '17 Recap: Android, Kotlin and Firebase (July 17, 2017)
- Google Developer Days, Europe - Extended '17 Recap: Android and Flutter (Sept 29, 2017)
- Devfest'17 Vancouver - Architecture Components (Oct 14, 2017)
- VanDev: Vancouver's Software Developers Network
-
Berlin
-
A method and system for identifying a user across multiple communication devices
The present disclosure provides a method and system for determining an exposure of media content. The method includes identifying a first plurality of communication devices, enabling broadcasting the media content embedded with an audio data stream for each of the first plurality of communication devices, receiving a unique deciphered identification information and a communication device identification information from each of a second plurality of communication devices and determining the exposure for the media content based on a pre-defined criteria. Each of the first plurality of communication devices are identified via corresponding communication device identifier information. The audio data stream includes unique audio identification information for each of the first plurality of communication devices. Each of the second plurality of communication devices deciphers the unique audio identification information from the media content broadcasted on the first plurality of communication devices.
-
The present disclosure provides a method for optimizing utilization of a power back up of a communication device. The communication device is used for identifying a media content by recording a portion of the media content. The computer implemented method includes triggering a recording facility of the communication device based on a first pre-defined criteria and de-activating the recording facility of the communication device by the processor based on a second pre-defined criteria. The first pre-defined criteria are based on a first set of one or more inputs. The second pre-defined criteria are based on a second set of one or more inputs. The first set of one or more inputs and the second set of one or more inputs are received from one or more sensors. The triggering and the de-activating of the recording facility optimizes the utilization of the power back up of the communication device.
Android Libraries/SDK | Github | Description |
---|---|---|
Sensey | Android library to make detecting gestures easy | |
EasyDeviceInfo | Enabling device information to be at android developers hand like a piece of cake! | |
RecyclerViewHelper | RecyclerViewHelper provides the most common functions around recycler view like Swipe to dismiss, Drag and Drop, Divider in the ui, events for when item selected and when not selected, on-click listener for items. | |
QREader | A library that uses google's mobile vision api and simplifies the QR code reading process | |
ScreenShott | Simple library to take a screenshot of the device screen, programmatically! | |
Android-Utils | Android library facilitating some very common functionalities in the form of utility classes for Android | |
PackageHunter | Android library to hunt down package information | |
Zentone | Easily generate audio tone in android | |
StackedHorizontalProgressbar | Android Library to implement stacked horizontal progressbar | |
OptimusHTTP | Android library that simplifies networking in android via an async http client | |
EvTrack | Android library to make event and exception tracking easy | |
ShoutOut | Android library for logging information in android | |
Lantern | Android library handling flashlight for camera and camera2 api. Added support for handling display/screen light. | |
ValidateTor | Android library for fast and simple string validation. |
Utility | Github | Description |
---|---|---|
App Privacy Policy Generator | Generate a generic privacy policy and terms & conditions for your app | |
Javadoc Themer | Give your boooring javadocs a splash of colors! | |
Android Tips and Tricks | Cheatsheet about tips and tricks for Android Development | |
Terminal Utils | A growing list of useful terminal utility/commands and bash scripts to automate your life! |
Web | Github | Description |
---|---|---|
Parallax One Pager Template | A simple one pager parallax scrolling template. | |
NodeJS GCM Server | NodeJS GCM Server | |
Angular-Seed Project | A simple angular-based seed website |
Bots | Github | Description |
---|---|---|
Twitter NodeJS | A twitter bot made using nodejs which can post tweets, retweet other tweets and possibly fav tweets.Active bot : gdgndbot - GDG New Delhi twitter botActive bot : gdgcvbot - GDG Cloud Vancouver twitter bot |
|
Twitter Java | Twitter bot to automate few tasks on twitter. |
Educational/Learning/Example Apps | Github | Description |
---|---|---|
Android Examples | Simple basic isolated apps, for budding android devs. | |
Flutter Examples | Simple basic isolated apps, for budding flutter devs. | |
Firebase Example | Simplistic example app demonstrating using latest Firebase features. Checkout branches for each feature. | |
LearnKotlin | Learning Kotlin programming in Android. | |
UploadToMavenCentral | Base repository to demonstrate the process of uploading an aar/jar to maven central. | |
UploadToJitpack | Base repository to demonstrate the process of uploading an aar/jar to JitPack. | |
UploadToBintray | Awesome library built to demonstrate the process of publishing android libraries via JCenter/Bintray. | |
SelfieApp | A simple app to demonstrate building applications in android. The app lets you take selfies and show it as list inside the app. |
[Video playlist of recorded talks/sessions]
- The A, B and C of Lifecycle Components (26 June)
- Build.Better.Android.Libraries (25 Apr)
- Hello 'Kotlin' World (18 May)
- Google I/O '17 Recap: Android, Kotlin and Firebase (17 July)
- Delightful X-App Development with Flutter (17 Aug)
- Things I wish I knew when I started building Android sdk/libraries [Droidcon Berlin '17] (5 Sept)
- Google Developer Days, Europe - Extended '17 Recap: Android and Flutter (29 Sept)
- Devfest'17 Vancouver - Architecture Components (14 Oct)
- An-Droid 101 - Developing Libraries (14 Feb)
- Sipping on Battery Juice (18 May)
- Building Apps for Billions (7 August)
- Jumpstart Firebase (2 October)
- Mastering Tools for Android (8 October)
- Kickstart Android App Development (15 Feb)
- Materialized Instantly (19 Mar)
- Kickstart Android Wear (30 Oct)
- Introduction to NodeJS (16 Oct)
- Whats in the APK (24 Sept 2016)
- Update Dependencies.Code.Repeat. (3 Sept 2016)
- Guide to publishing your Android Library via JitPack (29 July 2016)
- Guide to publishing your Android Library via MavenCentral (17 July 2016)
- Guide to publishing your Android Library via Jcenter/Bintray (12 July 2016)
- Fun Project : Javadoc-Themer (15 May 2016)
- The curious case of dependency conflicts (2 May 2016)
- Own a maven repository, like a boss! – Part 2 (16 Feb 2016)
- Own a maven repository, like a boss! – Part 1 (3 Aug 2015)
- Meet JACK & JILL , Android’s experimental toolchain (21 July 2015)
- Life without wires : ADB over WiFi (9 July 2015)
- How I reduced my Android build times by 89% (4 April 2018)
- Is your Android Library, Lifecycle-Aware? (17 Sept 2017)
- Want To Step Up Your Android Learning Game? You Need To Read This First (29 July 2017)
- Things I wish I knew when I started building Android SDK/Libraries (5 Mar 2017)
- Featured in Android Weekly #297
- I could not find a simple Gesture Detection android library, so I built one (12 Feb 2017)
- Rewriting the History (18 Nov 2016)
- Do you like to ADB? (14 Nov 2016)
- Reviewed the book Apps in Seven Weeks - Native Apps, Multiple Platform (Pragmatic Programmer) by Tom Hillerson
-
Development
-
Design
-
Social
-
Blog