This blog serves as a platform to share my experiences and insights gained from working on complex systems. I believe that knowledge sharing is crucial for the growth of our tech community (in Kenya), and writing helps me crystallize my understanding of various concepts.
Each article is written with practical applications in mind, drawing from real-world scenarios and challenges I've encountered in my professional journey.
System Design
•
15 min read
•
Jun 16, 2026
Every idea that powers Postgres and Kafka — shown in shell script you can read without a compiler. Seven chapters covering append-only logs, WALs, compaction, checksums, concurrency, transactions, and LSM trees.
Read full article
Security
•
3 min read
•
Jan 15, 2025
Zero Trust security model fundamentally changes how we approach network security. Moving away from the traditional "trust but verify" approach, Zero Trust operates on the principle of "never trust, al
Read full article
System Design
•
3 min read
•
Jan 10, 2025
Microservices architecture has revolutionized how we build and deploy applications at scale. By breaking down monolithic applications into smaller, independent services, organizations can achieve bett
Read full article
Distributed Systems
•
3 min read
•
Jan 5, 2025
The CAP theorem is fundamental to understanding distributed systems. Learn about the trade-offs between Consistency, Availability, and Partition tolerance.
Read full article
Distributed Systems
•
3 min read
•
Jan 3, 2025
Explore different load balancing strategies used in distributed systems to distribute traffic efficiently across multiple servers.
Read full article
System Design
•
3 min read
•
Dec 20, 2024
Explore how event-driven architecture enables loose coupling and scalability in distributed systems. Discover patterns like Event Sourcing, CQRS, and Saga.
Read full article