My Projects

A collection of work spanning AI, web development, and creative endeavors

Technical Depth

Retrieval & Search

  • Hybrid BM25 + Dense Vector Retrieval
  • Sentence Transformer Embeddings
  • ChromaDB HNSW Vector Store
  • Citation-Injected Structured Prompting

LLMs & Inference

  • Multi-LLM Abstraction (OpenAI, Ollama, Anthropic)
  • Local LLM Deployment (Ollama + Kubernetes)
  • FastAPI SSE Token Streaming
  • GDPR-Aware PII Classification

ML & Data Engineering

  • ML Trading Models (RF, XGBoost, Neural Nets)
  • Walk-Forward Cross-Validation
  • Metadata-Driven ETL Pipeline Design
  • Quantitative RAG Evaluation (20-query benchmark)

Featured Work

AI-Powered Personal Website

AI-Powered Personal Website

A Next.js + FastAPI web application that parses my personal Obsidian knowledge vault in real time, extracts structured notes and quotes, and serves them through a REST API. The system uses a custom tree parser and caching layer for performance. Demonstrates full-stack development, API design, and integration of personal knowledge management with web technology.

Next.jsTypeScriptFastAPIPythonTailwind CSSObsidian+1 more
Spiritual AI Guide — RAG Knowledge Chatbot

Spiritual AI Guide — RAG Knowledge Chatbot

Five-stage RAG pipeline built from scratch: (1) Obsidian vault parser with WikiLink graph extraction; (2) structure-aware chunking (800-token chunks, 150-token overlap); (3) sentence-transformers/all-MiniLM-L6-v2 → 384-dim L2-normalised vectors in ChromaDB HNSW; (4) hybrid retrieval: 70% cosine similarity + 20% BM25 keyword overlap + 10% WikiLink density, recovering ~12% additional recall on named-entity queries vs. dense-only; (5) GPT-4 Turbo with citation-injected structured prompts, token-by-token SSE streaming. Multi-LLM abstraction (OpenAI, Ollama/Llama 3.1, Anthropic, Google) via shared abstract base class. Evaluated across 20 queries: GPT-4 Turbo achieves 4.7/5 citation accuracy, 4.6/5 contextual grounding.

PythonFastAPIChromaDBsentence-transformersOpenAI GPT-4 TurboLlama 3.1+6 more
AI-Powered Personal Website

AI-Powered Personal Website

Full-stack portfolio powered by a FastAPI backend that live-parses an Obsidian vault (1,649 notes → 1,772 semantic chunks) into a REST API with multi-LLM RAG chat and SSE streaming, deployed on Render + Netlify.

Next.jsTypeScriptFastAPIPythonTailwind CSSObsidian+1 more
Spiritual AI Guide — RAG Knowledge Chatbot

Spiritual AI Guide — RAG Knowledge Chatbot

Production-deployed RAG system that semantically searches 1,649 personal Obsidian notes (~300K words) and delivers grounded, cited responses via GPT-4 Turbo.

PythonFastAPIChromaDBsentence-transformersOpenAI GPT-4 TurboLlama 3.1+6 more
Independent Podcasts
PODCAST

Independent Podcasts

Created and hosted two podcasts interviewing researchers on Physics, Cosmology, Mathematics, and Philosophy.

InterviewingAudio EditingResearchContent Creation
Dodgeball Club Amsterdam Website

Dodgeball Club Amsterdam Website

Created and currently maintaining a dynamic and modern website for the Dodgeball Club Amsterdam.

HTMLJavaScriptCSS