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