Optivem Journal

Optivem Journal

Home
TDD in Legacy Code
Project Dashboard
Group Chat
Team Plans
Podcast
ATDD
Archive
About
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ć
DDD + Clean Architecture: Where to Put Validation Logic
Should validation go in the API, application layer, or domain?
Apr 16 • Valentina Jemuović
Hexagonal Architecture: Ports Are NOT Just Interfaces
Code Example
Apr 9 • Valentina Jemuović
TDD: If Your Test Never Fails, It’s Broken
The RED step
Apr 7 • Valentina Jemuović
Clean Architecture: DTOs Are NOT Just Wrappers
Code Example
Apr 3 • Valentina Jemuović
Clean Code Is NOT Optional
It’s tempting to write code fast...
Apr 1 • Valentina Jemuović

March 2026

TDD & ATDD
In Microservice Architecture
Mar 27 • Valentina Jemuović
ATDD – How Do You Actually Start?
Write acceptance tests that catch real bugs
Mar 24 • Valentina Jemuović
The Architecture Behind Acceptance Tests That Don’t Break
How four layers turn fragile tests into executable specifications
Mar 19 • Valentina Jemuović
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ć
SOLID: Stop Overloading Your Service Classes
Single Responsibility Principle (SRP)
Mar 13 • Valentina Jemuović
“If you think good architecture is expensive, try bad architecture.”
(—Brian Foote and Joseph Yoder)
Mar 10 • Valentina Jemuović
© 2026 Valentina Jemuović, Optivem · Privacy ∙ Terms ∙ Collection notice
Start your SubstackGet the app
Substack is the home for great culture