Medcl

Medcl

Founder & CEO of INFINI Labs. Formerly serving as the APAC Developer Evangelist and Principal Consulting Architect at Elastic, he brings over a decade of expertise in search technologies and distributed systems. A seasoned practitioner in Elasticsearch, Medcl is also a passionate advocate for Rust and Golang, crafting high-performance, scalable, and elegant software solutions. Known for his tech minimalist philosophy, he focuses on simplicity and efficiency, with deep interests in cutting-edge fields such as AI, real-time data processing, and enterprise search. Under his leadership, INFINI Labs is pioneering the next generation of intelligent search and analytics technologies.

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
Create Your Own AI Assistant, Coco AI v0.1.0 Released

Create Your Own AI Assistant, Coco AI v0.1.0 Released

We’re excited to announce the official release of Coco AI v0.1.0 – the first preview version of our powerful, open-source, cross-platform unified AI …

Read More
INFINI Console v1.28 Released

INFINI Console v1.28 Released

We’re excited to announce INFINI Console v1.28, the latest update from INFINI Labs! This release brings the powerful TopN feature to help you …

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
Getting Started with INFINI Framework - Our homemade framework for building enterprise golang applications

Getting Started with INFINI Framework - Our homemade framework for building enterprise golang applications

We recently open-sourced our homemade framework for building enterprise golang applications, called INFINI Framework.

Read More
Profiling Rust Code on macOS: My Daily Workflow

Profiling Rust Code on macOS: My Daily Workflow

Profiling Rust code has become part of my daily routine. As I primarily develop on macOS, I’ve noticed there aren’t many tools that allow …

Read More
Introducing Coco AI - Connect & Collaborate 🥥

Introducing Coco AI - Connect & Collaborate 🥥

In today’s fast-paced digital workplaces, teams rely on a myriad of tools—Google Workspace, Dropbox, GitHub, Confluent Wiki, and more—to manage their …

Read More
Introducing Coco AI in Two Minutes - A Quick Start Video 🥥

Introducing Coco AI in Two Minutes - A Quick Start Video 🥥

A quick start video to show how Coco AI to work with Google Drive.

Read More
Adding Searchbox to Hugo!

Adding Searchbox to Hugo!

As a static website, having a search function significantly enhances the user experience, allowing readers to locate content quickly and efficiently. …

Read More
Welcome to the INFINI Labs Blog! 🚀

Welcome to the INFINI Labs Blog! 🚀

Hello and welcome! 🎉 At INFINI Labs, we’re passionate about building cutting-edge software around search, real-time data, and distributed systems. …

Read More