Byte Packing: Turning a u32 into Four u8s by Hand
Hand-rolling u32-to-bytes encoding and back with bit shifts, and why the byte order you pick (big-endian vs little-endian) actually matters.
Software Engineer learning to specialize in distributed systems and performance optimization. Currently building at Flutterwave.
I write on some of the most interesting things I am learning and/or unlearning. New experiences, old ones, and the 🎧 music I like.
An educational project implementing internal storage engines from scratch. Features an LSM-Tree based Key-Value store and a JSON Document store with secondary indexing and MongoDB-style query operators.
Lumina is an AI Intelligence Layer for your photo library. It allows users to organize photos, perform advanced face recognition, and host Collaborative Events. The platform separates AI compute from physical storage, offering a Bring Your Own Storage (BYOS) model that gives users full control over their data while leveraging powerful facial recognition and search.
A daily guess-the-name puzzle about notable Nigerians, styled after a newsprint archive. Players work through source-cited clues under a strikethrough guess tracker, then share a server-rendered results card.
Hand-rolling u32-to-bytes encoding and back with bit shifts, and why the byte order you pick (big-endian vs little-endian) actually matters.
Starting the StrataDB rewrite in Rust: the MemTable, why BTreeMap, modeling tombstones with Option<T>, hand-rolling a binary record format, and a naive on-disk engine tested against real byte output.
How I stopped rebuilding four Docker images on every commit, and the five annoying bugs that got in the way of a clean CI pipeline.