reading-material
List of some useful blogs, books, courses, papers etc. :books:
https://github.com/agrim123/reading-material
Last synced: 10 days ago
JSON representation
-
Blogs
-
C
-
Containers
-
Docker
-
Kubernetes :construction:
-
More
-
-
Courses
-
Database
-
ClickHouse
-
MySQL
- SQL vs NoSQL
- One Giant Leap For SQL: MySQL 8.0 Released
- MongoDB is to NoSQL like MySQL to SQL — in the most harmful way
- Building Robust Systems with ACID and Constraints
- Database Internals
- Things I Wished More Developers Knew About Databases
- Maximizing MongoDB Performance on AWS
- Read Consistency with Database Replicas
- Inconsistent thoughts on database consistency
- UUIDs are Popular, but Bad for Performance
- Mysql 8.0: UUID support
- Practical Problems with Auto-Increment
- Why UUID7 is better than UUID4 as clustered index in RDBMS
- Why UUID7 is better than UUID4 as clustered index in RDBMS
- Why UUID7 is better than UUID4 as clustered index in RDBMS
- Why UUID7 is better than UUID4 as clustered index in RDBMS
- Why UUID7 is better than UUID4 as clustered index in RDBMS
- Why UUID7 is better than UUID4 as clustered index in RDBMS
- Why UUID7 is better than UUID4 as clustered index in RDBMS
- Why UUID7 is better than UUID4 as clustered index in RDBMS
- Why UUID7 is better than UUID4 as clustered index in RDBMS
- Why UUID7 is better than UUID4 as clustered index in RDBMS
- Why UUID7 is better than UUID4 as clustered index in RDBMS
- Why UUID7 is better than UUID4 as clustered index in RDBMS
- Why UUID7 is better than UUID4 as clustered index in RDBMS
- Why UUID7 is better than UUID4 as clustered index in RDBMS
- Why UUID7 is better than UUID4 as clustered index in RDBMS
-
PostgreSQL
- Secure PostgreSQL
- How Postgres Makes Transactions Atomic
- PostgreSQL LISTEN/NOTIFY
- Zero downtime Postgres upgrades
- Postgres TOAST: The Greatest Thing Since Sliced Bread?
- Herding elephants: Lessons learned from sharding Postgres at Notion
- PostgreSQL reconsiders its process-based model
- How to Manage Connections Efficiently in Postgres, or Any Database
- Optimizing Database Design: PostgreSQL Data Type Selection Best Practices and More
- An Overview of Distributed PostgreSQL Architectures
- Geographically distributed Postgres for multi-tenant applications
-
Sharding
-
-
Data Structures and Algorithms
-
Advanced Data Structures
-
Algorithms
- Complexity of Python Operations
- Heap Algorithm
- Linked lists are still hard
- Understanding Dijkstra's Algorithm
- How to think in graphs
- Ask HN: What's your favorite elegant/beautiful algorithm?
- Algorithms Behind Modern Storage Systems
- The Knuth-Morris-Pratt Algorithm in my own words
- Why is processing a sorted array faster than processing an unsorted array?
- Introduction to Algorithms
- 10 Optimizations on Linear Search
- Understanding Dijkstra's Algorithm
-
Data Structures
-
-
Distributed Systems
-
Tor Papers
- Distributed Systems for fun and profit
- Introduction to Distributed System Design
- Raft: Understandable Distributed Consensus
- In Search of an Understandable Consensus Algorithm
- HTTP is obsolete. It's time for the Distributed Web
- Rack Model
- If you need a global lock in your distributed system, then you're already in trouble
- Is Redlock Safe? Reply to Redlock Analysis
- Towards Robust Distributed Systems
- CAP Theorem
- How to beat the CAP theorem
- CAP Theorem: Revisited
- FLP and CAP aren't the same thing
- You Can’t Sacrifice Partition Tolerance
- An Illustrated Proof of the CAP Theorem
- Designing Distributed Systems: Patterns and Paradigms for Scalable, Reliable Services
- Distributed systems theory for the distributed systems engineer
- Fallacies of distributed computing
- Consensus Protocols: Two-Phase Commit
- Consensus Protocols: Three-phase Commit
- Consensus Protocols: Paxos
- Notes on Paxos
- Keeping CALM: When Distributed Consistency Is Easy
- Brewer’s Conjecture and the Feasibility of Consistent, Available, Partition-Tolerant Web Services
- Thinking about Availability in Large Service Infrastructures
- Questioning the Lambda Architecture
- Avoiding fallback in distributed systems
- Consistency Models
- Please stop calling databases CP or AP
- The network is reliable
- Managing Critical State: Distributed Consensus for Reliability
- Is Raft more modular than MultiPaxos?
- Paxos, Raft, EPaxos: How Has Distributed Consensus Technology Evolved?
- Hinted Handoff
- Gossip Protocol - Broadcast Algorithm Distributed Systems
- Consistent Hashing Explained
- The Design Patterns for Distributed Systems Handbook
-
-
Fun
-
Functional Programming
-
Git
-
Git Internals
-
Networking Books :books:
- Making Commit in past
- What’s Wrong With Git? - Git Merge 2017
- Git Aliases of the Gods!
- High-level Problems with Git and How to Fix Them
- Rebase with history -- implementation ideas
- How bad can it git? Characterizing secret leakage in public GitHub repositories
- git add --patch and --interactive
- Pro Git
- Git Hooks
- Commits are snapshots, not diffs
- The Thing About Git
-
-
Go
-
Concepts
- Go Concurrency from the Ground Up
- How Goroutines Work
- Concurrency is not Parallelism
- Concurrency in golang and a mini Load-balancer
- Channels in Go
- Go Concurrency Patterns
- Concurrent programming, with examples
- Slow down your code with goroutines
- How to Gracefully Close Channels
- Go channels on steroids
- Go’s Extended Concurrency: Semaphores (Part 1)
- Channel Axioms
- Go Concurrency Patterns: Pipelines and cancellation
- Using contexts to avoid leaking goroutines
- Why is a Goroutine’s stack infinite ?
- Advanced Go Concurrency Patterns
- sync.RWMutex
- Profiling Go
- Profiling and optimizing Go web applications
- pprof
- go tool trace
- pprof++: A Go Profiler with Hardware Performance Monitoring
-
Go Internals
- Everything about Go: internals, concurrency, compiler, or packages available in the Go community.
- How does the go build command work?
- Introducing the Go Race Detector
- String interning in Go
- Interning strings in Go
- Arrays, slices (and strings): The mechanics of 'append'
- Go’s hidden #pragmas
- Detecting Race Conditions With Go
- The Go scheduler
- Scheduler Tracing In Go
- Analysis of the Go runtime scheduler
- Go's work-stealing scheduler
- Golang’s Real-time GC in Theory and Practice
- runtime: Large maps cause significant GC pauses
-
Programming Languages
Categories
System Design
160
Internet
115
More
90
JS
89
Go
85
Linux
83
Security
60
Database
46
Distributed Systems
37
Monitoring
33
Git
20
Data Structures and Algorithms
19
Kafka
17
Papers
16
More Books
14
Containers
14
Useful Command Line Tools
11
Tor
10
C
8
Functional Programming
8
Rust
7
OS dev
6
Courses
5
x vs y :hocho:
5
Fun
5
Haskell
4
Privacy
4
Rails
4
Reading Material
3
Spark
3
Regex
2
Ruby
2
OAuth
2
Blogs
2
Sub Categories
Systems
86
Security Papers
76
Advanced Concepts
76
Tor Papers
73
Git Internals
73
Protocols
57
More
54
Random
47
Netflix
42
Go Internals
30
Load Balancing
29
Guides
27
MySQL
27
Attacks
26
Concepts
22
Books
20
Networking Books :books:
13
Crypto
13
Algorithms
12
ClickHouse
11
PostgreSQL
11
Linux Security
8
JS Books
8
AWS
8
Scalability
7
Advanced Data Structures
7
Prometheus
7
Docker
6
Bash
6
Pilot Run
6
Software Development
6
BPF
6
Go Pilot run
5
Webservers
5
Cloudflare
5
Networking with Go
4
Kubernetes :construction:
4
Tools
4
React, Redux
3
Sharding
3
v8
3
SSH
3
Web Caching
2
NAT
1
Data Structures
1
Event driven Architecture
1
Keywords
linux
3
macos
2
cli
2
command-line
2
windows
2
terminal
2
courses
1
filesystem
1
regex
1
rust
1
search
1
tool
1
android
1
bsd
1
cheatsheet
1
cheatsheets
1
console
1
documentation
1
examples
1
help
1
aws
1
azure
1
books
1
cloud-providers
1
deploy-kubernetes
1
docker
1
enterprise-kubernetes-products
1
google-cloud
1
google-kubernetes
1
kubernetes
1
kubernetes-cluster
1
kubernetes-sources
1
machine-learning
1
meetup
1
minikube
1
monitoring-kubernetes
1
resource
1
schedule
1
awesome
1
awesome-list
1
computer-science
1
html
1
html5
1
list
1
meta-tags
1
reference
1
seo
1
twitter-cards
1
web-development
1
curl
1