Optivem Journal
Subscribe
Sign in
Home
TDD in Legacy Code
Project Dashboard
Group Chat
Team Plans
Podcast
Archive
About
Latest
Top
Discussions
SOLID: Stop Overloading Your Service Classes
Single Responsibility Principle (SRP)
Mar 13
•
Valentina Jemuović
7
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
2
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
Developer vs QA: Regression Bug Ping-Pong
From “It worked” to “Nothing works as expected”
Feb 10
•
Valentina Jemuović
5
2
2
8-Step Human–AI Code Review
AI-Powered Code Review
Feb 6
•
Valentina Jemuović
8
2
3
January 2026
SOLID vs TDD
Which One Actually Drives Design?
Jan 29
•
Valentina Jemuović
8
2
2
Hotfix — Friday Afternoon
Why last-minute hotfixes ruin weekends — and how to avoid them.
Jan 27
•
Valentina Jemuović
8
2
3
Clean Architecture: Use Cases Are NOT Services
Code Example
Jan 22
•
Valentina Jemuović
14
6
2
This site requires JavaScript to run correctly. Please
turn on JavaScript
or unblock scripts