Projects

Things I've built, contributed to, and tinkered with.

HapNav: Wearable Spatial Navigation Aid

Jan 2026 – Present

A distributed wearable navigation aid for blind and low-vision users, built on Zephyr RTOS with real-time obstacle and drop-off detection under 100ms latency. Custom C drivers for BNO055 IMU over I2C for spatial sensor fusion and directional haptic encoding using Time of Flight sensors as the eyes, with a low-power BLE protocol linking an ESP32-S3 sensing hub to an nRF52840 haptic wristband.

Zephyr RTOSCBLESensor FusionEmbedded

Java Bytecode Manipulation

Mar – Apr 2026

Reverse-engineered the obfuscated Instagram Android app with jadx and apktool to statically analyse its Java bytecode, then built a bytecode-level module that manipulates the Android Runtime (ART) execution flow to bypass server-driven telemetry and UI restrictions without source access. Contributed patches to the Morphe app-patching framework using bytecode-level hooks.

AndroidReverse EngineeringBytecodeARTSecurity

Android Open Source Platform Bringup

Ongoing

Bringing up AOSP on manufacturer-abandoned devices to breathe new life into them. Devices: Motorola Berlin, Lenovo sisley2OFRL, Lenovo k5fpr, HTC IML.

AOSPAndroidSystems

Android Kernel Bringup & Display Driver Integration

2025

Building an Android Linux kernel from mainline Qualcomm CAF sources, integrating device trees and drivers to boot on the HTC IML (HTC U12 Life).

KernelDriversQualcomm

Ground-Layer Methane Prediction Using ML

2023

Proof-of-concept predicting on-ground methane concentration from satellite atmospheric-column data, concluded in a thesis generalised to any greenhouse gas.

MLResearch

JobShala — Job Application Fullstack WebApp

2024

Collaborated on a fullstack web application serving as an all-encompassing job/internship application portal.

FullstackWeb

Arch Linux Install Guide

2023

A guide for installing and configuring Arch Linux with a personal, beginner-friendly touch.

LinuxDocs

Jigsaw Puzzle Solver with Image Processing

2023

Using OpenCV and Python to create and solve jigsaw puzzles for an arbitrary image by dividing it into uniform parts.

OpenCVPython