Intro to Roadmaps
This is a list of roadmaps to follow to master a particular field.
Resources
The plan is the find answers for all of the roadmap segments and study them thoroughly.
Roadmap to... roadmaps
Software + Architecture Design
Reference the Software Design + Architecture Roadmaps for more info.
- Design Principles
- Architectural Principles
- Component principles
- Coupling & cohesion
- Boundaries
- Policy and level ✅
- Architectural Styles
- Architectural Patterns
- Enterprise Patterns
Developer Roadmap
Reference the Developer Roadmap for more info.
- Containisation vs Virtualisation ✅
- Mitigaton Strategies
- Instrumentation vs Monitoring vs Telemetry ✅
- Web security (CSP, CORS, SSL/TLS, OWASP, Hashing options - reasons to not use MDA5)
- POSIX basics: stdin, stdout, stderr, pipes ✅
- Process Management
- GraphDB
- Message Brokers
- Linux vs UNIX
- Firewalls
- Service Meshes
- Config Management vs Infra Provisioning ✅
- Monads vs Functors ✅
- Caching ✅
- Database N+1 problem
- Database normalisation ✅
Data Science
Reference the Data Science Roadmaps for more info.
- Define the main Data Science algorithms
GoLang Roadmap
Reference the GoLang Developer Roadmap for more info.
- Logging
- Testing (Testify)
- Message brokers
- Build Event-Driven message bus
- RPCs (protocol buggers, gRPC-Go)
- Go Patterns
- Real-Time Communications
- Threads, threadpools, chunking
SRE Roadmap
- Embracing Risk
- Service Level Objectives ✅
- Eliminating Toil ✅
- Monitoring Distributed Systems
- Release Engineering
- Practical Alerting
- Effective Troubleshooting
- Emergency Response
- Tracking Outages
- Testing for Reliability
- Data Processing Pipelines