Selected work
Things I've built.
Permanent installations, a public event, a few product lines and side projects. Each one ran in the real world; the figures are the ones it ran at.
-
Kinetic installationPermanent
Triblock, a 3×3 kinetic stepper grid
Nine NEMA 17 steppers driven by a master ESP32 and three column slaves over ESP-NOW, so nothing ever needs pairing. Wave, Ripple and Canvas choreography from a desktop controller; a nine-phone display wall shares the same operator console. Built to stay up: star-grounded 36 V bus, a capacitor at every driver, slaves that re-find the Wi-Fi channel on their own.
9 motors4 ESP32 nodes36 V · 10 A supply
-
LightingArt-Net
A 5,880-LED wall and its controller
A large-format LED wall driven entirely over Art-Net. Flask streams raw UDP to seven ports; a React front end handles live control, routing and video-to-LED mapping, with a WebSocket preview that mirrors the physical wall while you work.
147 × 40 LEDs7 output ports10 built-in effects
-
Projection mappingPublic event
Bhuj projection mapping
Tech operations lead for a large-scale projection-mapping installation in Bhuj, part of a programme initiated by the Prime Minister of India. Ten synchronised projectors, seven sensor inputs, hardware and content crews coordinated to a fixed public date.
10 projectors7 sensors
-
Event technologyDelivered
Sixteen UHF RFID readers and eight operator laptops across eight doors, each home-run to a portable rack on a single client uplink, fully temporary. It became the first project extracted into WorkKit's knowledge base, and the document set that shaped how the rest get extracted.
8 doors16 readers2 days
-
LightingSculpture
Pyramid LED controller
Real-time control for a 136-tile LED pyramid across two Art-Net nodes: Live, Assign, Paint and Inspect modes, seventeen effects tuned to the pyramid's geometry, and tile mapping you can edit live.
136 tiles3,264 LEDs17 effects
-
RoboticsDobot · ESP32
Automated Barista
A coffee-serving robot: Lua choreography drives a Dobot arm through the pour-and-serve cycle while an ESP32 layer coordinates the peripherals around it. Delivered with the connection plan, the user journey and the documentation, not as afterthoughts.
-
EmbeddedESP32 · Android
WT32-SC01 firmware suite
Four interchangeable firmwares that turn one touchscreen module into different bench tools: a screen mirror, a system HUD, a BLE phone companion and a bench widget. Plus a from-scratch Android app with MediaProjection capture and JPEG streaming to match.
4 firmwares3.5″ 480 × 320
-
PersonalIoT · Haptics
VibeLink
A device for two people far apart: paired ESP32 units exchanging real-time tactile feedback over a wireless link. Custom firmware, haptics and a companion app. Embedded engineering in the service of a feeling.
- Also made: Smart Display, a wearable notification device across three hardware variants · a two-node environmental sensor dashboard with zero-config discovery · an R&D tracker in Flask and SQLite that replaced a SharePoint sheet · WealthWise, a privacy-first personal-finance app for India · Living World, a self-running ecosystem simulation · six-plus Android companion apps in Kotlin and Capacitor.