Optivem Journal
Subscribe
Sign in
Home
TDD in Legacy Code
Project Dashboard
Group Chat
Team Plans
Podcast
ATDD
Archive
About
Latest
Top
Discussions
Unit Tests are NOT enough!
You have 100% coverage. All the unit tests are passing. But then, in production, a horrible bug happened.
Apr 21
•
Valentina Jemuović
7
1
2
DDD + Clean Architecture: Where to Put Validation Logic
Should validation go in the API, application layer, or domain?
Apr 16
•
Valentina Jemuović
12
6
3
Hexagonal Architecture: Ports Are NOT Just Interfaces
Code Example
Apr 9
•
Valentina Jemuović
7
3
4
TDD: If Your Test Never Fails, It’s Broken
The RED step
Apr 7
•
Valentina Jemuović
11
2
3
Clean Architecture: DTOs Are NOT Just Wrappers
Code Example
Apr 3
•
Valentina Jemuović
9
4
3
Clean Code Is NOT Optional
It’s tempting to write code fast...
Apr 1
•
Valentina Jemuović
10
2
3
March 2026
TDD & ATDD
In Microservice Architecture
Mar 27
•
Valentina Jemuović
6
2
3
ATDD – How Do You Actually Start?
Write acceptance tests that catch real bugs
Mar 24
•
Valentina Jemuović
6
2
3
The Architecture Behind Acceptance Tests That Don’t Break
How four layers turn fragile tests into executable specifications
Mar 19
•
Valentina Jemuović
11
2
3
Unit Tests passed. The bug shipped anyway.
The Pipeline was green. All the unit tests passed. All the E2E Tests passed. Yet the feature was broken.
Mar 17
•
Valentina Jemuović
11
2
3
SOLID: Stop Overloading Your Service Classes
Single Responsibility Principle (SRP)
Mar 13
•
Valentina Jemuović
8
2
2
“If you think good architecture is expensive, try bad architecture.”
(—Brian Foote and Joseph Yoder)
Mar 10
•
Valentina Jemuović
10
2
4
This site requires JavaScript to run correctly. Please
turn on JavaScript
or unblock scripts