---
title: "Habib Yusuf (@manlikeHB) | Hashnode"
description: "Software Engineer. Read the latest articles by Habib Yusuf on Hashnode."
url: "https://hashnode.com/@manlikeHB"
---

@manlikeHB

# Habib Yusuf

@manlikeHB · Nigeria · Joined January 2024

Software Engineer

### [HozonDB: Transactions, Rollback, and the Group Commit It Unlocked](https://manlikehb.hashnode.dev/hozondb-transactions-rollback-and-the-group-commit-it-unlocked?utm_source=hashnode&utm_medium=feed)

How HozonDB implements BEGIN/COMMIT/ROLLBACK in Rust using WAL undo logging, ARIES-style crash recovery, and group commit — with real benchmarks.

15 min read · [manlikehb.hashnode.dev](https://manlikehb.hashnode.dev/hozondb-transactions-rollback-and-the-group-commit-it-unlocked?utm_source=hashnode&utm_medium=feed)

[Aug 11](https://hashnode.com/posts/hozondb-transactions-rollback-and-the-group-commit-it-unlocked/6a7ba2917e4c8f39ccbc1af9)

### [HozonDB: Write-Ahead Logging and the Cost of Durability](https://manlikehb.hashnode.dev/hozondb-write-ahead-logging-and-the-cost-of-durability?utm_source=hashnode&utm_medium=feed)

Implementing WAL in a database built from scratch in Rust — record design, recovery via LSN comparison, and what durability actually costs.

11 min read · [manlikehb.hashnode.dev](https://manlikehb.hashnode.dev/hozondb-write-ahead-logging-and-the-cost-of-durability?utm_source=hashnode&utm_medium=feed)

[Jun 16](https://hashnode.com/posts/hozondb-write-ahead-logging-and-the-cost-of-durability/6a31864df456e892d9500ca7)

### [Building a Buffer Pool: Why Your Database Shouldn't Talk to Disk Directly](https://manlikehb.hashnode.dev/building-a-buffer-pool-why-your-database-shouldn-t-talk-to-disk-directly?utm_source=hashnode&utm_medium=feed)

How a buffer pool became the chokepoint that makes write-ahead logging and crash recovery possible in a database built from scratch in Rust.

14 min read · [manlikehb.hashnode.dev](https://manlikehb.hashnode.dev/building-a-buffer-pool-why-your-database-shouldn-t-talk-to-disk-directly?utm_source=hashnode&utm_medium=feed)

[Jun 15](https://hashnode.com/posts/building-a-buffer-pool-why-your-database-shouldn-t-talk-to-disk-directly/6a2fe97b0476c95de545891e)

### [Building B+ Tree Indexing from Scratch in Rust — HozonDB](https://manlikehb.hashnode.dev/hozondb-indexing-from-scratch-in-rust?utm_source=hashnode&utm_medium=feed)

How I built B+ tree indexing in HozonDB — point lookups, range scans, node splits, and index-aware INSERT, UPDATE, and DELETE from scratch in Rust.

17 min read · [manlikehb.hashnode.dev](https://manlikehb.hashnode.dev/hozondb-indexing-from-scratch-in-rust?utm_source=hashnode&utm_medium=feed)

[May 20](https://hashnode.com/posts/hozondb-indexing-from-scratch-in-rust/6a0dc9b9b1ed7bce01e862be)

### [How I Rebuilt HozonDB's Storage Layer to Make Indexes Actually Work](https://manlikehb.hashnode.dev/hozondb-slotted-pages-stable-row-locations?utm_source=hashnode&utm_medium=feed)

How I replaced HozonDB's append-only page storage with slotted pages — enabling in-place updates, deletes, and stable row locations for indexing.

11 min read · [manlikehb.hashnode.dev](https://manlikehb.hashnode.dev/hozondb-slotted-pages-stable-row-locations?utm_source=hashnode&utm_medium=feed)

[May 20](https://hashnode.com/posts/hozondb-slotted-pages-stable-row-locations/6a0dc22cb1ed7bce01e2f615)
