Projects
Write-ups covering what each project does, the engineering decisions behind it, and what is honestly still missing. Source is linked throughout.
Browser Detective
Browser Detective is a static Next.js application that reads every browser and device signal a web page can access, displays them as 34 labelled cards, and explains in plain language what each one reveals and how to reduce it. Nothing leaves the device: there is no backend, no analytics, and no request carrying the collected data.
Next.js · TypeScript · Tailwind CSS · Web APIs · WebGL · Canvas Fingerprinting
Black Hole Simulator
Black Hole Simulator renders a black hole in real time on the GPU using ray marching in a GLSL fragment shader, with no precomputed imagery and no offline render step. It offers five visualisation modes, including Interstellar-style gravitational lensing and a Doppler-shift heatmap.
Python · GLSL · OpenGL · Ray Marching · GPU Shaders
Blind Vision Assistant
Blind Vision Assistant is an accessibility project that converts an image into a spoken description. A vision-language model generates a natural-language description of the image, and a text-to-speech stage reads it aloud, so someone who cannot see the image can still learn what it contains.
Python · Flask · LLaVA · Edge-TTS · Computer Vision · AI
AI Telegram Bot
A Telegram bot that accepts text, voice notes and image requests and routes each to the appropriate AI service: a language model for conversation, speech recognition for voice messages, and an image generator for picture requests.
Python · Telegram Bot API · Whisper · Edge-TTS · Stable Diffusion · OpenAI API