Hi! Iām Maud šŗ
Welcome to my blog! Here, I write about things I have learnt during my journey as a software engineer. I hope this content will help you!
Here are all my blog posts, from newest to oldest:
- May 03, 2024: RC: W12 D5 ā Reflecting on my 12-week batch at the Recurse Center
- May 02, 2024: RC: W12 D4 ā Implementing a producer
- May 01, 2024: RC: W12 D3 ā Setting up a connexion between a broker and a producer
- Apr 30, 2024: RC: W12 D2 ā What does Kafka even do?
- Apr 29, 2024: RC: W12 D1 ā Compaction with multiple versions
- Apr 26, 2024: RC: W11 D5 ā Recovering the state of a transactional engine
- Apr 25, 2024: RC: W11 D4 ā Adding a transactional layer on my LSM engine
- Apr 24, 2024: RC: W11 D3 ā Storing and retrieving historical versions in SSTables
- Apr 23, 2024: RC: W11 D2 ā Storing and retrieving historical versions in memtables
- Apr 22, 2024: RC: W11 D1 ā Ordering sequence numbers with big-endianness and bitwise NOT
- Apr 19, 2024: RC: W10 D5 ā Creating a monotonically incrementing sequence number
- Apr 18, 2024: RC: W10 D4 ā Overview of isolation in RocksDB
- Apr 17, 2024: RC: W10 D3 ā Using property-based testing on my red-black tree implementation
- Apr 16, 2024: RC: W10 D2 ā Adding checksums to the WAL and the manifest
- Apr 15, 2024: RC: W10 D1 ā Writing to the manifest
- Apr 12, 2024: RC: W9 D5 ā Implementing a Write-Ahead Log (WAL)
- Apr 11, 2024: RC: W9 D4 ā Recreating the state of the LSM from the manifest
- Apr 10, 2024: RC: W9 D3 ā Serializing JSON records compactly with ProtoBuf
- Apr 09, 2024: RC: W9 D2 ā Serializing manifest events
- Apr 08, 2024: RC: W9 D1 ā Using event-driven patterns to rebuild the state from a manifest
- Apr 05, 2024: RC: W8 D5 ā Testing for serial execution
- Apr 04, 2024: RC: W8 D4 ā Triggering compaction
- Apr 03, 2024: RC: W8 D3 ā Compacting SSTables
- Apr 02, 2024: RC: W8 D2 ā Scanning SSTables for range queries
- Apr 01, 2024: RC: W8 D1 ā Two ways to create iterators
- Mar 29, 2024: RC: W7 D5 ā Manipulating bits to serialize my bloom filters
- Mar 28, 2024: RC: W7 D4 ā Building an intuition to fine-tune bloom filter parameters
- Mar 27, 2024: RC: W7 D3 ā `ModuleNotFoundError` shenanigans
- Mar 26, 2024: RC: W7 D2 ā Bloom filters!
- Mar 25, 2024: RC: W7 D1 ā Reading a key from SSTables
- Mar 22, 2024: RC: W6 D5 ā Flushing Memtables into SSTables
- Mar 21, 2024: RC: W6 D4 ā Creating SSTables
- Mar 20, 2024: RC: W6 D3 ā Why RocksDB is optimized for SSDs
- Mar 19, 2024: RC: W6 D2 ā Generating Data Blocks
- Mar 18, 2024: RC: W6 D1 ā Format of Data Blocks
- Mar 15, 2024: RC: W5 D5 ā When to use `NotImplemented` and `NotImplementedError`
- Mar 14, 2024: RC: W5 D4 ā Diving into Python's source code for comparisons
- Mar 13, 2024: RC: W5 D3 ā Merging iterators (part 2)
- Mar 12, 2024: RC: W5 D2 ā Merging iterators (part 1)
- Mar 11, 2024: RC: W5 D1 ā Implementing an iterator for red-black trees
- Mar 08, 2024: RC: W4 D5 ā Two techniques to remove flickering when printing on the terminal
- Mar 07, 2024: RC: W4 D4 ā How closures capture variables
- Mar 06, 2024: RC: W4 D3 ā Freezing memtables
- Mar 05, 2024: RC: W4 D2 ā Introducing locks to control concurrency
- Mar 04, 2024: RC: W4 D1 ā Designing the in-memory component of my LSM storage engine
- Mar 01, 2024: RC: W3 D5 ā Red-black trees
- Feb 29, 2024: RC: W3 D4 ā The TCP/IP stack
- Feb 28, 2024: RC: W3 D3 ā LSM storage engines
- Feb 27, 2024: RC: W3 D2 ā Demystifying session-based authentication
- Feb 26, 2024: RC: W3 D1 ā Tombstones
- Feb 23, 2024: RC: W2 D5 ā How Bitcask allows fast boots up
- Feb 22, 2024: RC: W2 D4 ā How Bitcask avoids running out of disk space
- Feb 21, 2024: RC: W2 D3 ā Build a generator to decode a file chunk by chunk
- Feb 20, 2024: RC: W2 D2 ā Encoding records
- Feb 19, 2024: RC: W2 D1 ā Difference between a database, a DBMS and a storage engine
- Feb 16, 2024: RC: W1 D5 ā Flush buffer to read!
- Feb 15, 2024: RC: W1 D4 ā Salting
- Feb 14, 2024: RC: W1 D3 ā A quick overview of Bitcask
- Feb 13, 2024: RC: W1 D2 ā Unix termination signals
- Feb 12, 2024: RC: W1 D1 ā Welcome to this blog!