Selected work
Things I build when I'm not doing client work. If it's here, it survived long enough to be worth sharing.
Vector based image search
Vector searchUpload an image, get back visually similar ones: no tags, no keywords required. It matches by what things look like, not what they're called. Simple to use, but the mechanics underneath are genuinely interesting.
Reel Estate
Real estate & videoBuilt at a hackathon with Naamche and reAlpha. Drop in a property link and it spits out a TikTok-ready promo reel in minutes: script, voiceover, video, the whole thing. Paste a link, wait a bit, walk away with something you'd actually post. What would normally take a day of editing just... doesn't anymore.
Linked list visualization
Data structuresExplores a real singly linked list in memory: one head pointer, each node holding a value and a single next reference, and the last node pointing to null. You drive insertions and deletions at the head, tail, or a zero-based index, remove the first node matching a value, search for a value, or clear the list—so you can see how next pointers get reassigned when the chain grows, shrinks, or splits in the middle, including boundary cases at the ends.
Bubble graphics
CanvasA full-screen HTML canvas experiment: hundreds of small circles drift and bounce off the edges while a simple animation loop clears and redraws each frame. Move the pointer around and nearby bubbles grow, then shrink again when you leave. It is a compact playground for 2D context, requestAnimationFrame, and a bit of motion without a framework.