Email from Substack
 
Substack

Neo Kim, Josh Kaplan, and Ethan Evans posted new notes

Neo Kim restacked
If I had to start with system design, I'd learn these concepts: 1 Scalability 2 Availability 3 Reliability 4 Latency 5 Throughput 6 Capacity 7 Client-Server 8 Database 9 SQL vs NoSQL 10 Load Balancing 11 Caching 12 Cache Invalidation 13 CDN 14 DNS 15 API Design 16 REST 17 GraphQL 18 gRPC 19 Authentication 20 Authorization 21 Rate Limiting 22 Fault Tolerance 23 High Availability 24 CAP Theorem 25 Consistency Models 26 Replication 27 Partitioning 28 Sharding 29 Indexing 30 Denormalization 31 ACID 32 BASE 33 Microservices 34 Monolith 35 Event-Driven 36 Message Queue 37 Pub/Sub 38 Sync vs Async 39 Idempotency 40 Backpressure 41 Circuit Breaker 42 Bulkhead 43 Retry Logic 44 Timeout 45 Service Discovery 46 API Gateway 47 Load Shedding 48 Autoscaling 49 Blue-Green 50 Canary Release 51 Feature Flags 52 Observability 53 Logging 54…
Read More
271884
This week, I wrote about the strange sense of…
Read More
5248842
While I was a VP at Amazon I sent out the "Sunday Missive" to my organization of 100s. It was my way of updating and developing the whole team at once. I couldn't work directly or meet individually with hundreds of people spread around the globe (a minority of my team was in Seattle with me). But with email, I could reach everyone at once. The "missive" contained a mix of product and project updates, book recommendations, and development resources. Amazon did not invest very much in formal employee development programs - we were expected to improve ourselves on our own. By sharing what I could of what I was reading or thinking, I hoped to inspire others. Some things I did that you can do for your team or organization today: 1) I offered to reimburse the cost of any book that someone actually read. 2) I shared my view of our projects, products, and purpose because people who know why we were doing something could then make their own good decisions about their work on the project. They didn't have to wait to be told what to do or to solve…
Read More
2231
<