Android & Kotlin Multiplatform developer who also builds developer tools and system-level utilities.
I started with Android in Java in 2021, long before AI coding assistants were part of everyday development. I learned to build apps by hand, and today I work in an AI-assisted way: the AI speeds up the work, while the design, the review and the final call stay with me. I'm doing my MCA at MNNIT Allahabad (2024 β 2027).
Most of what I build starts with something that annoyed me: a campus proxy that kept breaking, a timetable PDF I didn't want to retype, a Neovim setup that took too long to configure.
| Project | What it is | Stack |
|---|---|---|
| Iris (image recognition & indexing service) | Android app for semantic image and video search, backed by an async media-processing pipeline (object detection, OCR, vector search). | Kotlin, Jetpack Compose, FastAPI, Celery, Redis, PostgreSQL + pgvector, CLIP, YOLOv8, EasyOCR |
| core-framework | Modular Compose architecture library: dynamic theming, in-app updates, encrypted storage, Navigation 3 shell, animated backgrounds. Published via JitPack. | Kotlin, Jetpack Compose, Koin, Ktor, Material 3 |
| Upastithi | Timetable and attendance tracker that parses official university timetable PDFs on-device and calculates safe attendance margins. | Kotlin, Compose, Room, PDFBox, Ktor |
| MWI β Media Without Internet | Local streaming platform for campus LANs: adaptive bitrate (DASH/HLS), chunked uploads up to 10 GB, 4K playback with no internet. | Kotlin, Spring Boot, SQLite |
| ProxyMan | Zero-config transparent proxy for Windows. It intercepts traffic at the kernel level and auto-switches between campus proxy and direct mode. | C++17, WinDivert, CMake |
| egui-widgetkit | Spring-physics UI components for egui with Vim-style keyboard navigation and a token-based theme system. | Rust, egui |
| EchoStrike | Audio-only LAN tennis game for visually impaired players, using phone motion sensors and an on-device TensorFlow Lite model. Built in 36 hours (Hack36, 4th place). | Kotlin, TensorFlow Lite, Python |
- LumosRGB: modular RGB lighting studio with Lua scripting and OpenRGB control (Rust workspace).
- rdr2-openrgb: reactive keyboard lighting for Red Dead Redemption 2 based on region, time and weather.
- LinkedLeet: Chrome extension + Spring Boot bridge that opens LeetCode stubs in Neovim.
- Priv-app_Installer: generates Magisk/KernelSU modules to install apps as privileged system apps.
- sudoHunt: a Linux learning game where you explore a castle and find keys by using real shell commands.
- mat-nvim: Material 3 inspired Neovim configuration with a built-in competitive programming workflow.
- EZ-CPP-Installer: one-command C/C++ environment setup for Windows.
| Mobile | Kotlin, Jetpack Compose, Kotlin Multiplatform, MVVM, Room, ExoPlayer, Material 3 |
| Backend | Spring Boot, FastAPI, Node.js, REST APIs, MongoDB, MySQL, PostgreSQL, SQLite |
| Languages | Kotlin, Java, Python, C++, Rust, C# |
| ML / media | TensorFlow Lite, CLIP, YOLOv8, DASH/HLS streaming |
| Tools | Git, Linux (Arch), Neovim, ADB, Docker |
The foundation is hand-written. My first Android apps (2021) and Neox at Doodlebook (2022), where I was the only Android developer, were built without AI tools: UI design, API integration, ExoPlayer tuning, debugging on low-end devices. That's why I understand what the code I ship is actually doing.
Today my workflow is AI-assisted, and I stay in the driver's seat:
- I own the design. Architecture, module boundaries, data models and API contracts come from me, and I write them down before any code is generated (see the
docs/folders in LumosRGB and ProxyMan). - I give precise instructions. I tell the AI what to build, which constraints apply, and what "done" looks like, instead of asking it to "make an app".
- I review everything it writes. I can debug, rewrite or throw away any part of the output.
- I verify the result. Builds, tests and runs on a real device decide whether something ships.
AI-assisted, not AI-generated: it makes me faster, and the engineering decisions remain mine.
- Android Developer, Acme Academy (May β Jun 2024, May β Jun 2025): led the NIMCET Rank Predictor in Kotlin Multiplatform with a shared Compose UI across Android, Desktop and iOS, later extended to more MCA entrance exams.
- Android Developer Intern, Doodlebook Pvt. Ltd. (Feb β Sep 2022): sole Android developer on Neox, a social media platform. Built the full Java front end, including short-form and long-form video playback with ExoPlayer.
- π₯ Winner, DevJam 2025: Sign It or Miss It, a real-time 3D hand-tracking Unity game (repo).
- π₯ 4th place, Hack36 2025 (national hackathon): EchoStrike.
- π― NIMCET 2024: All India Rank 190 out of nearly 25,000 candidates.
- π Finalist, CodeSangam 2024: Dhwanii, with a special mention for the JavaFX media player.
- π§ shubh.sg321@gmail.com
- πΌ LinkedIn


