Asadbek Kurbonov

I build data and storage engines in Go.

Senior Software Developer (Golang), Grid DynamicsMSc Computer Science, PJAITWarsaw, Poland

Most of my work is the unglamorous part of data systems: making things correct first, then fast, then small enough to fit the machine they actually run on. Right now that means two engines written from scratch — a dataframe library and a log store — plus production pipelines that have to stay quiet at 3am.

Building now

All projects →

ursus

v0.2 · active development

A dataframe library for Go, modelled on Polars

Lazy execution with a query optimizer, Arrow memory layout, SIMD kernels, and streaming execution that spills to disk rather than falling over. Pure Go — no cgo, no C++ toolchain, no Python runtime.

  • 22/22 TPC-H · 15/15 h2o.ai, validated against DuckDB
  • 1,610 tests across four SIMD widths
  • Pure Go — no cgo, static binary
go get github.com/advenn/ursus

logd

Phases 1–9 complete · active development

A log storage engine with typed-range indexing

A single-node log daemon with a Loki-compatible API. Its differentiator is range queries on typed values pulled out of unstructured log text — answer duration > 200 in O(log n) without pre-structuring the data.

  • Loki-compatible: Grafana points straight at it
  • O(log n) typed range queries over raw log text
  • Also my MSc thesis, under prof. Krzysztof Stencel
go run ./cmd/logd -config config.yaml

Shipped

Elsewhere