forked from torqueforge/uminn2-2016-jan
-
Notifications
You must be signed in to change notification settings - Fork 0
/
references.txt
91 lines (69 loc) · 3.43 KB
/
references.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
Things to Read:
Refactoring
Martin Fowler: Refactoring, Improving the Design of Existing Code
http://www.amazon.com/Refactoring-Improving-Design-Existing-Code/dp/0201485672
Chapter 9, Simplifying Conditional Expressions
Jay Fields: Refactoring, Ruby Edition
http://www.amazon.com/Refactoring-Edition-Addison-Wesley-Professional-Series/dp/0321984137
Chapter 9, Simplifying Conditional Expressions
Joshua Kerievsky: Refactoring to Patterns
http://www.amazon.com/Refactoring-Patterns-Addison-Wesley-Signature-Series-ebook/dp/B001TKD4RQ
Chapter 7, Simplification
Patterns
Gamma, Helm, Johnsom, Vlissides (Gang of Four): Design Patterns,
Elements of Reusable Object-Oriented Software
http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612
Browse the entire book
Eric Freeman, Bates, Sierra: Head First Design Patterns
http://www.amazon.com/Head-First-Design-Patterns-Freeman/dp/0596007124
(But only if you can stand the 'Head First' style)
Thinking about objects:
Sandi Metz: Practical Object-Oriented Design
http://www.amazon.com/Practical-Object-Oriented-Design-Ruby-Addison-Wesley/dp/0321721330
Rebecca Wirfs-Brock, Wilkerson, Wiener: Designing Object-Oriented Software
http://www.amazon.com/Designing-Object-Oriented-Software-Rebecca-Wirfs-Brock/dp/0136298257
http://www.wirfs-brock.com/PDFs/Characterizing%20Classes.pdf
Matt Weisfeld, The Object-Oriented Thought Process
http://www.amazon.com/Object-Oriented-Thought-Process-Developers-Library/dp/0321861272
Freeman and Pryce: Growing Object-Oriented Software, Guided by Tests (GOOS)
http://www.amazon.com/Growing-Object-Oriented-Software-Guided-Tests/dp/0321503627
Eric Evans: Domain Driven Design
http://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215
Domain Driven Design Quickly (pdf)
http://www.infoq.com/minibooks/domain-driven-design-quickly
Vaughn Vernon: Implementing Domain Driven Design
http://www.amazon.com/Implementing-Domain-Driven-Design-Vaughn-Vernon/dp/0321834577
Ruby:
Avdi Grimm: Confident Ruby
http://www.confidentruby.com/
Russ Olsen: Eloquent Ruby
http://eloquentruby.com/
Things to Watch:
Design
http://bit.ly/sandi_metz_solid
http://bit.ly/sandi_metz_less_path_to_better_design
http://bit.ly/sandi_metz_make_a_mess
http://bit.ly/matt_wynne_hexagonal_rails
Refactoring
http://bit.ly/neal_ford_rampant_emergence
http://bit.ly/katrina_owen_therapeutic_refactoring
http://bit.ly/ben_orenstein_refactoring
Testing
http://bit.ly/sandi_metz_magic_tricks_of_testing
http://bit.ly/gregory_moeck_why_you_dont_get_mocks
http://bit.ly/justin_searls_budgeting_reality
http://bit.ly/justin_searls_to_mock_or_not
http://bit.ly/michael_feathers_testing_revisted
http://bit.ly/freeman_pryce_mock_roles_talk
Pointy Headed
http://bit.ly/rich_hickey_simple_made_easy
Architecture
http://bit.ly/chris_hunt_soa_at_square
http://bit.ly/wilkinson_zacharakis_soa_without_tears_lumosity
http://bit.ly/pignata_asynch_SOA_design
http://bit.ly/brian_morton_services_and_rails_yammer
Blog posts:
Dependency Inversion:
http://abernardes.github.io/2014/11/04/inverting-dependencies.html
Transformation Priority Premise
http://blog.8thlight.com/uncle-bob/2013/05/27/TheTransformationPriorityPremise.html