Writing

Thoughts & Notes

On software, distributed systems, AI, travel, and whatever else is on my mind.

5 posts
Implementing Raft Consensus from Scratch in Python

Implementing Raft Consensus from Scratch in Python

A Python implementation of the Raft consensus algorithm — leader election with randomized timeouts, log replication via AppendEntry RPC, and a majority-quorum commit protocol that tolerates network partitions and replica crashes.

distributed-systemspythonraftconsensusfault-tolerance
Implementing the Chord DHT Protocol for Distributed Caching

Implementing the Chord DHT Protocol for Distributed Caching

A from-scratch implementation of the Chord distributed hash table in Python — nodes self-organize into a consistent-hash ring, route lookups in O(log n) hops via finger tables, and handle node joins and failures gracefully.

distributed-systemspythonchorddhtconsistent-hashing
Building a Distributed Search Engine on 44 EC2 Instances

Building a Distributed Search Engine on 44 EC2 Instances

How we built a full-scale web search engine from scratch for CIS 5550 — crawling the web, building inverted indexes, running PageRank, and serving queries across a 44-node AWS deployment.

distributed-systemsjavaawssearchpagerankmapreduce

AI Recorders and Privacy Law: When Everyday Life Becomes Searchable

As AI voice recorders shrink to buckle-size and embed into workplace software, everyday conversations become searchable archives — examining the privacy and legal challenges through Solove's taxonomy.

aiprivacytechnologylaw
👍 6😮 1😂 1😢 1🔥 1❤️ 1