Arun Aditya
Menu

YouTube

From Silicon to System — My Developer Journey

From Silicon to System — My Developer Journey

2026-06-25

My story — from a curious CS student to Android framework engineer at Mercedes-Benz R&D. Covering college projects, building Vitran at Aroma Enterprises, diving into AOSP, and why I started this channel.

Watch on YouTube
PWM Fan Control on Raspberry Pi 5 | Custom Thermal HAL in AOSP

PWM Fan Control on Raspberry Pi 5 | Custom Thermal HAL in AOSP

2026-06-21

A full walkthrough of my custom Thermal HAL implementation in AOSP — controlling a PWM fan on Raspberry Pi 5 based on real-time CPU temperature readings.

Watch on YouTube
PWM Fan Control on Raspberry Pi 5 | Custom Thermal HAL in AOSP (Short)

PWM Fan Control on Raspberry Pi 5 | Custom Thermal HAL in AOSP (Short)

2026-06-21

Quick demo of a custom Thermal HAL in AOSP controlling PWM fan speed on Raspberry Pi 5 based on CPU temperature. Part of #100DaysOfAOSP.

Watch on YouTube
What is Android Runtime (ART)? ART vs Dalvik Explained

What is Android Runtime (ART)? ART vs Dalvik Explained

2026-06-02

Dalvik JIT-compiles every run. ART AOT-compiles once at install. Same app — completely different runtime speed. Day 9 of #100DaysOfAOSP.

Watch on YouTube
What are init.rc Files in Android?

What are init.rc Files in Android?

2026-06-01

init.rc is Android's recipe card — 4 building blocks, 6 key triggers, parsed by init (PID 1) at every single boot. Day 8 of #100DaysOfAOSP.

Watch on YouTube
How Does the Android Boot Process Work?

How Does the Android Boot Process Work?

2026-05-31

Boot ROM → Bootloader → Kernel → init → Zygote → system_server → Launcher. 7 stages, under 60 seconds. Day 7 of #100DaysOfAOSP.

Watch on YouTube
What is system_server in Android?

What is system_server in Android?

2026-05-31

system_server hosts 50+ Android services in ONE process — ActivityManager, WindowManager, PackageManager, all here. Day 6 of #100DaysOfAOSP.

Watch on YouTube
What is the Zygote Process in Android?

What is the Zygote Process in Android?

2026-05-31

Zygote is why Android apps launch in milliseconds — one process, every app, Copy-on-Write magic. Day 5 of #100DaysOfAOSP.

Watch on YouTube
What is Binder IPC and How Does it Work?

What is Binder IPC and How Does it Work?

2026-05-31

Every time your app calls a system service, Binder IPC is the engine making it happen. Day 4 of #100DaysOfAOSP.

Watch on YouTube
HAL vs HIDL vs AIDL — Most Devs Get This Wrong

HAL vs HIDL vs AIDL — Most Devs Get This Wrong

2026-05-31

HAL, HIDL, AIDL — 3 terms every Android dev hears, few can explain the difference. Fixed in 60 seconds. Day 3 of #100DaysOfAOSP.

Watch on YouTube
Android Architecture Explained in 60 Seconds

Android Architecture Explained in 60 Seconds

2026-05-27

Android = 7 layers, from Linux Kernel to UI. Most devs only touch 3 — do you know the rest? Day 2 of #100DaysOfAOSP.

Watch on YouTube
What is AOSP, and How is it Different from Stock Android?

What is AOSP, and How is it Different from Stock Android?

2026-05-26

AOSP vs Stock Android — what's the real difference? Most devs don't know this. Day 1 of #100DaysOfAOSP.

Watch on YouTube
Linux System Programming — Tutorial 1

Linux System Programming — Tutorial 1

2026-05-21

Start of a Linux System Programming series — writing programs that interact directly with the OS via system calls, processes, threads, and IPC. No high-level frameworks.

Watch on YouTube