Projects
Six projects, from university research to personal builds: each one has a deep-dive page with architecture, design choices and results.
RAG for InterSystems IRIS documentation
RAG backend for InterSystems IRIS docs: hybrid retrieval (dense + BM25), query expansion, cross-encoder reranking and grounded answers with validated citations. Offline retrieval evaluation included.
Drift β Emotion-Driven Ambient Music
The user's voice is analysed on two channels (prosody + semantics) to extract an emotion (valence/arousal), which drives a generative MIDI model and a real-time granular ambient synthesis.
Perceptor
Multi-process pipeline to capture and normalise chat, speech and video from live streams into timestamped JSONL events. VAD, speaker identification and ASR on CPU/GPU, VLM video captioning, all orchestrated over Redis queues.
Prettier Plugin for ObjectScript
Prettier 3 plugin for .cls ObjectScript files: command casing, abbreviation expansion, smart indentation, parsing via the tree-sitter-objectscript grammar. Test suite covering output, idempotence and parse diagnostics.
Concert Tickets Telegram Tracker
Telegram bot for concert ticket tracking: decoupled component architecture (FastAPI + python-telegram-bot + asyncio worker), smart DB caching to minimise scraping, two-level anti-bot strategy with curl_cffi and Playwright.
MELODY β Semantic Graphs for Music
Semantic ontology (ProtΓ©gΓ©) for the music domain, RDF population from Grammy and MusicOSet datasets, SPARQL queries and SHACL validation on GraphDB. Group project for the Graph Databases course.