Senior Software Engineer with 5+ years shipping production web apps (Angular, React, Vue, Node.js) — now going deep on TypeScript RAG systems, agentic pipelines, and LLM evaluation infrastructure.
I read library source before I trust it. That habit has turned into six live PRs against real vector-database clients this month.
All TypeScript, all with real test suites and live demos — no framework hiding the mechanics.
- refract-rag — hybrid BM25 + HNSW retrieval fused with Reciprocal Rank Fusion, multi-hop agentic decomposition, and a UI that visualizes every retrieval score live instead of hiding it behind a spinner. → demo
- rag-eval-harness — LLM-judge eval harness for RAG pipelines (faithfulness, relevance, context precision/recall) with a CI regression gate. → live report
- agentic-rag — multi-hop agentic RAG: decomposes questions, retrieves per sub-question with from-scratch BM25, checks sufficiency, synthesizes a cited answer.
- hnsw-vector-index — HNSW approximate-nearest-neighbor search implemented from scratch, benchmarked against brute-force (recall@k: 66% → 100% as efSearch increases).
- doc-chat-citations — a docs chat assistant where every claim cites and jumps to its exact source passage, built on from-scratch BM25.
- generative-ui-chat — a chat assistant that streams back real interactive React components (charts, tables, booking cards) instead of plain text.
- weaviate/typescript-client#471 — fixed
Boosttime/numeric decay silently dropped byfromPartial, plus a stray debug log. - weaviate/typescript-client#468 — added centered RQ4 quantization support (
centering,trainingLimit) to the RQ quantizer config. - weaviate/typescript-client#466 — added an
endpointoverride to thetext2vec-openaiandtext2vec-morphvectorizer configs. - weaviate/typescript-client#465 — added a
configure.generative.deepseek()module config builder. - weaviate/typescript-client#464 — fixed
data.ingest()silently storing empty objects for the documented unwrapped input shape. - qdrant/qdrant-js#171 — fixed the client silently dropping a reverse-proxy path prefix when constructed via
url.
TypeScript Next.js Node.js Vercel AI SDK LangChain.js Vector Databases (Qdrant, Weaviate, Pinecone, Supabase) Vitest Angular React Vue

