FlashFuzzy
Typo-tolerant fuzzy search in about three kilobytes of WebAssembly. Bloom-filter pre-filtering feeds a Bitap matcher — sub-millisecond queries across 100,000-record sets, zero dependencies.
CH 00 · SPECIMEN
Now airing — change the channel below.
LIVE
Rafael Calderón Robles
systems & performance engineer — rust · wasm · kilobytes
Rust → WebAssembly, sized in single-digit kilobytes. Hover a figure — the plates pull apart.
Typo-tolerant fuzzy search in about three kilobytes of WebAssembly. Bloom-filter pre-filtering feeds a Bitap matcher — sub-millisecond queries across 100,000-record sets, zero dependencies.
A CRDT for ordered collections of mutable objects — concurrent edits converge without coordination. Replicated sequence, per-property LWW registers, binary wire format, delta sync. Powers SyncInk’s shared canvas.
Fuzzy hashing — fingerprints that survive edits, reformatting and obfuscation. Malware analysis, plagiarism detection, deduplication, version tracking.
this channel is off air while it’s being built — stay tuned
this channel is off air while it’s being built — stay tuned
this channel is off air while it’s being built — stay tuned
this channel is off air while it’s being built — stay tuned
Technical writing on performance, memory and the WebAssembly boundary — published on dev.to.
Letters, commissions and bug reports are welcome. The fastest route is email; the public one is GitHub.
rafaelcalderonrobles@gmail.com linkedin.com/in/rafael-c github.com/RafaCalRob
Set in Bricolage Grotesque, Fraunces & JetBrains Mono · hand-built, no trackers · © 2026 Rafael Calderón Robles · bdovenbird.com
101 FLASHFUZZY — fuzzy search · 3 kB
102 ALBEX — document-search runtime
103 VECTIS-CRDT — convergent sync
104 LAVINHASH — similarity hashing
105 CONTACT
type a page number · ↑↓ browse · T/ESC exit
RUST · WASM · ~3 KB · NPM FLASHFUZZY
Typo-tolerant fuzzy search in ~3 kB of WebAssembly. Bloom-filter pre-filter feeds a Bitap matcher — sub-millisecond queries on 100k records, zero dependencies.
INSTALL npm i flashfuzzy
API FlashFuzzy.create() · ff.index(docs) · ff.search(q) · ff.clear()
SYNTAX "exact" · ~fuzzy · field:term · -exclude
RUST · WASM · WEBGPU · 33 KB CORE
A complete document-search runtime in the browser — 11 formats, streaming parsers, accent-insensitive matching, WebGPU compute pre-filter. Documents never leave the machine.
INSTALL npm i albex
API new AlbexEngine() · engine.indexFile(f) · engine.search(q) · engine.saveSnapshot()
EXTRAS workers · pools · TieredStore · OPFS persistence · typed errors
RUST · WASM · RGA/YATA · VECTOR CLOCKS
A CRDT for ordered collections of mutable objects — concurrent edits converge with no coordination. Delta sync, binary wire format. Powers SyncInk's shared canvas.
INSTALL cargo add vectis-crdt
API create() · insert() · delete() · setProp() · delta() · apply()
RUST · DLAH · NPM LAVINHASH
Fuzzy hashing — fingerprints that survive edits, reformatting and obfuscation. Dual-layer: entropy + Levenshtein / BuzHash + Bloom + Jaccard. Similarity scored 0–100.
INSTALL npm i lavinhash
API hash(buf) · compare(h1, h2) · findDelta(a, b)
USES malware triage · plagiarism · dedup · version tracking
MAIL rafaelcalderonrobles@gmail.com
DVTO dev.to/rafacalderon