Optivem Journal
Subscribe
Sign in
Home
TDD in Legacy Code
Project Dashboard
Group Chat
Team Plans
Podcast
Archive
About
Latest
Top
Discussions
Clean Code Is NOT Optional
It’s tempting to write code fast...
Apr 1
•
Valentina Jemuović
9
2
3
March 2026
TDD & ATDD
In Microservice Architecture
Mar 27
•
Valentina Jemuović
5
2
2
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
Stop Writing Fragile Gherkin
The Gherkin maintenance nightmare and how to solve it
Mar 6
•
Valentina Jemuović
7
4
3
February 2026
DDD + Clean Architecture: Stop Putting Business Logic in the Application Layer
Your Clean Architecture isn’t clean if the domain is empty
Feb 27
•
Valentina Jemuović
12
4
3
TDD: No Test? No Implementation.
Test the Requirement First
Feb 23
•
Valentina Jemuović
11
4
3
Hexagonal Architecture: Do NOT mock everything
Stop Mocking. Start Using Fakes, Stubs, and Spies.
Feb 19
•
Valentina Jemuović
10
2
3
TDD: Test the API, NOT the world
Write fast and deterministic tests
Feb 13
•
Valentina Jemuović
7
2
2
This site requires JavaScript to run correctly. Please
turn on JavaScript
or unblock scripts