Runtime
Full-Text Search Without Elasticsearch: BM25 in Pure TypeScript
How we replaced Elasticsearch with a small TypeScript port of Python's bm25s for mentor and session search in Mentoring. 4.6 million tokens per second indexing, zero infrastructure dependencies.
March 16, 2026
6 min read
Read Story →