Full-stack developer and Creative technologist based in London with a background in mathematics (NYU), computational arts (Goldsmiths), and architecture (AA/UPenn). I've been building interactive web applications, networked performance tools, and creative software in the past year fews, wearing hats of product manager and UI/UX designer and shipping production work with AI-assisted development workflows (Claude, Copilot). I recently completed a software development bootcamp from Northcoders because I wanted to understand how to approach code like a software developer and the fundamental methods of how things were built.
A browser-based visual engine with user-friendly interface that connects body gesture/facial expression (Mediapipe), MIDI CC input (local+remote), Audio input and LLM based image generation workflow.
- a Hypha based visual engine
- the bridge between the browser output with audio input, MIDI input, facial and gesture input, and integrated ModMuPlat user interfact for smartphone control.
- explore other visual tools: three.js, p5.js, create a mode switcher between them
- add physical rules for visualiser based on hand movemet
- connect to open router and other LLM based API for prompt generation
A browser-based interactive fiction experience disguised as a chatroom. Audiences enter what looks like a messaging interface and find themselves inside a branching narrative with generative visuals built in p5.js. I designed, built, and deployed this independently for a live cabaret performance — handling the frontend, backend (Node.js, Socket.io), visual design, and live technical operation on the night. This was built with AI-assisted development before I had any formal web development training.
Stack: Node.js, Socket.io, p5.js, HTML/CSS, JavaScript
A time-synced live TV commentary app. Comment and react with emoji on shows in real time - every message is anchored to the show's timeline, not the clock, so premiere and catchup viewers share the same spoiler-free conversation. Group project at Northcoders.
Stack: React Native, Expo, Express, Socket.io, Supabase, PostgreSQL, Jest, GitHub Actions
I co-founded Skopetur Ltd as a creative technology company for networked live performance. During lockdown, I designed an interactive video streaming platform that uses the same core video technology as Zoom but delivers a fundamentally different experience — one designed for watching and participating in live art, not for meetings. I designed the UI/UX in Figma, worked with a developer, and learned to build the frontend in Svelte, with WebRTC for video and Docker for deployment. Separately, I produced Distance Anatomy, a live performance series connecting dancers, musicians, and visual artists across London and New York using Node.js, Google MediaPipe motion capture, and OSC/MIDI networking. Press coverage by ShowStudio News.
Stack: Svelte, SvelteKit, Node.js, Docker, WebRTC, Figma
Full-stack web application with a RESTful API supporting CRUD operations, parametric queries, sorting, pagination, and error handling. Frontend built in React with responsive design and optimistic rendering. Backend built with Express and PostgreSQL with full test coverage using Jest and TDD methodology throughout. Seeding, migrations, and hosted deployment.
Stack: React, Express, PostgreSQL, Jest
Portfolio site built with AI-assisted development (Claude) before I started the Northcoders bootcamp. One of the projects that taught me I could ship real things with AI tools and strong design instinct, even without formal engineering training.
Stack: Next.js
Languages & Frameworks
Data & Real-Time
Creative & Visual
Infrastructure & Tools
AI-Assisted Development
Also worked with: C++ (OpenFrameworks), Java (Processing), C# (Unity), Max/MSP, Python, Grasshopper
| Goldsmiths, University of London | MA Computational Arts | C++, Processing, Max/MSP, Unity, OOP |
| Architectural Association / UPenn | Architecture Studies | Parametric design, Rhino, Grasshopper, Python |
| New York University | BA Mathematics & Philosophy | Discrete maths, linear algebra, analysis, logic |
| Northcoders | Software Development Bootcamp | Full-stack JS/TS, React, Node, PostgreSQL, TDD |
As a musician, I release on Chinabot and LIMBS Project, perform at places like Café OTO, and co-host a monthly show on Netil Radio.
Q: Why am I called djSQL?
A: djSQL was initially one of my DJ alias, named after my habit of sweeping through side quests when i play video games (and in life), hence the name dj_side_quest_legend, short for djSQL