cb4bc11a094d5fa7f43c12ed8fb1f784bd1411c7
📚 Knowledge
an attempt to centralize my studies/links/annotations for reference purposes
At the moment this is not useful for anyone but myself, if at some point I find it usefult I'll make it public.
(click to see the large version)
More info
Information about the links
- 🌍 - Interesting Link
- 📰 - Article / Paper
- 📕 - Book
- 💻 - Project
- 🎓 - Online Course
- 📼 - Video Presentation / Content
- 🎥 - Slides Presentation
- ✍🏼 - Written/Made by me
- 📝 - My annotations
- 🆓 - Free / No money required
- 💰 - Paid
- 💪🏼 - Practice
- 🐦 - Person to Follow on Twitter
- ⭐️ - Favourite Option (when there are many alternatives)
References
- Site Reliability Engineering
-
Culture
- General Overview
- Site Reliability Engineering - How Google Runs Production Systems 📕 🆓
- Annotations - Coming Soon
- The Site Reliability Workbook - Practical Ways to Implement SRE 📕 🆓
- SRE - Keeping Google up and running 24/7 📼 🆓
- Google Series on SRE - class SRE implements DevOps
- What's the Difference Between DevOps and SRE? 📼 🆓
- SLIs, SLOs, SLAs, oh my! 📼 🆓
- Risk and Error Budgets 📼 🆓
- Toil and Toil Budgets 📼 🆓
- Now SRE Everyone Else with CRE! 📼 🆓
- Managing Risks as a Site Reliability Engineer 📼 🆓
- Actionable Alerting for Site Reliability Engineers 📼 🆓
- Observability of Distributed Systems 📼 🆓
- Incident Management 📼 🆓
- Postmortems and Retrospectives 📼 🆓
- Site Reliability Engineering - How Google Runs Production Systems 📕 🆓
- Use cases
- People to Follow
- General Overview
-
Software Engineering
- Version Control
- GIT
- Programming Languages
- Paradigms
- Functional Programming Languages
- Haskell
- General Overview
- Use cases
- Practice
- The Monad Challenges 💪🏼 🆓
- Concepts
- Functional Programming
- Lambda Calculus
- Monads
- Haskell
- Systems Programming Languages
- Rust
- The Rust Programming Language 📕 🆓
- Annotations 📝
- SubProjects
- General Overview
- Use cases
- Testing Frameworks
- Speculate Adds RSpec like behavior to rust via macros
- Programming Rust 📕 💰
- The Rust Programming Language 📕 🆓
- Go
- Concurrency
- Garbage Collector
- Rust
- Programming Topics
- Algorithms and Data Structures
- Databases
- Theory
- SQL
- PostgreSQL
- MySQL
- Learn to stop using shiny new things and love MySQL 📰 🆓
- Tracking the Money — Scaling Financial Reporting at Airbnb 📰 🆓
- Scaling to 100M: MySQL is a Better NoSQL 📰 🆓
- Unlocking Horizontal Scalability in Our Web Serving Tier 📰 🆓
- Why Uber Engineering Switched from Postgres to MySQL 📰 🆓
- Evaluating MySQL Parallel Replication Part 4, Annex: Under the Hood 📰 🆓
- Mitigating replication lag and reducing read load with freno 📰 🆓
- Black-Box Auditing: Verifying End-to-End Replication Integrity between MySQL and Redshift 📰 🆓
- How We Partitioned Airbnb's Main Database in Two Weeks 📰 🆓
- Sharding Pinterest: How we scaled our MySQL fleet 📰 🆓
- How We Replaced Our Data Pipeline With Zero Downtime 📰 🆓
- Cassandra
- NoSQL
- KeyValue
- BoJack ✍🏼 💻 🆓
- Why you should build your own NoSQL database ✍🏼 📰 🆓
- Redis
- Redis Cookbook 📕 💰
- KeyValue
- Distributed Systems
- Distributed Systems, 2nd Edition 📕 💰
- Distributed Systems Observability 📕 💰
- Designing Distributed Systems 📕 💰
- Distributed Denial of Service (DDoS) 📕 💰
- Event Sourcing / CQRS
- Go Back to the Future with Event Sourcing and CQRS 📼 🆓
- Event Sourcing You are doing it wrong - David Schmitz 📼 🆓
- The Many Meanings of Event-Driven Architecture - Martin Fowler 📼 🆓
- An Introduction to CQRS and Event Sourcing Patterns - Mathew McLoughlin 📼 🆓
- Go Back to the Future with Event Sourcing and CQRS 📼 🆓
- Streaming
- Kafka
- NATS
- Kinesis
- Commit Log
- Commit Logs in an Age of Microservices - Tim Berglund 📼 🆓
- Build your Own
- 14-bits/voik 💻 🆓
- Corfu - A distributed shared log 📰 🆓
- Building a Distributed Message Log from Scratch by Tyler Treat - Video 📼 🆓
- Building a Distributed Log from Scratch, Part 1: Storage Mechanics 📰 🆓
- Building a Distributed Log from Scratch, Part 2: Data Replication 📰 🆓
- Building a Distributed Log from Scratch, Part 3: Scaling Message Delivery 📰 🆓
- Building a Distributed Log from Scratch, Part 4: Trade-Offs and Lessons Learned 📰 🆓
- Building a Distributed Log from Scratch, Part 5: Sketching a New System 📰 🆓
- Code
- travisjeffery/Jocko - Distributed commit log service in Go
- zowens/commitlog - Append-only commit log library for Rust
- liftbridge-io/liftbridge - Lightweight, fault-tolerant message streams
- People to Follow
- Load Balancing
- Distributed Processing
- Hadoop
- Version Control
-
Operations
- Terminal
- Operating Systems
-
Courses
-
Base Book (Choose 1):
-
Computer Architecture
- TUHS Lectures 🆓 📰 🎓
- Introduction to Systems Architecture
- Instruction Set Architecture Design
- Addressing Modes & CPU Internals
- Execution Flow, Branches, Function Calls
- User- and Kernel Mode, System Calls, I/O, Exceptions
- CPU Memory Management, Context Switching
- Introduction to Operating Systems
- Processes
- Introduction to Memory Management
- Virtual Memory, Disk Devices
- Filesystems & Their Performance
- IPC, Synchronisation and Threads
- TUHS Lectures 🆓 📰 🎓
-
Threads
- "An Introduction to Programming with Threads" by Birrell 📰 🆓
- POSIX Threads (PThreads)
-
Beyond Multiprocessing: Multithreading the Sun OS Kernel by Eykholt 📰 🆓
-
Virtual Memory
-
Linux
-
Reference Youtube channels
-
- Network
- Computer Networks, 5th Edition 📕 💰
- Protocols
- TCP
- Monitoring
- Metrics
- Prometheus
- InfluxDB
- Tracing
- Metrics
- Infrastructure as Code
- What is IaC? 📼 🆓
- Getting Started with IaC 📼 🆓
- Orchestration
- Kubernetes
- Service Mesh
- Provisioning
- Terraform
- Packer
- The Packer Book 📕 💰
- Linux
- LFS - Linux from Scratch Book 📼 🆓
- systemd
- Debug
- Core Dumps
- Performance
- Profiling
- Linux Performance
- Applications
- dtrace
- Rust
- Flamegraph
- Profiling
-
Description
Languages
Makefile
100%