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