Articles & Thoughts

My collection of articles on AI, Python, team leadership, and the tech world.

The Ultimate System Design Refresher: CPU vs GPU vs TPU
System Design 9 April 2026

The Ultimate System Design Refresher: CPU vs GPU vs TPU

Explore the architectural differences between CPUs, GPUs, and TPUs in this system design guide.

Read more →
How to Build High-Throughput Systems: A Practical Guide for Engineers
System Design 8 April 2026

How to Build High-Throughput Systems: A Practical Guide for Engineers

A practical guide for engineers on how to build software systems that handle massive traffic.

Read more →
How Agentic RAG Works: Why Your AI Needs to "Think" Before It Speaks
Ai Development 7 April 2026

How Agentic RAG Works: Why Your AI Needs to "Think" Before It Speaks

Standard RAG pipelines have a critical flaw: they can't "think" before they speak. This article breaks down how Agentic RAG solves this by replacing one-way retrieval with an intelligent control loop.

Read more →
How Netflix Live Streams to 100 Million Devices in 60 Seconds: Inside the "Smart Origin" Architecture
System Design 6 April 2026

How Netflix Live Streams to 100 Million Devices in 60 Seconds: Inside the "Smart Origin" Architecture

Discover how Netflix’s custom-built "Smart Origin" architecture delivers flawless live streams to 100 million devices globally using redundant cloud pipelines.

Read more →
Database Performance Strategies and Their Hidden Costs: A Comprehensive Guide to Optimizations and Trade-offs
System Design 6 April 2026

Database Performance Strategies and Their Hidden Costs: A Comprehensive Guide to Optimizations and Trade-offs

Database optimization is not about finding the perfect strategy. It’s about understanding your system’s Performance Profile and selecting the trade-off that aligns best with your needs. Do you need extreme write speed? Limit your indexing. Do you need perfect data consistency and zero stale data? Stick to a single node and accept limited read performance. Every benefit has a hidden cost, and success in database performance management is the art of deciding which cost you are willing to pay.

Read more →