Software Design
70 videos • 28,197 views • by CodeOpinion
1
Aggregate (Root) Design: Separate Behavior & Data for Persistence
CodeOpinion
Download
2
Decomposing CRUD to a Task Based UI
CodeOpinion
Download
3
Aggregate Design: Using Invariants as a Guide
CodeOpinion
Download
4
Highly COHESIVE Software Design to tame Complexity
CodeOpinion
Download
5
STOP dogmatic Domain Driven Design
CodeOpinion
Download
6
Building a Request Pipeline for Separating Concerns with Pipes & Filters
CodeOpinion
Download
7
ALWAYS Valid Domain Model
CodeOpinion
Download
8
Leaking Value Objects from your Domain
CodeOpinion
Download
9
What's the Cost of Indirection & Abstractions?
CodeOpinion
Download
10
Should you use the Repository Pattern? With CQRS, Yes and No!
CodeOpinion
Download
11
When NOT to write an Abstraction Layer
CodeOpinion
Download
12
CRUD API + Complexity = Death by a 1000 Papercuts
CodeOpinion
Download
13
Do you need Domain Driven Design?
CodeOpinion
Download
14
Eventual Consistency is a UX Nightmare
CodeOpinion
Download
15
Domain Logic: Where does it go?
CodeOpinion
Download
16
Anti-corruption Layer for mapping between Boundaries
CodeOpinion
Download
17
ADVICE to my younger self as a Software Developer
CodeOpinion
Download
18
Is an ANEMIC Domain Model really that BAD?
CodeOpinion
Download
19
SOLID Principles? Nope, just Coupling and Cohesion
CodeOpinion
Download
20
Fintech Mindset to Software Design: How does the Money Flow?
CodeOpinion
Download
21
How do you remove 3rd party library? Create a SHIM!
CodeOpinion
Download
22
Does a Data Access Layer make it easier to change your Database?
CodeOpinion
Download
23
Build Asynchronous Systems! The world is full of Asynchronous Workflows
CodeOpinion
Download
24
Should you Delete or Soft Delete?
CodeOpinion
Download
25
Data Partitioning! Don't let growth SLOW you down!
CodeOpinion
Download
26
STOP Over Engineering Software. Focus on what matters!
CodeOpinion
Download
27
Just store UTC? Handling Time Zones & Daylight Saving
CodeOpinion
Download
28
Stop using trivial Guard Clauses! Try this instead.
CodeOpinion
Download
29
Design Patterns: Who gives a 💩?
CodeOpinion
Download
30
Hey, Junior Dev! This is is how your "Sr." Devs built a mess.
CodeOpinion
Download
31
Do you need a Distributed Transaction? Working through a Design Problem
CodeOpinion
Download
32
Don't be fooled! That's NOT an Aggregate in Domain Driven Design
CodeOpinion
Download
33
Do you have enough Complexity for a Domain Model (Domain Driven Design)?
CodeOpinion
Download
34
Testing WITHOUT Mocks or Interfaces!
CodeOpinion
Download
35
"I NEED data from another service!"... Do you really?
CodeOpinion
Download
36
Abstractions to easily swap implementations? Not so fast.
CodeOpinion
Download
37
What's the biggest scam in software development?
CodeOpinion
Download
38
oh $%!&, I didn't want to do that! UNDO UNDO UNDO!
CodeOpinion
Download
39
Speeding up Queries by Pre-computation & Transformation
CodeOpinion
Download
40
What makes an Aggregate (DDD)? Hint: it's NOT hierarchy & relationships
CodeOpinion
Download
41
Have you replaced your DB because of the Repository Pattern?
CodeOpinion
Download
42
Code Review & Refactoring to a better design
CodeOpinion
Download
43
Single() or First()? Understand the abstractions you use!
CodeOpinion
Download
44
What are Business Rules? It's not this.
CodeOpinion
Download
45
Focusing on "Entities" leads nowhere good.
CodeOpinion
Download
46
DDD is just giving a $h!t about your Domain
CodeOpinion
Download
47
Domain Modeling Gone Wrong - Part 1
CodeOpinion
Download
48
Domain Modeling Gone Wrong - Part 2
CodeOpinion
Download
49
Want to build a good API? Here's 5 Tips for API Design.
CodeOpinion
Download
50
Alternative to the Outbox Pattern? Not so fast.
CodeOpinion
Download
51
Best Developer Interview Question
CodeOpinion
Download
52
ORMs can lead to FAT domain models. Slim them down!
CodeOpinion
Download
53
The WORST Domain Modeling Mistakes!
CodeOpinion
Download
54
Essence of Domain-Driven Design (DDD)
CodeOpinion
Download
55
Locking In On Concurrency Control
CodeOpinion
Download
56
Enums aren't evil. Conditionals everywhere are
CodeOpinion
Download
57
Stop leaking and implying logic in your Frontend
CodeOpinion
Download
58
Feature Flags are more than just Toggles
CodeOpinion
Download
59
My WORST Mistakes as a Software Developer
CodeOpinion
Download
60
API Error Messages for a GOOD Developer Experience
CodeOpinion
Download
61
You're not as loosely coupled as you think!
CodeOpinion
Download
62
Avoiding Legacy. Keeping your Codebase Evergreen🌲
CodeOpinion
Download
63
Unlock The Key To Domain-Driven Design
CodeOpinion
Download
64
Your Domain Model isn't your Data Model
CodeOpinion
Download
65
DRY principle is why your codebase sucks?
CodeOpinion
Download
66
Do you really need that abstraction or generic code? (YAGNI)
CodeOpinion
Download
67
I'd rather read 50 lines than "Extract Method" Refactoring
CodeOpinion
Download
68
Static Variables & Methods are Evil? 😈
CodeOpinion
Download
69
DTOs & Mapping : The Good, The Bad, And The Excessive
CodeOpinion
Download
70
CRUD APIs are Poor Design
CodeOpinion
Download