Resources
Curated resources that shaped my journey as a Backend Engineer and Docker Captain. Each item includes author/source, link, and why it matters to me.
Backend Engineering
Architecture Patterns
- Designing Data-Intensive Applications by Martin Kleppmann [book] - The bible for modern data systems design. Essential for understanding distributed systems and data architectures.
- Microservices Patterns by Chris Richardson [book] - Comprehensive guide to microservices architecture patterns and anti-patterns.
- Building Microservices by Sam Newman [book] - Practical guide to designing and building microservices effectively.
Performance & Scalability
- Systems Performance by Brendan Gregg [book] - Essential for understanding system performance and debugging at scale.
- High Performance Browser Networking by Ilya Grigorik [book] - Deep dive into networking performance that applies to backend systems too.
- Database Internals by Alex Petrov [book] - Understanding how databases work internally is crucial for performance optimization.
Docker & Containers
Official Documentation
- Docker Documentation [doc] - Canonical source for Docker knowledge. Updated regularly with best practices.
- Docker Best Practices [doc] - Official guide to building efficient Docker images and workflows.
- Kubernetes Documentation [doc] - Complete reference for Kubernetes, the de facto container orchestration platform.
Learning Resources
- Kubernetes Up & Running by Kelsey Hightower [book] - Best practical introduction to Kubernetes operations.
- Container Security by Liz Rice [book] - Essential security practices for containerized applications.
- Docker Deep Dive by Nigel Poulton [book] - Comprehensive understanding of Docker internals.
Productivity & Tools
Development Tools
- Go [doc] - My preferred backend language. Simple, efficient, and perfect for microservices.
- LocalStack [doc] - Essential for local AWS development without costs or complexity.
- Docker Model Runner [doc] - Streamlines ML model deployment workflows.
Productivity Methods
- Atomic Habits by James Clear [book] - Changed how I approach daily productivity and habit formation.
- Deep Work by Cal Newport [book] - Essential for maintaining focus in a distraction-filled world.
- Getting Things Done by David Allen [book] - Systematic approach to task management that actually works.
3D Printing
Software & Tools
- PrusaSlicer [doc] - My go-to slicer for reliable 3D prints. Open source and community-driven.
- Cura [doc] - Excellent alternative slicer with great community support.
- Fusion 360 [doc] - Powerful CAD software for 3D modeling and design.
Learning Resources
- Prusa Knowledge Base [doc] - Comprehensive troubleshooting and best practices for 3D printing.
- Make: 3D Printing by Mark Frauenfelder [book] - Great introduction to 3D printing for beginners.
Recommended Reading
Software Engineering
- Clean Code by Robert C. Martin [book] - Timeless principles for writing maintainable code.
- The Pragmatic Programmer by David Thomas & Andrew Hunt [book] - Practical wisdom for software development.
- Code Complete by Steve McConnell [book] - Comprehensive guide to software construction.
Career & Growth
- Staff Engineer by Will Larson [book] - Essential for senior engineering roles and leadership.
- The Manager’s Path by Camille Fournier [book] - Understanding engineering management and leadership.
- Accelerate by Nicole Forsgren, Jez Humble, Gene Kim [book] - Data-driven approach to DevOps and software delivery performance.