I specialise in real-time computer vision, designing video processing pipelines with GStreamer and deploying AI on edge devices. I’ve led projects from architecture to production, from two-camera setups to systems spanning thousands of cameras.
After hours, I make mobile games with the Bevy Engine and build tools for pixel art and audio. It’s where I get to experiment, learn and make things just for the fun of it.
I’m fascinated by hardware, and I’d like to build a company around a physical product of my own. If you have an idea you’d like to explore together, let’s connect.
I programmed a car robot in C using a P89V51RD2 microcontroller, starting with simple tasks.
Building for the iPhone
I picked up Objective-C and started making iPhone apps.
Getting into games
I built my first game for iOS.
Winning Code for India
A first-place finish with my team at the hackathon.
At Rashtrapati Bhavan
I had the opportunity to present to President Pranab Mukherjee.
Into machine learning
I started exploring machine learning.
Language & conversation
I worked in NLP, building emotionally intelligent, task-oriented dialogue systems.
Computer Vision
I moved into computer vision and never left.
Back to making games
I picked up game development again, making time for it after work.
01 /Select a game
Made after hours
01 /Endless survival
Orbital Dodge
v2.6.0
Two orbs. One orbit. Hold left or right to turn them together and dodge the approaching comets. One hit ends the run. Survive as the pace builds, beat your best time, and try again.
A parcel has to deliver itself. On one wheel. Catch each wobble, hop the gaps and stop upright at the right door. Carry awkward loads across five worlds, from night streets and lunar landings to stormy crossings, flooded routes and the sorting depot.
A lantern, a strand of silk, and a long way down. Hold to catch the ceiling and swing; release just before the silk snaps for a burst of speed. Reach 1,000 metres in a run to unlock the next of five worlds, each with its own hazards and distance record.
Your snack is stuck. Tap left or right to shove the machine, slide across ice, move boxes and open gates. Watch out for hungry ants. Solve fifty puzzles across five locations, collect snacks and memories, or unwind in Backyard free play. No timers, lives or move limits; reset whenever you want a fresh start.
50 cabinet puzzles
Five locations + Backyard
No timer or move limit
Bevy Engine · Tono Engine
Coming Soon
Playable Web DemoComing Soon
WPM
Typero
SwiftUI
My first iOS app, released under my own name in 2015. I don’t update it often these days, but I keep it around as a reminder of where I started.