TIL: Comprehensive Distributed Systems Reading List
Today I learned about a curated reading list for understanding distributed systems, covering essential papers, books, and resources for building scalable, fault-tolerant systems.
Today I learned about a curated reading list for understanding distributed systems, covering essential papers, books, and resources for building scalable, fault-tolerant systems.
TIL 2020-12-27 Fun with IP address parsing - Deep dive into the complexities and edge cases of parsing IP addresses correctly. Low-Level System Design Primer - Resources for learning low-level system design patterns and implementation techniques. Learn Linux Basics – Bash Command Tutorial for Beginners - Comprehensive FreeCodeCamp guide to essential Linux commands and bash usage.
Today I explored the surprising complexities of IP address parsing, discovered resources for low-level system design, and found comprehensive Linux command tutorials.
Today I learned about the Zettelkasten method for building interconnected knowledge systems, using Tmuxinator for tmux session templating, and advanced napkin math techniques for system estimation.
Today I learned about advanced system-on-chip design through ETH Zurich lecture notes and discovered MDN's comprehensive HTTP headers documentation.
Stream Processing and Big Data Apache Samza Apache Samza Distributed stream processing framework Built for handling real-time data streams at scale Integrates closely with Apache Kafka for message streaming Used by LinkedIn and other large-scale organizations Provides fault-tolerant, scalable stream processing capabilities System Design Resources System Design Learning Awesome System Design Curated collection of system design resources Covers distributed systems, scalability, and architecture patterns Essential for technical interviews and building large-scale systems Includes case studies, papers, and practical examples Messaging and Monitoring Tools Origin - Monitoring and Alert Server origin is a monitoring and alert server based on ZeroMQ and JSON messaging Lightweight monitoring solution using ZeroMQ for message transport JSON-based configuration and messaging Suitable for custom monitoring setups Demonstrates practical use of ZeroMQ in production systems Plumber - Multi-Protocol Messaging CLI plumber is a CLI for Kafka, RabbitMQ and other messaging systems Unified command-line interface for multiple messaging platforms Supports Kafka, RabbitMQ, and other popular message brokers Useful for debugging, testing, and interacting with messaging infrastructure Simplifies working with heterogeneous messaging environments Key Takeaways Stream Processing Ecosystem Apache Samza represents mature stream processing technology Critical for real-time data processing at scale Part of broader Apache ecosystem (Kafka, Storm, Flink) Tooling and Operations Specialized tools like Plumber improve developer productivity Monitoring systems like Origin show lightweight approaches to observability System design knowledge is fundamental for building scalable applications
TIL 2020-08-08 Apache Samza - Stream processing framework for building real-time data processing applications. Awesome System Design - Curated list of system design resources and patterns. Geeks for Geeks PDFs - Collection of GeeksforGeeks articles compiled into PDFs. Linux Networking Discussion - Reddit thread about learning Linux networking fundamentals. Structure and Interpretation of Computer Programs - Classic computer science textbook available online. broot - A better alternative to tree command, written in Rust. ...