Concurrency
https://bytebytego.com/guides/top-6-multithreading-design-patterns-you-must-know/
Producer-Consumer Pattern
- Edge App: Blocking queue (SDLC, NTCIP, Perception BE, Post Encroachment Time)
Thread Pool Pattern
- Web / Service Workers: ActualBudget (James Long - Go Ahead, Block the Main Thread)
- For UI responsiveness, executing expensive SQLite queries with WASM
- Conflict-Free Replicated Data Types (CRDT)
https://bytebytego.com/guides/concurrency-is-not-parallelism/
study this with Tour of Go (using Go implementations)
alternatively, watch a video with C implementation
Routing and the Internet
- Anycast (BGP) vs GeoDNS
- CCNA (Cisco Certified Network Associate): The "Gold Standard" for learning the basics of routing
- CompTIA Network+: A great high-level overview of how the internet works