Things to Read:
-
Refactoring
-
Testing
-
Patterns
- Gamma, Helm, Johnsom, Vlissides (Gang of Four): Design Patterns, Elements of Reusable Object-Oriented Software (Browse the entire book)
- Eric Freeman, Bates, Sierra: Head First Design Patterns (But only if you can stand the 'Head First' style)
- Robert Martin: Clean Code
- Robert Martin: Clean Architecture
- Design Patterns
-
Thinking about objects and Design
- Rebecca Wirfs-Brock, Wilkerson, Wiener: Designing Object-Oriented Software(AND)
- Matt Weisfeld, The Object-Oriented Thought Process
- Freeman and Pryce: Growing Object-Oriented Software, Guided by Tests (GOOS)
- Eric Evans: Domain Driven Design
- Sandi Metz: Practical Object-Oriented Design
- Domain Driven Design Quickly (pdf)
- Vaughn Vernon: Implementing Domain Driven Design
- David West: Object Thinking
-
Rails
-
Production Engineering
-
FrontEnd
-
Data
-
Leadership
-
Mindset
-
General
-
Ruby
Things to Watch:
-
Design
-
Refactoring
-
Testing
-
Pointy Headed
-
Most Fun Ever
- Guy Steele: Growing A Language https://www.youtube.com/watch?v=_ahvzDzKdB0
-
Curated List of Talks (includes some of the above)
-
Blog posts:
-
Dependency Inversion:
-
Transformation Priority Premise
-
Static Typing
High-level guide to building good software (slightly old, but still good):
The Pragmatic Programmer
Everything about good code (very long, but worth it):
Code Complete 2
Blog Posts
Bob Martin - Clean Architecture
Watch
Refactoring for Confident Code