Projects

Projects

Projects spanning citizen science, geospatial software, embedded systems, scientific instruments, operating systems, developer tools, and full-stack apps. Browse 59 projects, including 32 in the archive.

Citizen Science & Geospatial Platforms

Community reporting, environmental mapping, and spatial analysis.

Ankura

Citizen-science platform for geotagged reporting, rescue, transplantation, and lifecycle tracking of naturally growing saplings.

Cauvery Janavahini

Citizen-science platform for collecting and organising community knowledge and environmental observations across the Cauvery basin.

TreeMap

Geospatial tree-mapping app with GPS logging, imagery, interactive maps, cloud sync, offline collection, and environmental data analysis.

UrbanFlow

Bengaluru stormwater-drain atlas and flood-response platform with scenario simulation, 3D risk visualisation, evidence-gated analysis, and AI-assisted operations.

Embedded Systems & Scientific Instrumentation

Custom electronics, sensing, and laboratory instruments.

Uroflowmetry

Portable uroflowmetry system with custom sensing electronics, automated flow measurement, local networking, reporting, and self-draining hardware.

Turbidity

Portable BLE nephelometric turbidity instrument using 850 nm illumination, spectral detection, onboard calibration, and battery-powered operation.

  • BLE

SmartMoisture-MSP430

MSP430-based low-power soil moisture and temperature sensing system with BLE communication.

  • MSP430
  • BLE

SpinCoat-PCB

Custom-built large-area laboratory spin coater with in-house electronics, motor control, and PCB design.

Systems Programming & Developer Tools

Kernels, language tools, graphics, and low-level experiments.

Mesh

x86-64 operating-system kernel with SMP, paging, virtual memory, scheduling, framebuffer output, interrupts, and low-level hardware support.

  • C++
  • x86 Assembly

schema-cms

Extensible schema-driven desktop CMS for editing structured JavaScript content using pluggable document, collection, media, and graph editors.

quarklang-vm

Virtual machine and toolchain for QuarkLang, a stack-based assembly-like language with compilation, execution, disassembly, and debugging.

  • C

AxiLang

Scripting language designed for programmable control of the AxiDraw pen plotter.

  • C++

WiiScript

On-console Lua scripting environment for Nintendo Wii homebrew with an integrated editor, runtime, and graphics/input support.

  • Lua

FBGraphics

Low-level C++ graphics library for direct framebuffer rendering with drawing primitives, input support, and graphics experiments.

  • C++

6502-Emulator

Software emulator for the MOS 6502 processor architecture.

  • C++

SoundTest

Low-level C++ audio experiment for generating and playing sound through the Linux PC speaker and related audio interfaces.

  • C++

Full-Stack & Mobile

Applications for monitoring, fitness, video, and event operations.

PVDashboard

PV reliability monitoring and visualisation platform for working with experimental photovoltaic data.

HustleX

Gamified fitness platform that turns physical activity into real-world value through challenges and access to product discounts and partner offers as rewards.

VLCBulkClipper

VLC companion tool for marking, previewing, and exporting multiple clips from a video in bulk.

ConferenceDashboard

Full-stack conference operations platform covering attendees, communications, accommodation, food, finance, feedback, certificates, and helpdesk workflows.

Older projects

Earlier games, mobile apps, and graphics experiments.

  • ShadowDoomTerminal-based fantasy RPG in Python.
  • BLEConnectorAndroid BLE utility for discovering devices and interacting with BLE services and characteristics.
  • AttendifierCamera-based attendance logging and tracking application using face recognition, OpenCV, and cloud-backed records.
  • EartherMobile earthing-voltage data logger that records electrical measurements together with GPS location data.
  • Insider-EngineExperimental SDL2-based game engine exploring custom graphics and game-development systems.
  • WiiSandboxNintendo Wii homebrew development sandbox with tooling for creating, building, managing, and deploying projects to SD or USB storage.
  • FaceCounterExperimental face-detection and counting project for desktop and mobile.

Project archive

32 additional projects and experiments

Embedded & Hardware Experiments

Other electronics, sensing, and simulation work on GitHub.

  • MicrofluidDeviceSodium microfluidic device project.
  • SolarPerchSolar-powered autonomous bird-bath fountain controller using an ESP32, LiPo battery, water-level sensing, and energy monitoring.
  • SuperMotorSimulation of two motors and a wheel.
  • LoRaPython experiments with LoRa radio communication.
  • OmniIRUniversal infrared remote project.
  • MSP430-DevelopmentPrograms and experiments for TI MSP430 microcontrollers.

Operating Systems & Low-level Programming

Projects exploring OS kernels, emulators, and system-level code.

  • FreakOSOperating system learning project written in C and assembly.

Languages & Compilers

Building interpreters, VMs, and language tools.

  • ToyLangA simple toy programming language
  • PYCEmulating a subset of Python bytecode instructions

Mobile Apps

Android apps for various utilities and experiments.

  • SmartMoistureBLE moisture sensor app with custom equation support to transform raw values
  • VoiceLinkApp to send audio from iPhone to Apple Watch
  • TodoAppSimple todo management app with deadlines

Game Development

Games and game engine experiments.

  • TurretAmmoPlannerFactorio mod with a GUI-configurable turret ammunition planner.
  • ToggleAsteroidsFactorio mod to temporarily suppress asteroids on individual space platforms.
  • ReckoningMinimal 3D game made using Ursina engine

Artificial Intelligence & Machine Learning

Experiments with neural networks and models.

  • WhatsAppBotNeural network trained on WhatsApp chat data to generate messages.
  • AINeural network trained on datasets for text prediction
  • NeuronSimple neural network in C

Graphics & Visualization

Graphics engines and rendering tests.

Tools & Utilities

Small utilities and other miscellaneous projects.

  • WebServerSimple web server using C++ sockets
  • NQueensC++ program that solves the N-Queens problem using backtracking
  • WeatherFinderSimple weather app using WeatherAPI
  • FeedbackBotDiscord bot for investor feedback
  • GarbleBase64 encryption/decryption tool in Java
  • GridJavaX Swing program to create an NxN grid