algocat.tech
Section

Study notes

Notes from books, talks, and experiments.

12 entries.

Study notes
Jun 5, 2026 1 min
Spaced repetition, badly explained

What I finally understood after six months of doing it wrong.

#learning#memory#study
Study notes
Apr 18, 2026 1 min
Notes from a talk on craft

Three things stuck. Two of them surprised me.

#craft#talks#learning
Study notes
Apr 16, 2026 4 min
Scaling Kafka - Part 1 : Choosing the Right Number of Kafka Partitions

How to choose the right number of Kafka partitions: balancing write throughput, consumer parallelism, and operability when scaling a Kafka deployment.

#kafka#distributed-systems#scaling
Study notes
Apr 10, 2026 4 min
WebSockets Demystified: Real-Time Communication, Design Trade-offs, and Scaling Tips

WebSockets demystified: why they exist, how bi-directional real-time communication works, and the trade-offs that matter when scaling WebSockets in production.

#websockets#real-time#system-design
Study notes
Mar 10, 2026 9 min
Paxos: Achieving Consensus in a Distributed System

An introduction to the Paxos consensus algorithm for distributed systems, explained through the analogy of a chaotic Senate trying to agree on and pass a bill.

#distributed-systems#consensus#paxos
Study notes
Mar 9, 2026 8 min
Deep dive into O(log n) Time Complexity

A deep dive into O(log n) time complexity: what it really means, why the logarithm's base matters for performance, and where it shows up in everyday algorithms.

#algorithms#complexity#big-o
Study notes
Mar 9, 2026 14 min
Concurrency vs. Parallelism: Essential Concepts for System Design (Deep dive with Python)

Concurrency vs. parallelism explained with Python: how the GIL, threading, asyncio, and multiprocessing work, and when to choose each for system design.

#concurrency#python#system-design
Study notes
Mar 8, 2026 23 min
Bloom Filters: System Design Optimization Through Probabilistic Membership Testing

How Bloom filters trade certainty for speed and space in system design, why that trade-off matters, and where to use this probabilistic data structure.

#system-design#data-structures#bloom-filters
Study notes
Mar 7, 2026 27 min
From File Cabinets to Distributed Clouds: A Journey Through the Evolution of Databases

A tour through the evolution of databases, from flat files to relational, NoSQL, and NewSQL systems, with lessons on why modern database designs work this way.

#databases#history#nosql#system-design
Study notes
Mar 6, 2026 28 min
MySQL Internals for Application Developers

A practical guide to MySQL internals for Java developers: storage engines, indexing strategies, and query optimization techniques that improve performance.

#mysql#databases#performance#java
Study notes
Mar 6, 2026 4 min
Mastering DFS, BFS, and Graph Theory Through Maven Dependency Management

How Maven's dependency resolution relies on graph theory: depth-first search, breadth-first search, and topological sorting explained with real Maven graphs.

#algorithms#graphs#maven#java
Study notes
Mar 5, 2026 48 min
Hardware's Influence on Software Performance in Big Data Systems

How CPU, memory, storage, GPU, and network hardware shape software performance in big data systems, with optimization techniques from real-world examples.

#hardware#performance#big-data#systems