Skip to content
dethlex

Backend engineer · high-load systems

Aleksei
Khromenkov

Keeping hundreds of thousands of requests per second quietly boring.

About

I build the boring-on-purpose backends of ad-tech: systems that answer hundreds of thousands of requests per second from data centers on both sides of the Atlantic, and are expected to do it without drama. My working set is Go, ClickHouse and Kafka; my working obsessions are latency budgets, backpressure, and dashboards that tell the truth.

This site is a digital garden — notes that start as rough seedlings and get tended until they’re evergreen. Away from the keyboard I ride a Triumph Trident 660 around Cyprus and take machines apart to learn why they hum.

Garden

All notes →
seedling

Trident 660, first thousand kilometers

Notes after a month with Triumph's little triple on Cyprus roads — what the spec sheet doesn't tell you about heat, hairpins and the sound at 7000 rpm.

2 min#motorcycles#offline

evergreen

Why ClickHouse wants your inserts in batches

Every INSERT into MergeTree creates a part on disk. Feed it row-by-row and you trade write throughput for a merge storm — batch, or let async inserts batch for you.

3 min#clickhouse#performance

Workbench