Optivem Journal
Subscribe
Sign in
Home
TDD in Legacy Code
Project Dashboard
Group Chat
Team Plans
Podcast
ATDD
Archive
About
Clean Architecture on the Backend: Data Flow
How does data flow through the system?
Oct 31, 2025
•
Valentina Jemuović
20
2
4
Latest
Top
Discussions
Clean Architecture: Use Cases Are NOT Services
Code Example
Jan 22
•
Valentina Jemuović
17
6
3
TDD: 1 unit test ≠ 1 class
TDD misconception: The class is the unit of isolation. That's wrong! Instead, the behavior is the unit of isolation.
Oct 3, 2025
•
Valentina Jemuović
17
10
4
Modern Hexagonal Architecture: Testing for Backend
How can we test the Backend?
Nov 28, 2025
•
Valentina Jemuović
14
2
3
Stop Duplicating Acceptance Tests
How to avoid double maintenance costs
Apr 30
•
Valentina Jemuović
6
1
2
Hexagonal Architecture: Your Driven Ports Are Leaking Infrastructure
Clean Interfaces, Leaky Abstractions. Your driven ports look clean — but they're leaking infrastructure into your domain. Your domain is coupled to…
Apr 23
•
Valentina Jemuović
7
1
2
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ć
8
3
3
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
See all
Optivem Journal
TDD | Hexagonal Architecture | Clean Architecture
Subscribe
Recommendations
View all 8
Software Design: Tidy First?
Kent Beck
Engineering Leadership
Gregor Ojstersek
Craft Better Software
Daniel Moka
Coding Challenges
John Crickett
🔮 Crafting Tech Teams
Denis Čahuk
Connect with me
Valentina @ LinkedIn
Valentina @ Twitter
Valentina @ Youtube
Valentina @ GitHub
Valentina @ Instagram
Tech Excellence
Tech Excellence @ Meetup
Tech Excellence @ YouTube
Tech Excellence @ GitHub
Optivem Journal
Subscribe
About
Archive
Recommendations
Sitemap
This site requires JavaScript to run correctly. Please
turn on JavaScript
or unblock scripts