A curated collection of high-quality software engineering resources focusing on Python, Go, algorithms and software architecture. Each resource has been carefully selected for its depth and practical value. This is my personal reading list - a mix of articles I've found enlightening and ones I plan to dive into.
- Python Deep Dive
- Testing
- Databases
- API Design
- Security
- System Design
- Software Architecture
- Algorithms & Data Structures
- Books & Long Reads
A comprehensive series explaining Python's internal workings:
- How the CPython VM Works
- How the CPython Compiler Works
- How Python Bytecode is Executed
- How Variables are Implemented
- How Python Object System Works
- How Python Attributes Work
- How Python Integers Work
- How Python Strings Work
- How Python Dictionaries Work
- How the Python Import System Works
- How async/await Works
- The GIL and its Effects on Multithreading
- Python Design Patterns
- Context Variables
- Internals of Sets and Dicts
- Weak References
- Slots Inheritance
- Classic Coroutines
- Preventing SQL Injection with Python
- A Curious Course on Coroutines and Concurrency - David Beazley
- Scaling to 11 Million+ Users on AWS
- Rate Limiting with Redis and Lua
- Limiting Concurrency with Semaphore
- Single-Decree Paxos
- Lamport's Logical Clocks
- Visualizing Linearizability
- CAP Theorem Illustrated
- Bloom Filters by Example
- Consistent Hashing
- Hexagonal Architecture at Netflix
- Microservice Architecture at Medium
- Cloud Design Patterns
- GitLab Production Architecture
- Netflix: Evolving WebSocket Proxy
- Caching Strategies Guide
- Netflix: TimeSeries Data Abstraction Layer
- Netflix: Key-Value Data Abstraction Layer
- DynamoDB Architecture Deep Dive
- LLM Visualization
- Your AI Product Needs Evals
- Creating a LLM-as-a-Judge That Drives Business Results
- What Weβve Learned From A Year of Building with LLMs
- Building Bluesky: a Distributed Social Network
- Scaling ChatGPT
- Creating the Notion API
- Herding elephants: Lessons learned from sharding Postgres at Notion
- The Great Re-shard: adding Postgres capacity (again) with zero downtime at Notion
- The data model behind Notion's flexibility
- Transaction ID Wraparound in Postgres at Sentry
- Linux Performance Analysis in 60,000 Milliseconds
- Docker Image Building Best Practices
- DORA Metrics
- Google SRE
- Dynamic Programming Patterns
- Substring Problem Patterns
- Backtracking Problem Patterns
- Two Pointers Patterns
- Binary Search Patterns
- Sliding Window Patterns
- Graph Patterns
- Scalable Web Architecture and Distributed Systems
- The Architecture of Open Source Applications
- High Scalability - All Time Favourites
- Disaster Recovery of Workloads on AWS: Recovery in the Cloud
Contributions are welcome! Please read our contributing guidelines before submitting pull requests.