---
title: "Nikheel Vishwas Savant (@nsavant) | Hashnode"
description: "Exploring the hidden layers of Bluetooth, AI, and Embedded Systems. Read the latest articles by Nikheel Vishwas Savant on Hashnode."
url: "https://hashnode.com/@nsavant"
---

@nsavant

# Nikheel Vishwas Savant

@nsavant · Joined August 2025

Exploring the hidden layers of Bluetooth, AI, and Embedded Systems.

### [How to Build and Publish a Native Android App in 2026: From Jetpack Compose to the Google Play Store](https://freecodecamp.org/news/build-publish-native-android-app-from-jetpack-compose-to-google-play-store-handbook?utm_source=hashnode&utm_medium=feed)

Most Android tutorials stop at "it runs on the emulator." But getting an app from a blank project to a listing that real people can install from Google Play involves a second half that's rarely discus

52 min read · [freecodecamp.org](https://freecodecamp.org/news/build-publish-native-android-app-from-jetpack-compose-to-google-play-store-handbook?utm_source=hashnode&utm_medium=feed)

[Oct 19](https://hashnode.com/posts/build-publish-native-android-app-from-jetpack-compose-to-google-play-store-handbook/6ad617a7ac07d3a260c5c1a8)

### [How to Avoid JNI Crashes by Managing Local and Global References Correctly](https://freecodecamp.org/news/how-to-avoid-jni-crashes-by-managing-local-and-global-references-correctly?utm_source=hashnode&utm_medium=feed)

Most JNI crashes don't come from complicated logic. They come from a small set of mistakes around object references: holding on to a reference after it has become invalid, creating references faster t

24 min read · [freecodecamp.org](https://freecodecamp.org/news/how-to-avoid-jni-crashes-by-managing-local-and-global-references-correctly?utm_source=hashnode&utm_medium=feed)

[Oct 4](https://hashnode.com/posts/how-to-avoid-jni-crashes-by-managing-local-and-global-references-correctly/6ac243175423a0b19b9f643a)

### [How to Stop Your Android App from Draining the Battery with Wake Locks](https://freecodecamp.org/news/how-to-stop-your-android-app-from-draining-the-battery-with-wake-locks?utm_source=hashnode&utm_medium=feed)

A wake lock is one of the simplest APIs in Android and one of the easiest to misuse. Acquiring one takes a single line of code. Forgetting to release it can keep a phone's CPU awake for hours, drain t

22 min read · [freecodecamp.org](https://freecodecamp.org/news/how-to-stop-your-android-app-from-draining-the-battery-with-wake-locks?utm_source=hashnode&utm_medium=feed)

[Oct 1](https://hashnode.com/posts/how-to-stop-your-android-app-from-draining-the-battery-with-wake-locks/6abe6aefe2bfb6c3545bb583)

### [Bluetooth Low Energy in Flutter: A Handbook for Devs](https://freecodecamp.org/news/bluetooth-low-energy-in-flutter-a-handbook-for-devs?utm_source=hashnode&utm_medium=feed)

Most Flutter tutorials stop at network calls and REST APIs. The moment you need to talk to a physical device, a heart rate monitor, a smart bulb, a fitness tracker, an industrial sensor, or your own c

50 min read · [freecodecamp.org](https://freecodecamp.org/news/bluetooth-low-energy-in-flutter-a-handbook-for-devs?utm_source=hashnode&utm_medium=feed)

[Aug 5](https://hashnode.com/posts/bluetooth-low-energy-in-flutter-a-handbook-for-devs/6a7371ed8a363785f313b058)

### [A Deep Dive into Gabeldorsche: The Bluetooth Stack Android Rebuilt on Purpose](https://freecodecamp.org/news/a-deep-dive-into-gabeldorsche-the-bluetooth-stack-android-rebuilt-on-purpose?utm_source=hashnode&utm_medium=feed)

The Android Bluetooth stack spent about a decade being the reason your headphones disconnected during the good part of a song. Gabeldorsche is Google's attempt to fix that at the architectural level,

41 min read · [freecodecamp.org](https://freecodecamp.org/news/a-deep-dive-into-gabeldorsche-the-bluetooth-stack-android-rebuilt-on-purpose?utm_source=hashnode&utm_medium=feed)

[Jul 14](https://hashnode.com/posts/a-deep-dive-into-gabeldorsche-the-bluetooth-stack-android-rebuilt-on-purpose/6a5660e4c55512c39277bc80)
