Welcome to My Vault

I am Franz. I build interesting stuff and document it as long as it interests me. From network programming, backend and distributed systems to systems programming, research papers, blogs, newsletters, findings and general observations.

This is where I document my explorations in Go, C++, Rust, Python, Databases, Distributed architecture, and occasionally, Literature. Hope you learn a thing or two.

Const In C++

The Const Keyword For the longest time, I simply used the const keyword because it was a blanket command to use it. All tutorials and blog advised to use it. They all gave their explanations. I did not understand most of it. I just knew to use const when passing variables of certain types into a function - a const reference to be precise. A few days ago while writing C++ for a little sqlite clone I was writing, it clicked! It just made sense. ...

June 2, 2026

Log Structured Merge Trees

Building an LSM Tree in Go: Understanding the Moving Parts Log-Structured Merge (LSM) Trees have become ubiquitous in today’s database world. The name has become almost synonymous with modern storage engines. LSM trees sit behind databases like Cassandra, CockroachDB, RocksDB, LevelDB, and Pebble. One thing these systems have in common is their use in write-heavy workloads. The goal of an LSM is to ingest writes at a large scale, as quickly as possible. It sacrifices some read speed for this, because nothing is ever free. Even then, some optimizations can make that tradeoff manageable. ...

May 29, 2026

Hello, World: Building a Go-Powered Blog from Scratch

Trying to set up a personal blog is not quite as straightforward. There was no one stop guide for setting up one using github pages. I had to google a lot, make mistakes and grill gemini for answers. It was not so technical or difficult but after solving the issue, I decided to document the steps i followed for my future self and anyone who ends up in the same position as I was. ...

May 28, 2026