|
|
01. The Reasons to Avoid Enumerations.mp4
|
MP4
|
16 MB
|
|
|
01. The Reasons to Avoid Enumerations.vtt
|
VTT
|
6.9 KB
|
|
|
01. Understanding the Role of Null.mp4
|
MP4
|
12.1 MB
|
|
|
01. Understanding the Role of Null.vtt
|
VTT
|
5.4 KB
|
|
|
02. Alternatives to Enumerations.mp4
|
MP4
|
7.6 MB
|
|
|
02. Alternatives to Enumerations.vtt
|
VTT
|
5.2 KB
|
|
|
02. Why Compilers Still Rely on Null.mp4
|
MP4
|
11.2 MB
|
|
|
02. Why Compilers Still Rely on Null.vtt
|
VTT
|
5.5 KB
|
|
|
03. Converting Enumeration to a Class.mp4
|
MP4
|
24.8 MB
|
|
|
03. Converting Enumeration to a Class.vtt
|
VTT
|
6.4 KB
|
|
|
03. Do Not Return Null from a Method.vtt
|
VTT
|
8.5 KB
|
|
|
04. The Reasons to Never Stringify Data.mp4
|
MP4
|
26.6 MB
|
|
|
04. The Reasons to Never Stringify Data.vtt
|
VTT
|
7.7 KB
|
|
|
04. Using Callback on Optional Content.mp4
|
MP4
|
12.6 MB
|
|
|
04. Using Callback on Optional Content.vtt
|
VTT
|
4.9 KB
|
|
|
05. Overloading Existing APIs to Never Return Null.mp4
|
MP4
|
14.3 MB
|
|
|
05. Overloading Existing APIs to Never Return Null.vtt
|
VTT
|
5.9 KB
|
|
|
05. Reaping the Benefits of String Encapsulation.mp4
|
MP4
|
15.2 MB
|
|
|
05. Reaping the Benefits of String Encapsulation.vtt
|
VTT
|
3.3 KB
|
|
|
06. Avoiding Primitive Types Altogether.mp4
|
MP4
|
4.8 MB
|
|
|
06. Avoiding Primitive Types Altogether.vtt
|
VTT
|
4.1 KB
|
|
|
06. Returning an Optional Object.mp4
|
MP4
|
18.8 MB
|
|
|
06. Returning an Optional Object.vtt
|
VTT
|
6.4 KB
|
|
|
07. Example - Modeling Money.mp4
|
MP4
|
10.7 MB
|
|
|
07. Example - Modeling Money.vtt
|
VTT
|
4.7 KB
|
|
|
07. Implementing Custom Option Type.mp4
|
MP4
|
18.9 MB
|
|
|
07. Implementing Custom Option Type.vtt
|
VTT
|
6.2 KB
|
|
|
08. Consuming the Option.mp4
|
MP4
|
26 MB
|
|
|
08. Consuming the Option.vtt
|
VTT
|
8 KB
|
|
|
08. Persistence - Small-scale CQRS and DDD.mp4
|
MP4
|
9.8 MB
|
|
|
08. Persistence - Small-scale CQRS and DDD.vtt
|
VTT
|
6.7 KB
|
|
|
09. Demonstrating Persistence.mp4
|
MP4
|
22.6 MB
|
|
|
09. Demonstrating Persistence.vtt
|
VTT
|
8.7 KB
|
|
|
09. Persistence - Creating Complex Domain Objects.mp4
|
MP4
|
22 MB
|
|
|
09. Persistence - Creating Complex Domain Objects.vtt
|
VTT
|
5.6 KB
|
|
|
1. Course Overview.mp4
|
MP4
|
3.2 MB
|
|
|
1. Course Overview.vtt
|
VTT
|
1.9 KB
|
|
|
1. Creating Objects.mp4
|
MP4
|
6 MB
|
|
|
1. Creating Objects.vtt
|
VTT
|
5.1 KB
|
|
|
1. Encapsulating State.mp4
|
MP4
|
17.5 MB
|
|
|
1. Encapsulating State.vtt
|
VTT
|
9.8 KB
|
|
|
1. Introducing Guard Clauses.mp4
|
MP4
|
11.4 MB
|
|
|
1. Introducing Guard Clauses.vtt
|
VTT
|
7.5 KB
|
|
|
1. Reaping the Benefits of Constructor Validation.mp4
|
MP4
|
19.5 MB
|
|
|
1. Reaping the Benefits of Constructor Validation.vtt
|
VTT
|
6.3 KB
|
|
|
1. Reconsidering Immutable Objects.mp4
|
MP4
|
26.2 MB
|
|
|
1. Reconsidering Immutable Objects.vtt
|
VTT
|
9.4 KB
|
|
|
1. The First Law of Defensive Programming.mp4
|
MP4
|
10.9 MB
|
|
|
1. The First Law of Defensive Programming.vtt
|
VTT
|
7.1 KB
|
|
|
1. What’s Wrong with Status Codes.mp4
|
MP4
|
12.2 MB
|
|
|
1. What’s Wrong with Status Codes.vtt
|
VTT
|
6.8 KB
|
|
|
10. Summary.mp4
|
MP4
|
3.4 MB
|
|
|
10. Summary.vtt
|
VTT
|
3 KB
|
|
|
2. Creating Consistent Objects.mp4
|
MP4
|
9.9 MB
|
|
|
2. Creating Consistent Objects.vtt
|
VTT
|
7.1 KB
|
|
|
2. Defending in Property Setters.mp4
|
MP4
|
16.8 MB
|
|
|
2. Defending in Property Setters.vtt
|
VTT
|
6.1 KB
|
|
|
2. Guarding Against Null Only.mp4
|
MP4
|
15.2 MB
|
|
|
2. Guarding Against Null Only.vtt
|
VTT
|
8.8 KB
|
|
|
2. Keeping Related Data Together.mp4
|
MP4
|
20.9 MB
|
|
|
2. Keeping Related Data Together.vtt
|
VTT
|
7.9 KB
|
|
|
2. Turning Classes Immutable.mp4
|
MP4
|
12.4 MB
|
|
|
2. Turning Classes Immutable.vtt
|
VTT
|
4.4 KB
|
|
|
2. Understanding Effects of Throwing Exceptions.mp4
|
MP4
|
11.7 MB
|
|
|
2. Understanding Effects of Throwing Exceptions.vtt
|
VTT
|
5.2 KB
|
|
|
2. Version Check.mp4
|
MP4
|
532.1 KB
|
|
|
2. Version Check.vtt
|
VTT
|
0 B
|
|
|
3. Avoiding Aliasing Bugs Altogether.mp4
|
MP4
|
21.7 MB
|
|
|
3. Avoiding Aliasing Bugs Altogether.vtt
|
VTT
|
5.6 KB
|
|
|
3. Dont Guard Business Rules.mp4
|
MP4
|
31.1 MB
|
|
|
3. Dont Guard Business Rules.vtt
|
VTT
|
7.7 KB
|
|
|
3. Pros and Cons of Multiple Constructors.mp4
|
MP4
|
25.2 MB
|
|
|
3. Pros and Cons of Multiple Constructors.vtt
|
VTT
|
8 KB
|
|
|
3. Turning Chained Ifs into the Chain of Rules.mp4
|
MP4
|
20.4 MB
|
|
|
3. Turning Chained Ifs into the Chain of Rules.vtt
|
VTT
|
7.1 KB
|
|
|
3. Understanding Distinct Kinds of Properties.mp4
|
MP4
|
6.4 MB
|
|
|
3. Understanding Distinct Kinds of Properties.vtt
|
VTT
|
4 KB
|
|
|
3. What Exceptions Are Not Meant to Do.mp4
|
MP4
|
18 MB
|
|
|
3. What Exceptions Are Not Meant to Do.vtt
|
VTT
|
9.3 KB
|
|
|
3. What Follows in This Course.mp4
|
MP4
|
17.4 MB
|
|
|
3. What Follows in This Course.vtt
|
VTT
|
9.9 KB
|
|
|
4. Defending in Complex Mutations.mp4
|
MP4
|
21.7 MB
|
|
|
4. Defending in Complex Mutations.vtt
|
VTT
|
5.8 KB
|
|
|
4. Leave Nothing Exceptional in Exceptions.mp4
|
MP4
|
24.5 MB
|
|
|
4. Leave Nothing Exceptional in Exceptions.vtt
|
VTT
|
9.7 KB
|
|
|
4. Making Friends with Regular Expressions.mp4
|
MP4
|
8.4 MB
|
|
|
4. Making Friends with Regular Expressions.vtt
|
VTT
|
4.3 KB
|
|
|
4. Removing Guards Through Design.mp4
|
MP4
|
26.5 MB
|
|
|
4. Removing Guards Through Design.vtt
|
VTT
|
6.1 KB
|
|
|
4. The Downside of Immutability.mp4
|
MP4
|
19.4 MB
|
|
|
4. The Downside of Immutability.vtt
|
VTT
|
5.2 KB
|
|
|
4. Traditional Defensive Techniques.mp4
|
MP4
|
9.7 MB
|
|
|
4. Traditional Defensive Techniques.vtt
|
VTT
|
7.1 KB
|
|
|
4. Understanding Limitations of the Constructor.mp4
|
MP4
|
9 MB
|
|
|
4. Understanding Limitations of the Constructor.vtt
|
VTT
|
5.8 KB
|
|
|
5. Constrained Mutability with Set-once Properties.mp4
|
MP4
|
19 MB
|
|
|
5. Constrained Mutability with Set-once Properties.vtt
|
VTT
|
8.3 KB
|
|
|
5. Defensive Design - An Experiment.mp4
|
MP4
|
15.9 MB
|
|
|
5. Defensive Design - An Experiment.vtt
|
VTT
|
10.5 KB
|
|
|
5. Function Domains Revisited.mp4
|
MP4
|
10.9 MB
|
|
|
5. Function Domains Revisited.vtt
|
VTT
|
5 KB
|
|
|
5. Promoting Constructor into Builder.mp4
|
MP4
|
8.4 MB
|
|
|
5. Promoting Constructor into Builder.vtt
|
VTT
|
4.2 KB
|
|
|
5. Replacing Branching with Regular Expressions.mp4
|
MP4
|
28.9 MB
|
|
|
5. Replacing Branching with Regular Expressions.vtt
|
VTT
|
7.5 KB
|
|
|
5. Returning a Polymorphic Type Instead of an Excep.mp4
|
MP4
|
18.2 MB
|
|
|
5. Returning a Polymorphic Type Instead of an Excep.vtt
|
VTT
|
6 KB
|
|
|
5. Turning Domain Rules into Rule Objects.mp4
|
MP4
|
11 MB
|
|
|
5. Turning Domain Rules into Rule Objects.vtt
|
VTT
|
3.1 KB
|
|
|
6. Called Method Cannot Defend.mp4
|
MP4
|
10.4 MB
|
|
|
6. Called Method Cannot Defend.vtt
|
VTT
|
8.1 KB
|
|
|
6. Consuming Semi-mutable Objects.mp4
|
MP4
|
18.4 MB
|
|
|
6. Consuming Semi-mutable Objects.vtt
|
VTT
|
4.6 KB
|
|
|
6. Moving Expressions out to Configuration.mp4
|
MP4
|
24.2 MB
|
|
|
6. Moving Expressions out to Configuration.vtt
|
VTT
|
5.9 KB
|
|
|
6. Separating Positive and Negative Return Values.mp4
|
MP4
|
19.8 MB
|
|
|
6. Separating Positive and Negative Return Values.vtt
|
VTT
|
6 KB
|
|
|
6. Turning Rule Objects into Active Elements.mp4
|
MP4
|
26.9 MB
|
|
|
6. Turning Rule Objects into Active Elements.vtt
|
VTT
|
6.5 KB
|
|
|
6. Variations in the Builder Implementation.mp4
|
MP4
|
24.4 MB
|
|
|
6. Variations in the Builder Implementation.vtt
|
VTT
|
7.9 KB
|
|
|
6. When Constructor Depends on Multiple Objects.mp4
|
MP4
|
13.4 MB
|
|
|
6. When Constructor Depends on Multiple Objects.vtt
|
VTT
|
5.2 KB
|
|
|
7. Completing the Students Filter.mp4
|
MP4
|
21.5 MB
|
|
|
7. Completing the Students Filter.vtt
|
VTT
|
5.5 KB
|
|
|
7. Creating Objects in Small Steps.mp4
|
MP4
|
10.4 MB
|
|
|
7. Creating Objects in Small Steps.vtt
|
VTT
|
9 KB
|
|
|
7. Defining Function Domains.mp4
|
MP4
|
9.6 MB
|
|
|
7. Defining Function Domains.vtt
|
VTT
|
8.3 KB
|
|
|
7. Inventing the Either Type.mp4
|
MP4
|
22.5 MB
|
|
|
7. Inventing the Either Type.vtt
|
VTT
|
7.4 KB
|
|
|
7. Persistence - Creating and Updating Domain Objects.mp4
|
MP4
|
34.9 MB
|
|
|
7. Persistence - Creating and Updating Domain Objects.vtt
|
VTT
|
9.9 KB
|
|
|
7. Summary.mp4
|
MP4
|
6.6 MB
|
|
|
7. Summary.vtt
|
VTT
|
5.1 KB
|
|
|
7. Using Historical Model.mp4
|
MP4
|
12.6 MB
|
|
|
7. Using Historical Model.vtt
|
VTT
|
5.9 KB
|
|
|
8. Consuming the Either Type.mp4
|
MP4
|
11.7 MB
|
|
|
8. Consuming the Either Type.vtt
|
VTT
|
4.2 KB
|
|
|
8. Implementing Simple Historical Model.mp4
|
MP4
|
38.8 MB
|
|
|
8. Implementing Simple Historical Model.vtt
|
VTT
|
9.2 KB
|
|
|
8. Persistence - Querying View Models.mp4
|
MP4
|
29.9 MB
|
|
|
8. Persistence - Querying View Models.vtt
|
VTT
|
9.4 KB
|
|
|
8. Persistence and Parameterized Constructors.mp4
|
MP4
|
10.8 MB
|
|
|
8. Persistence and Parameterized Constructors.vtt
|
VTT
|
8.6 KB
|
|
|
8. Summary.mp4
|
MP4
|
5.1 MB
|
|
|
8. Summary.vtt
|
VTT
|
3.7 KB
|
|
|
9. Summary.mp4
|
MP4
|
5.8 MB
|
|
|
9. Summary.vtt
|
VTT
|
5 KB
|
|
|
Bonus Resources.txt
|
TXT
|
409.6 B
|
|
|
Get Bonus Downloads Here.url
|
URL
|
204.8 B
|
|
|
playlist.m3u
|
M3U
|
7.8 KB
|