<commit_before><img height="220" src="assets/img/avatar.jpg" alt="<NAME>" align="right"/>

[![GitHub followers](https://img.shields.io/github/followers/nisrulz.svg?style=social&label=Follow)](https://github.com/nisrulz/) [![Twitter Follow](https://img.shields.io/twitter/follow/nisrulz.svg?style=social)](https://twitter.com/nisrulz)

<a href="http://stackoverflow.com/users/2745762/nishant">
    <img src="http://stackoverflow.com/users/flair/2745762.png" width="208" height="58" alt="profile for Nishant. at Stack Overflow, Q&amp;A for professional and enthusiast programmers" title="profile for Nishant. at Stack Overflow, Q&amp;A for professional and enthusiast programmers">
</a>

### Website: [nisrulz.com](http://www.nisrulz.com/)
### Blog: [Crushing C.O.D.E](http://crushingcode.nisrulz.com/)

# <NAME>

Nishant is a Software Engineer/Founding Team Member (at) [OmniLabs, Inc.](https://omniinc.com/) with 4+ years of experience in Android SDK Engineering and DSP(Audio). 

He is the [Co-Organizer](https://www.meetup.com/GDGCloudVancouver/members/?op=leaders) (at) Google Developer Group Cloud Vancouver (GDGCV)

He is a caffeine-dependent life-form who doubles up as an [Open Source enthusiast](https://github.com/nisrulz) at the same time and spends his time doodling when not hacking on Android. 

While working at his past company, he developed the company’s patented UAB (Unique Audio Beacon Technology) [[Patent 1](https://www.google.com/patents/WO2016005999A3),[Patent 2](https://www.google.com/patents/WO2016006000A3)] [Featured in [Techcrunch](https://techcrunch.com/2014/07/24/silverpush-audio-beacons/), [Business Today](http://www.businesstoday.in/magazine/features/silverpushs-technology-lets-advertisers-reach-the-consumer-on-multiple-devices/story/206815.html), [Live Mint](http://www.livemint.com/Opinion/3QXskshem9l6fcbfAkqmUO/New-ways-to-count-viewers.html)].

#
### Upcoming
+ Talks/sessions
    <details>

    + Berlin
        + [Droid<NAME> - Things I wish I knew when I started building Android sdk/libraries](http://droidcon.de/en/sessions/things-i-wish-i-knew-when-i-started-building-android-sdklibraries) (Sept 3-5, 2017)

    </details>

### Past
+ Former Lead Organizer (at) Google Developer Group, New Delhi, IN and Google Developer Group, Allahabad, IN.
+ [Featured in JSLovers Decode series](http://jslovers.com/decode/nishant/)
+ Events organized/judged/headed/spoke at
    <details>

    + India
        + Part of panel at event [#Tech चर्चा](https://www.facebook.com/events/351053608564766/), Odeon Social, CP (Oct 18, 2016)
        + Judged [Android Hackathon 2015](https://www.facebook.com/Android-Hackathon-2015-893134300747697/) at NSIT College, Delhi (Apr 25-26, 2015)
        + Mentored
            + [Android Study JAM](https://www.facebook.com/pg/gdgnewdelhi/photos/?tab=album&album_id=556492817855172) by Google for New Delhi. (Apr 2016)
            + [Google Hackathon](https://www.facebook.com/pg/Google-Developers-Group-LNMIIT-Jaipur-448482871921503/photos/?tab=album&album_id=542309292538860) at GDG LNMIIT, Jaipur (Feb 4, 2015)
        + Took workshop at 
            + UPES, Dehradun on UI/UX Design ([Mar 31, 2015](https://www.facebook.com/pg/upesgooglehub/photos/?tab=album&album_id=908567799205510), [Feb 19, 2016](https://drive.google.com/file/d/0B22x4DrYAn6DZTZlNGtjN3dnNXp0MGJjMkFLZi1oTW4xeEM4/view))
            + [BBDNITM, Lucknow on Android App Development & Admob Integration](https://docs.google.com/document/d/1r4otVeZFX9wcvJCtX5wMJtv4ezJ0F8h9lC4FVuSqhwU/edit) (Feb 7, 2014)
            + [IIIT, Allahabad on Android UX elements](https://www.facebook.com/thunderbolt.iiita/media_set?set=a.809194865827393.1073741963.100002106609068) (Mar 21, 2015)
        + Organized a lot of [events for GDG New Delhi](https://www.facebook.com/pg/gdgnewdelhi/events/) (2014 - Present) [[Event Pictures](https://drive.google.com/open?id=0Bxq_-GnQfRl0SlFMYkQyQjI5V1E)]
        + Kickoff and address [Google I/O Extended '17 New Delhi](http://meetu.ps/390N33) on GDG and Google I/O '17 updates (20 May, 2017)
    
    + Vancouver, BC
        + Took a session at [VanDev: Vancouver's Software Developers Network](https://www.meetup.com/VanDev/) on [Build.Better.­Android.Libraries](https://www.meetup.com/VanDev/events/239212540/) (25 April 2017)

        + Took a session at [Code & Coffee Vancouver Meetup](https://www.meetup.com/Code-Coffee-Vancouver/) on [Hello 'Kotlin' World!](https://www.meetup.com/Code-Coffee-Vancouver/events/237554732/) (18 May 2017)

    </details>
### Patents

+ [A method and system for identifying a user across multiple communication devices](https://www.google.com/patents/WO2016005999A3)
    <details>

    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.

    </details>

+ [A method and system for optimization of power back up of a communication device for identifying a media content](https://www.google.com/patents/WO2016006000A3)
    <details>

    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.

    </details>


### Open Source Contributions
|Android Libraries/SDK|Github|Description|
| ------------ | ------------ | ------------ |
|[Sensey](https://github.com/nisrulz/sensey)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/sensey.svg?style=flat&label=Stars)|Android library to make detecting gestures easy|
|[EasyDeviceInfo](https://github.com/nisrulz/easydeviceinfo)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/easydeviceinfo.svg?style=flat&label=Stars)|Enabling device information to be at android developers hand like a piece of cake!|
|[RecyclerViewHelper](https://github.com/nisrulz/recyclerviewhelper)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/recyclerviewhelper.svg?style=flat&label=Stars)|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](https://github.com/nisrulz/qreader)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/qreader.svg?style=flat&label=Stars)|A library that uses google's mobile vision api and simplifies the QR code reading process|
|[ScreenShott](https://github.com/nisrulz/screenshott)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/screenshott.svg?style=flat&label=Stars)|Simple library to take a screenshot of the device screen, programmatically!|
|[Android-Utils](https://github.com/nisrulz/android-utils)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/android-utils.svg?style=flat&label=Stars)|Android library facilitating some very common functionalities in the form of utility classes for Android|
|[PackageHunter](https://github.com/nisrulz/PackageHunter)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/packagehunter.svg?style=flat&label=Stars)|Android library to hunt down package information|
|[Zentone](https://github.com/nisrulz/zentone)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/zentone.svg?style=flat&label=Stars)|Easily generate audio tone in android|
|[StackedHorizontalProgressbar](https://github.com/nisrulz/stackedhorizontalprogressbar)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/stackedhorizontalprogressbar.svg?style=flat&label=Stars)|Android Library to implement stacked horizontal progressbar|
|[OptimusHTTP](https://github.com/nisrulz/OptimusHTTP)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/OptimusHTTP.svg?style=flat&label=Stars)|Android library that simplifies networking in android via an async http client|
|[EvTrack](https://github.com/nisrulz/EvTrack)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/evtrack.svg?style=flat&label=Stars)|Android library to make event and exception tracking easy|
|[ShoutOut](https://github.com/nisrulz/ShoutOut)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/ShoutOut.svg?style=flat&label=Stars)|Android library for logging information in android|
|[Lantern](https://github.com/nisrulz/lantern)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/lantern.svg?style=flat&label=Stars)|Android library handling flashlight for camera and camera2 api. Added support for handling display/screen light.|

|Utility|Github|Description|
| ------------ | ------------ | ------------ |
|[App Privacy Policy Generator](https://app-privacy-policy-generator.firebaseapp.com/)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/app-privacy-policy-generator.svg?style=flat&label=Stars)|Generate a generic privacy policy and terms & conditions for your app|
|[Javadoc Themer](https://javadoc-themer.firebaseapp.com/)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/javadoc-themer.svg?style=flat&label=Stars)|Give your boooring javadocs a splash of colors!|
|[Android Tips and Tricks](https://github.com/nisrulz/android-tips-tricks)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/android-tips-tricks.svg?style=flat&label=Stars)|Cheatsheet about tips and tricks for Android Development|
|[Terminal Utils](https://github.com/nisrulz/terminal-utils)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/terminal-utils.svg?style=flat&label=Stars)|A growing list of useful terminal utility/commands and bash scripts to automate your life!|

|Web|Github|Description|
| ------------ | ------------ | ------------ |
|[Parallax One Pager Template](https://github.com/nisrulz/Parallax-One-Pager-Template)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/Parallax-One-Pager-Template.svg?style=flat&label=Stars)|A simple one pager parallax scrolling template.|
|[NodeJS GCM Server](https://github.com/nisrulz/gcm-nodejs-server)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/gcm-nodejs-server.svg?style=flat&label=Stars)|NodeJS GCM Server|
|[Angular-Seed Project](https://github.com/nisrulz/angular-seed)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/angular-seed.svg?style=flat&label=Stars)| A simple angular-based seed website|

|Bots|Github|Description|
| ------------ | ------------ | ------------ |
|[Twitter NodeJS](https://github.com/nisrulz/twitterbot-nodejs)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/twitterbot-nodejs.svg?style=flat&label=Stars)|A twitter bot made using nodejs which can post tweets, retweet other tweets and possibly fav tweets.<br/> `Active bot`: [gdgndbot](https://twitter.com/gdgndbot) - GDG New Delhi twitter bot|
|[Twitter Java](https://github.com/nisrulz/twitterbot-java)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/twitterbot-java.svg?style=flat&label=Stars)|Twitter bot to automate few tasks on twitter.|

|Educational/Learning/Example Apps|Github|Description|
| ------------ | ------------ | ------------ |
|[Android Examples](https://github.com/nisrulz/android-examples)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/android-examples.svg?style=flat&label=Stars)|Simple basic isolated apps, for budding android devs.|
|[Firebase Example](https://github.com/nisrulz/FirebaseExample)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/FirebaseExample.svg?style=flat&label=Stars)|Simplistic example app demonstrating using latest Firebase features. Checkout branches for each feature.|
|[LearnKotlin](https://github.com/nisrulz/LearnKotlin)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/LearnKotlin.svg?style=flat&label=Stars)|Learning Kotlin programming in Android.|
|[UploadToMavenCentral](https://github.com/nisrulz/UploadToMavenCentral)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/UploadToMavenCentral.svg?style=flat&label=Stars)|Base repository to demonstrate the process of uploading an aar/jar to maven central.|
|[UploadToJitpack](https://github.com/nisrulz/UploadToJitpack)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/UploadToJitpack.svg?style=flat&label=Stars)|Base repository to demonstrate the process of uploading an aar/jar to JitPack.|
|[UploadToBintray](https://github.com/nisrulz/UploadToBintray)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/UploadToBintray.svg?style=flat&label=Stars)|Awesome library built to demonstrate the process of publishing android libraries via JCenter/Bintray.|
|[SelfieApp](https://github.com/nisrulz/SelfieApp)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/SelfieApp.svg?style=flat&label=Stars)|A simple app to demonstrate building applications in android. The app lets you take selfies and show it as list inside the app.|

### Sessions/Talks

##### 2017
+ **Build.Better.­Android.Libraries** (25 Apr)
    + [Presentation Link](https://speakerdeck.com/nisrulz/build-dot-better-dot-android-dot-libraries)
    + [Event Listing](https://www.meetup.com/VanDev/events/239212540/)
+ **Hello 'Kotlin' World** (18 May)
    + [Presentation Link](https://speakerdeck.com/nisrulz/hello-kotlin-world)
    + [Event Listing](https://www.meetup.com/Code-Coffee-Vancouver/events/237554732/)

##### 2016
+ **An-Droid 101 - Developing Libraries** (14 Feb)
    + [Presentation Link](http://slides.com/nisrulz/android-101-developing-libraries#/)
    + [Event Listing](https://www.facebook.com/events/955024451217698/)
+ **Sipping on Battery Juice** (18 May)
    + [Presentation Link](https://speakerdeck.com/nisrulz/sipping-on-battery-juice)
    + [Event Listing](https://www.facebook.com/events/473690916167419/)
+ **Building Apps for Billions** (7 August)
    + [Presentation Link](https://speakerdeck.com/nisrulz/building-apps-for-billions)
    + [Event Listing](https://www.facebook.com/events/628659553963716/)
+ **Jumpstart Firebase** (2 October)
    + [Presentation Link](https://speakerdeck.com/nisrulz/jumpstart-firebase)
+ **Mastering Tools for Android** (8 October)<commit_msg>added info about google io 17 recap session<commit_after><img height="220" src="assets/img/avatar.jpg" alt="<NAME>" align="right"/>

[![GitHub followers](https://img.shields.io/github/followers/nisrulz.svg?style=social&label=Follow)](https://github.com/nisrulz/) [![Twitter Follow](https://img.shields.io/twitter/follow/nisrulz.svg?style=social)](https://twitter.com/nisrulz)

<a href="http://stackoverflow.com/users/2745762/nishant">
    <img src="http://stackoverflow.com/users/flair/2745762.png" width="208" height="58" alt="profile for Nishant. at Stack Overflow, Q&amp;A for professional and enthusiast programmers" title="profile for Nishant. at Stack Overflow, Q&amp;A for professional and enthusiast programmers">
</a>

### Website: [nisrulz.com](http://www.nisrulz.com/)
### Blog: [Crushing C.O.D.E](http://crushingcode.nisrulz.com/)

# <NAME>

Nishant is a Software Engineer/Founding Team Member (at) [OmniLabs, Inc.](https://omniinc.com/) with 4+ years of experience in Android SDK Engineering and DSP(Audio). 

He is the [Co-Organizer](https://www.meetup.com/GDGCloudVancouver/members/?op=leaders) (at) Google Developer Group Cloud Vancouver (GDGCV)

He is a caffeine-dependent life-form who doubles up as an [Open Source enthusiast](https://github.com/nisrulz) at the same time and spends his time doodling when not hacking on Android. 

While working at his past company, he developed the company’s patented UAB (Unique Audio Beacon Technology) [[Patent 1](https://www.google.com/patents/WO2016005999A3),[Patent 2](https://www.google.com/patents/WO2016006000A3)] [Featured in [Techcrunch](https://techcrunch.com/2014/07/24/silverpush-audio-beacons/), [Business Today](http://www.businesstoday.in/magazine/features/silverpushs-technology-lets-advertisers-reach-the-consumer-on-multiple-devices/story/206815.html), [Live Mint](http://www.livemint.com/Opinion/3QXskshem9l6fcbfAkqmUO/New-ways-to-count-viewers.html)].

#
### Upcoming
+ Talks/sessions
    <details>

    + Berlin
        + [Droidcon Berlin - Things I wish I knew when I started building Android sdk/libraries](http://droidcon.de/en/sessions/things-i-wish-i-knew-when-i-started-building-android-sdklibraries) (Sept 3-5, 2017)

    </details>

### Past
+ Former Lead Organizer (at) Google Developer Group, New Delhi, IN and Google Developer Group, Allahabad, IN.
+ [Featured in JSLovers Decode series](http://jslovers.com/decode/nishant/)
+ Events organized/judged/headed/spoke at
    <details>

    + India
        + Part of panel at event [#Tech चर्चा](https://www.facebook.com/events/351053608564766/), Odeon Social, CP (Oct 18, 2016)
        + Judged [Android Hackathon 2015](https://www.facebook.com/Android-Hackathon-2015-893134300747697/) at NSIT College, Delhi (Apr 25-26, 2015)
        + Mentored
            + [Android Study JAM](https://www.facebook.com/pg/gdgnewdelhi/photos/?tab=album&album_id=556492817855172) by Google for New Delhi. (Apr 2016)
            + [Google Hackathon](https://www.facebook.com/pg/Google-Developers-Group-LNMIIT-Jaipur-448482871921503/photos/?tab=album&album_id=542309292538860) at GDG LNMIIT, Jaipur (Feb 4, 2015)
        + Took workshop at 
            + UPES, Dehradun on UI/UX Design ([Mar 31, 2015](https://www.facebook.com/pg/upesgooglehub/photos/?tab=album&album_id=908567799205510), [Feb 19, 2016](https://drive.google.com/file/d/0B22x4DrYAn6DZTZlNGtjN3dnNXp0MGJjMkFLZi1oTW4xeEM4/view))
            + [BBDNITM, Lucknow on Android App Development & Admob Integration](https://docs.google.com/document/d/1r4otVeZFX9wcvJCtX5wMJtv4ezJ0F8h9lC4FVuSqhwU/edit) (Feb 7, 2014)
            + [IIIT, Allahabad on Android UX elements](https://www.facebook.com/thunderbolt.iiita/media_set?set=a.809194865827393.1073741963.100002106609068) (Mar 21, 2015)
        + Organized a lot of [events for GDG New Delhi](https://www.facebook.com/pg/gdgnewdelhi/events/) (2014 - Present) [[Event Pictures](https://drive.google.com/open?id=0Bxq_-GnQfRl0SlFMYkQyQjI5V1E)]
        + Kickoff and address [Google I/O Extended '17 New Delhi](http://meetu.ps/390N33) on GDG and Google I/O '17 updates (20 May, 2017)
    
    + Vancouver, BC
        + Took a session at [VanDev: Vancouver's Software Developers Network](https://www.meetup.com/VanDev/) on [Build.Better.­Android.Libraries](https://www.meetup.com/VanDev/events/239212540/) (25 April 2017)

        + Took a session at [Code & Coffee Vancouver Meetup](https://www.meetup.com/Code-Coffee-Vancouver/) on [Hello 'Kotlin' World!](https://www.meetup.com/Code-Coffee-Vancouver/events/237554732/) (18 May 2017)

        + Took a session at [GDG Cloud Vancouver Meetup](https://www.meetup.com/GDGCloudVancouver/) on [Google I/O '17 Recap: Android, Kotlin and Firebase](https://www.meetup.com/GDGCloudVancouver/events/240940726/)

    </details>
### Patents

+ [A method and system for identifying a user across multiple communication devices](https://www.google.com/patents/WO2016005999A3)
    <details>

    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.

    </details>

+ [A method and system for optimization of power back up of a communication device for identifying a media content](https://www.google.com/patents/WO2016006000A3)
    <details>

    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.

    </details>


### Open Source Contributions
|Android Libraries/SDK|Github|Description|
| ------------ | ------------ | ------------ |
|[Sensey](https://github.com/nisrulz/sensey)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/sensey.svg?style=flat&label=Stars)|Android library to make detecting gestures easy|
|[EasyDeviceInfo](https://github.com/nisrulz/easydeviceinfo)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/easydeviceinfo.svg?style=flat&label=Stars)|Enabling device information to be at android developers hand like a piece of cake!|
|[RecyclerViewHelper](https://github.com/nisrulz/recyclerviewhelper)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/recyclerviewhelper.svg?style=flat&label=Stars)|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](https://github.com/nisrulz/qreader)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/qreader.svg?style=flat&label=Stars)|A library that uses google's mobile vision api and simplifies the QR code reading process|
|[ScreenShott](https://github.com/nisrulz/screenshott)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/screenshott.svg?style=flat&label=Stars)|Simple library to take a screenshot of the device screen, programmatically!|
|[Android-Utils](https://github.com/nisrulz/android-utils)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/android-utils.svg?style=flat&label=Stars)|Android library facilitating some very common functionalities in the form of utility classes for Android|
|[PackageHunter](https://github.com/nisrulz/PackageHunter)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/packagehunter.svg?style=flat&label=Stars)|Android library to hunt down package information|
|[Zentone](https://github.com/nisrulz/zentone)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/zentone.svg?style=flat&label=Stars)|Easily generate audio tone in android|
|[StackedHorizontalProgressbar](https://github.com/nisrulz/stackedhorizontalprogressbar)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/stackedhorizontalprogressbar.svg?style=flat&label=Stars)|Android Library to implement stacked horizontal progressbar|
|[OptimusHTTP](https://github.com/nisrulz/OptimusHTTP)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/OptimusHTTP.svg?style=flat&label=Stars)|Android library that simplifies networking in android via an async http client|
|[EvTrack](https://github.com/nisrulz/EvTrack)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/evtrack.svg?style=flat&label=Stars)|Android library to make event and exception tracking easy|
|[ShoutOut](https://github.com/nisrulz/ShoutOut)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/ShoutOut.svg?style=flat&label=Stars)|Android library for logging information in android|
|[Lantern](https://github.com/nisrulz/lantern)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/lantern.svg?style=flat&label=Stars)|Android library handling flashlight for camera and camera2 api. Added support for handling display/screen light.|

|Utility|Github|Description|
| ------------ | ------------ | ------------ |
|[App Privacy Policy Generator](https://app-privacy-policy-generator.firebaseapp.com/)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/app-privacy-policy-generator.svg?style=flat&label=Stars)|Generate a generic privacy policy and terms & conditions for your app|
|[Javadoc Themer](https://javadoc-themer.firebaseapp.com/)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/javadoc-themer.svg?style=flat&label=Stars)|Give your boooring javadocs a splash of colors!|
|[Android Tips and Tricks](https://github.com/nisrulz/android-tips-tricks)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/android-tips-tricks.svg?style=flat&label=Stars)|Cheatsheet about tips and tricks for Android Development|
|[Terminal Utils](https://github.com/nisrulz/terminal-utils)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/terminal-utils.svg?style=flat&label=Stars)|A growing list of useful terminal utility/commands and bash scripts to automate your life!|

|Web|Github|Description|
| ------------ | ------------ | ------------ |
|[Parallax One Pager Template](https://github.com/nisrulz/Parallax-One-Pager-Template)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/Parallax-One-Pager-Template.svg?style=flat&label=Stars)|A simple one pager parallax scrolling template.|
|[NodeJS GCM Server](https://github.com/nisrulz/gcm-nodejs-server)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/gcm-nodejs-server.svg?style=flat&label=Stars)|NodeJS GCM Server|
|[Angular-Seed Project](https://github.com/nisrulz/angular-seed)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/angular-seed.svg?style=flat&label=Stars)| A simple angular-based seed website|

|Bots|Github|Description|
| ------------ | ------------ | ------------ |
|[Twitter NodeJS](https://github.com/nisrulz/twitterbot-nodejs)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/twitterbot-nodejs.svg?style=flat&label=Stars)|A twitter bot made using nodejs which can post tweets, retweet other tweets and possibly fav tweets.<br/> `Active bot`: [gdgndbot](https://twitter.com/gdgndbot) - GDG New Delhi twitter bot|
|[Twitter Java](https://github.com/nisrulz/twitterbot-java)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/twitterbot-java.svg?style=flat&label=Stars)|Twitter bot to automate few tasks on twitter.|

|Educational/Learning/Example Apps|Github|Description|
| ------------ | ------------ | ------------ |
|[Android Examples](https://github.com/nisrulz/android-examples)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/android-examples.svg?style=flat&label=Stars)|Simple basic isolated apps, for budding android devs.|
|[Firebase Example](https://github.com/nisrulz/FirebaseExample)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/FirebaseExample.svg?style=flat&label=Stars)|Simplistic example app demonstrating using latest Firebase features. Checkout branches for each feature.|
|[LearnKotlin](https://github.com/nisrulz/LearnKotlin)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/LearnKotlin.svg?style=flat&label=Stars)|Learning Kotlin programming in Android.|
|[UploadToMavenCentral](https://github.com/nisrulz/UploadToMavenCentral)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/UploadToMavenCentral.svg?style=flat&label=Stars)|Base repository to demonstrate the process of uploading an aar/jar to maven central.|
|[UploadToJitpack](https://github.com/nisrulz/UploadToJitpack)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/UploadToJitpack.svg?style=flat&label=Stars)|Base repository to demonstrate the process of uploading an aar/jar to JitPack.|
|[UploadToBintray](https://github.com/nisrulz/UploadToBintray)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/UploadToBintray.svg?style=flat&label=Stars)|Awesome library built to demonstrate the process of publishing android libraries via JCenter/Bintray.|
|[SelfieApp](https://github.com/nisrulz/SelfieApp)|![GitHub stars](https://img.shields.io/github/stars/nisrulz/SelfieApp.svg?style=flat&label=Stars)|A simple app to demonstrate building applications in android. The app lets you take selfies and show it as list inside the app.|

### Sessions/Talks

##### 2017
+ **Build.Better.­Android.Libraries** (25 Apr)
    + [Presentation Link](https://speakerdeck.com/nisrulz/build-dot-better-dot-android-dot-libraries)
    + [Event Listing](https://www.meetup.com/VanDev/events/239212540/)
+ **Hello 'Kotlin' World** (18 May)
    + [Presentation Link](https://speakerdeck.com/nisrulz/hello-kotlin-world)
    + [Event Listing](https://www.meetup.com/Code-Coffee-Vancouver/events/237554732/)
+ **Google I/O '17 Recap: Android, Kotlin and Firebase** (17 July)
    + [Presentation Link](https://speakerdeck.com/nisrulz/o-17-recap-android-kotlin-and-firebase)
    + [Event Listing](https://www.meetup.com/GDGCloudVancouver/events/240940726/)

##### 2016
+ **An-Droid 101 - Developing Libraries** (14 Feb)
    + [Presentation Link](http://slides.com/nisrulz/android-101-developing-libraries#/)
    + [Event Listing](https://www.facebook.com/events/955024451217698/)
+ **Sipping on Battery Juice** (18 May)
    + [Presentation Link](https://speakerdeck.com/nisrulz/sipping-on-battery-juice)
    + [Event Listing](https://www.facebook.com/events/473690916167419/)
+ **Building Apps for Billions** (7 August)
    + [Presentation Link](https://speakerdeck.com/nisrulz/building-apps-for-billions)
    + [Event Listing](https://www.facebook.com/events/628659553963716/)
+ **Jumpstart Firebase** (2 October)
    + [Presentation Link](https://speakerdeck.com/nisrulz/jumpstart-firebase)
+ **Mastering Tools for Android** (8 October)
{'fraction_non_alphanumeric': 0.14211290729982318, 'fraction_numerical': 0.028479413993432685, 'mean_word_length': 5.1286764705882355, 'pattern_counts': {'":': 0, '<': 34, '<?xml version=': 0, '>': 34, 'https://': 194, 'lorem ipsum': 0, 'www.': 51, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 16, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '156840', 'n_tokens_mistral': 10985, 'n_tokens_neox': 9849, 'n_words': 2230}