profile image

Hi, I’m Neil 👋

Software Engineer @ Google | UCSD CS | Java, Go, C++, Python

📝 Recent Posts

How RocksDB Works: A Minimal LSM-Tree Primer

While prepping for interviews, I spent some time really digging into how RocksDB works — how its storage engine is designed, how data gets written, and how it gets read back. RocksDB (and the LSM-tree underneath it) is one of those things a lot of people have heard of but can’t quite explain — I couldn’t either, before I sat down with it. Once it clicked, I wrote up the core ideas as these notes, to share with anyone else trying to get it. ...

June 13, 2026 · 8 min

Sorting Algorithms for Coding Interviews: A Python Reference from Bubble Sort to Timsort

I’ve been prepping for coding interviews lately, and I went back through the sorting algorithms from scratch. The process gave me a bit of a scare: a lot of this I genuinely used to know — how quicksort’s partition actually works, why it degrades — and now I had to pause to remember it. By the time I got to the non-comparison sorts — counting, radix, bucket — I realized that whole area had become more or less a blank. ...

June 13, 2026 · 23 min

After Seeing MBTI and SBTI Everywhere, I Built a Programmer Personality Test

A little while ago, I kept running into personality-test projects everywhere. Some of them were the familiar polished MBTI-style sites, especially things like 16Personalities, where the whole experience feels surprisingly complete and serious. Others were much more online and much more unserious in tone, like SBTI, which feels almost designed to be screenshotted, forwarded, and argued about. On top of that, I also saw a few more niche variants floating around, including programmer-themed ones and projects like cbti-test, which showed how far you could push a pure frontend quiz product. ...

April 28, 2026 · 9 min