Peter Sullivan
David Donahue Live Stream
Peter Sullivan
Bowling Game - F#
16:10
Peter Sullivan
Bowling Game - Visual Basic
12:57
Peter Sullivan
Bowling Game - JavaScript
16:49
Peter Sullivan
Bowling Game - Python
14:55
Peter Sullivan
Bowling Game - Ruby
12:10
Peter Sullivan
Bowling Game - Java
17:38
Peter Sullivan
Bowling Game - C#
31:56
Peter Sullivan
What Is Dependency Injection?
40:17
Peter Sullivan
Replace Delegation With Inheritance
4:00
Peter Sullivan
Replace Inheritance With Delegation
2:26
Peter Sullivan
Form Template Method
11:04
Peter Sullivan
Extract Interface
3:12
Peter Sullivan
Collapse Hierarchy
2:36
Peter Sullivan
Extract Superclass
6:35
Peter Sullivan
Extract Subclass
9:19
Peter Sullivan
Push Down Field
1:43
Peter Sullivan
Pull Up Method
4:02
Peter Sullivan
Pull Up Constructor Body
2:36
Peter Sullivan
Pull Up Field
2:03
Peter Sullivan
Push Down Method
1:53
Peter Sullivan
Rename Method
1:19
Peter Sullivan
Separate Query From Modifier
6:39
Peter Sullivan
Replace Parameter With Method
4:30
Peter Sullivan
Replace Constructor With Factory Method
6:38
Peter Sullivan
Encapsulate Downcast
7:17
Peter Sullivan
Replace Error Code With Exception
3:38
Peter Sullivan
Replace Parameter With Explicit Methods
3:39
Peter Sullivan
Hide Method
1:14
Peter Sullivan
Replace Exception With Test
6:17
Peter Sullivan
Introduce Parameter Object
5:33
Peter Sullivan
Remove Setting Method
4:02
Peter Sullivan
Remove Parameter
0:58
Peter Sullivan
Preserve Whole Object
3:45
Peter Sullivan
Parameterize Method
1:56
Peter Sullivan
Add Parameter
1:24
Peter Sullivan
Introduce Null Object
11:42
Peter Sullivan
Replace Conditional With Polymorphism
4:36
Peter Sullivan
Replace Nested Conditional With Guard Clauses
4:45
Peter Sullivan
Remove Control Flag
4:31
Peter Sullivan
Introduce Assertion
3:31
Peter Sullivan
Decompose Conditional
3:03
Peter Sullivan
Consolidate Duplicate Conditional Fragments
3:04
Peter Sullivan
Consolidate Conditional Expression
3:11
Peter Sullivan
Replace Type Code With Subclasses
8:46
Peter Sullivan
Replace Type Code With State Strategy
10:52
Peter Sullivan
Replace Type Code With Class
8:38
Peter Sullivan
Replace Subclass With Fields
6:50
Peter Sullivan
Replace Magic Number With Symbolic Constant
2:29
Peter Sullivan
Replace Data Value With Object
6:10
Peter Sullivan
Replace Array With Object
5:54
Peter Sullivan
Encapsulate Field
3:15
Peter Sullivan
Encapsulate Collection
7:42
Peter Sullivan
Change Value To Reference
5:57
Peter Sullivan
Change Unidirectional Association To Bidirectional
8:42
Peter Sullivan
Change Reference To Value
4:50
Peter Sullivan
Change Bidirectional Association To Unidirectional
12:09
Peter Sullivan
Introduce Local Extension
6:37
Peter Sullivan
Introduce Foreign Method
4:23
Peter Sullivan
Extract Class
3:56
Peter Sullivan
Inline Class
3:13
Peter Sullivan
Hide Delegate
2:59
Peter Sullivan
Remove Middle Man
3:26
Peter Sullivan
Move Method
3:14
Peter Sullivan
Move Field
2:21
Peter Sullivan
Replace Method With Method Object
9:22
Peter Sullivan
Substitute Algorithm
4:37
Peter Sullivan
Split Temporary Variable
7:20
Peter Sullivan
Introduce Explaining Variable
8:04
Peter Sullivan
Remove Assignments To Parameters
4:03
Peter Sullivan
Replace Temp With Query
13:18
Peter Sullivan
Inline Temp
2:34
Peter Sullivan
Inline Method
1:53
Peter Sullivan
Extract Method
6:14
Peter Sullivan
Clean Code
1:06:23