Engineering

True Partial Updates: How Pizza Engine Achieves 870x Faster Document Mutations

True Partial Updates: How Pizza Engine Achieves 870x Faster Document Mutations

Most search engines treat documents as immutable blobs. Want to change a single field? You have to delete the entire document and re-index it from …

Read More
Shrinking a Search Engine to Fit in Your Browser — Part 5: The Last 60 KB

Shrinking a Search Engine to Fit in Your Browser — Part 5: The Last 60 KB

In Part 4 we hit the original target: a full inverted-index search engine in 245 KB gzipped. That should have been the end of the series.

Read More
The Multilingual Analysis Stack We Built for Real-World Search

The Multilingual Analysis Stack We Built for Real-World Search

Search quality is decided before ranking even starts. If your analysis layer is weak, every downstream component pays for it: matching, highlighting, …

Read More
Shrinking a Search Engine to Fit in Your Browser — Part 4: Optional Geo & Vector Queries

Shrinking a Search Engine to Fit in Your Browser — Part 4: Optional Geo & Vector Queries

This is Part 4 (final) of a series on shrinking Pizza Engine’s WASM binary from 1.21 MB to 245 KB. In Part 3, we eliminated serde_json. Now we …

Read More
Shrinking a Search Engine to Fit in Your Browser — Part 3: Eliminating serde_json

Shrinking a Search Engine to Fit in Your Browser — Part 3: Eliminating serde_json

This is Part 3 of a series on shrinking Pizza Engine’s WASM binary from 1.21 MB to 245 KB. In Part 2, we gated aggregations. Now we remove the …

Read More
Shrinking a Search Engine to Fit in Your Browser — Part 2: Feature-Gated Aggregations

Shrinking a Search Engine to Fit in Your Browser — Part 2: Feature-Gated Aggregations

This is Part 2 of a series on shrinking Pizza Engine’s WASM binary from 1.21 MB to 245 KB. In Part 1, we designed zero-overhead typed bindings. …

Read More
Shrinking a Search Engine to Fit in Your Browser — Part 1: Zero-Overhead WASM Bindings

Shrinking a Search Engine to Fit in Your Browser — Part 1: Zero-Overhead WASM Bindings

Pizza Engine ships as a WebAssembly module that runs a full inverted-index search engine inside a browser tab or Node.js worker. You mount .fire …

Read More
How We Do Documentation Engineering

How We Do Documentation Engineering

At INFINI Labs, we see product documentation as an integral part of the product development process. Effective documentation ensures that users …

Read More