I build software and hardware across the stack, ranging from low-level systems and embedded electronics to scientific instruments, geospatial platforms, and full-stack applications. I mainly work on:
- Embedded systems and firmware
- Electronics and PCB design
- Operating systems, emulation, and low-level programming
- Compilers, interpreters, and developer tools
- Full-stack, mobile, and geospatial applications
- Scientific instrumentation and research software
| Citizen-science platform for geotagged reporting, rescue, transplantation, and lifecycle tracking of naturally growing saplings. | Citizen-science platform for collecting and organising community knowledge and environmental observations across the Cauvery basin. |
| Geospatial tree-mapping app with GPS logging, imagery, interactive maps, cloud sync, offline collection, and environmental data analysis. | Bengaluru stormwater-drain atlas and flood-response platform with scenario simulation, 3D risk visualisation, evidence-gated analysis, and AI-assisted operations. |
| Portable uroflowmetry system with custom sensing electronics, automated flow measurement, local networking, reporting, and self-draining hardware. | Portable BLE nephelometric turbidity instrument using 850 nm illumination, spectral detection, onboard calibration, and battery-powered operation. |
| MSP430-based low-power soil moisture and temperature sensing system with BLE communication. | Custom-built large-area laboratory spin coater with in-house electronics, motor control, and PCB design. |
| x86-64 operating-system kernel with SMP, paging, virtual memory, scheduling, framebuffer output, interrupts, and low-level hardware support. | Extensible schema-driven desktop CMS for editing structured JavaScript content using pluggable document, collection, media, and graph editors. |
| Virtual machine and toolchain for QuarkLang, a stack-based assembly-like language with compilation, execution, disassembly, and debugging. | Scripting language designed for programmable control of AxiDraw pen plotter. |
| On-console Lua scripting environment for Nintendo Wii homebrew with an integrated editor, runtime, and graphics/input support. | Low-level C++ graphics library for direct framebuffer rendering with drawing primitives, input support, and graphics experiments. |
| Software emulator for the MOS 6502 processor architecture. | Low-level C++ audio experiment for generating and playing sound through the Linux PC speaker and related audio interfaces. |
| PV reliability monitoring and visualisation platform for working with experimental photovoltaic data. | Gamified fitness platform that turns physical activity into real-world value through challenges and access to product discounts and partner offers as rewards. |
| VLC companion tool for marking, previewing, and exporting multiple clips from a video in bulk. | Full-stack conference operations platform covering attendees, communications, accommodation, food, finance, feedback, certificates, and helpdesk workflows. |
| Terminal-based fantasy RPG in Python. | Android BLE utility for discovering devices and interacting with BLE services and characteristics. |
| Camera-based attendance logging and tracking application using face recognition, OpenCV, and cloud-backed records. | Mobile earthing-voltage data logger that records electrical measurements together with GPS location data. |
| Experimental SDL2-based game engine exploring custom graphics and game-development systems. | Nintendo Wii homebrew development sandbox with tooling for creating, building, managing, and deploying projects to SD or USB storage. |
| Experimental face-detection and counting project for desktop and mobile. |


