Everything I write, explore, and create — technology, poetry, and visual art.
From storage basics to creating your own custom partition
Android divides device storage into multiple dedicated partitions, each with a specific role.
How Android shuts down gracefully, and how Automotive differs from a phone
Shutdown in Android is not a simple power cut. It is a carefully orchestrated sequence.
From power-on to home screen - step by step
Android boot is a multi-stage process from the bootloader all the way to the home screen.
The five layers that make Android work
Android is built on a layered architecture - each layer serves a specific purpose.
Interface definition languages in AOSP explained
HIDL and AIDL are both interface definition languages used to define HAL contracts in Android.
How Android processes talk to each other
Binder is the backbone of Android's inter-process communication.
Build system files in AOSP - what they do and how to use them
Android.bp and Android.mk are the build configuration files in AOSP.
Your command-line gateway to any Android device
ADB (Android Debug Bridge) is the primary tool for communicating with an Android device or emulator from your computer.
How Android enforces mandatory access control
SELinux (Security-Enhanced Linux) enforces mandatory access control on Android.
Understanding the partition split in Android
Android separates services into system and vendor partitions.
Inside System Server - the heart of Android
Android Framework Services are the backbone of the OS - they power everything from app launches to notifications.
Beginner guide to HAL layers
The Hardware Abstraction Layer (HAL) acts as a bridge between Android framework and device hardware.
How Android services are declared and started
.rc files are the configuration language of Android's init process.
How Android keeps apps working across versions
Android maintains backward and forward compatibility through several key mechanisms.
Why some classes should have only one instance - and how AOSP HALs rely on this idea
In software design, not everything should be created again and again. Some components are too important to have multiple copies.
I met someone, / Someone who seemed special to me.
Ever seen yourself, truly naked? / A body without fabric,
Home after ages, / rusty door hinges creaked,
Crescent is behind the clouds, / And murky to my eyes,
The art of losing isn't hard to master, / Try to lose your ego,
After months beneath the southern sun, / I've come back home, my journey done.
Today I'm here, / Tomorrow this may not be the case,
A stroll on the terrace as the day grows dim, / Crows convene in a twilight hymn.