Hello my fellow hackernews community. I hope you are all doing well.<p>I'm Alex a super passionate and driven engineer who loves building database systems and data structures. I've created a new open-source database engine called TidesDB. TidesDB is a log structured merge tree based storage built for high-performance written completely in C++. Still in it's early stages but moving quite rapidly.<p>Some features:<p>- Embeddable storage engine<p>- Variable-length byte array keys and values<p>- Simple API (Put, Get, Delete)<p>- Range functionality (NGet, Range, NRange, GreaterThan, LessThan, GreaterThanEq, LessThanEq)<p>- Custom pager for SSTables and WAL<p>- LSM-Tree data structure implementation (log structured merge tree)<p>- Write-ahead logging (WAL queue for faster writes)<p>- Recovery/Replay WAL (RunRecoveredOperations)<p>- In-memory lockfree skip list (memtable)<p>- Transaction control (BeginTransaction, CommitTransaction, RollbackTransaction) on failed commit the transaction is automatically rolled back<p>- Concurrent safe<p>- Tombstone deletion<p>- Minimal blocking on flushing, and compaction operations<p>- Background memtable flushing<p>- Background paired multithreaded compaction<p>- Configurable options<p>Do let me know your thoughts, advise, I'd love to hear what you think.<p>Thank you.