OxiDB's log engine: GELF and MessagePack ingestion over UDP, chunk reassembly, dynamic per-field indexing, per-collection retention, threshold alerts with webhooks, and oxidb-tail. Tested with real packets, defects included.
$ whoami
Hi, I'm Barış Akın.
I write about compilers, databases, distributed systems and user interfaces. This is where I share what I learn while building things from scratch.
rillrustoxidbzapgotypescript
Latest posts 26 posts
The oxidb-ledger crate I wrote for exchange journals: 40-byte fixed records, engine-assigned sequences, mmapped segments, retention by deleting files and per-stream fsync. With real measurements and two bugs I found.
oxidb-rec, OxiDB's fourth engine: it turns baskets into counters as they arrive and scores "customers who bought this also bought" with Dunning's LLR. Time buckets, LLR by hand, the on-disk layout and experiments with 12k orders on a real server.
A full tour of Cobra, a language written in Go: end-delimited blocks, structs and records, decorators, real parallelism without a GIL, channels, a rich standard library, an LSP and a debugger. How the tree-walking interpreter, the bytecode VM and a native compiler that beats PyPy work.
A 3.7 KB core, zero dependencies, 57 components: a short look at how zap works with signals and how the components are used. All of them are live, with examples, at deck.kartex.net.
A faithful Rust port of Freerouting: byte-identical results to Java, five times the speed and far less memory, long-standing bugs fixed, a live view, length matching, differential pairs, controlled impedance and a KiCad plugin. Measurements and screenshots from real runs.
A real-time 3D reef living behind the desktop icons on macOS and Windows: fish that swim in the vertex shader, a simulation core in Rust compiled to WebAssembly, an ecosystem that breeds, grows and ages, food that falls where you trash a file, and Ed25519 licence tickets.
A long tour of Rill from start to finish: algebraic data types, Result and ?, tail recursion, strands and channels, timeouts with select, memory management without a garbage collector, and the Rill server behind this blog. Every code sample was run; the outputs are real.







