Optivem Journal
Subscribe
Sign in
Home
TDD in Legacy Code
Group Chat
Team Plans
Podcast
ATDD
Archive
About
Latest
Top
Discussions
Clean Architecture Mistake: ORM ≠ Domain
Do NOT confuse ORM entities with domain entities.
Jul 9
•
Valentina Jemuović
9
3
3
Your Architecture Doesn't Rot Overnight
As deadlines become tighter, convenience starts winning.
Jul 7
•
Valentina Jemuović
6
2
2
TDD in Legacy Code - Maintainable Component Tests - Backend
Many Backend Teams write unmaintainable Backend Component Tests - coupled to the Backend API and ERP. I'll show you how to refactor these brittle tests.
Jul 2
•
Valentina Jemuović
8
2
3
June 2026
You Didn't Become a Senior Dev to Firefight
The field took twenty minutes. Everything around it took three days.
Jun 30
•
Valentina Jemuović
6
2
2
Design your ATDD AI Workflow
Watch now | How to use AI in a reliable way with ATDD?
Jun 25
•
Valentina Jemuović
6
2
3
59:17
The Biggest Bottleneck In Development Isn't Coding
Faster code without guardrails makes delivery slower
Jun 22
•
Valentina Jemuović
5
2
3
One Build, One Deploy Script, Many Environments
What we TESTED is what we SHIP
Jun 19
•
Valentina Jemuović
6
2
3
Feature Branching Is NOT a Strategy
If your branches outlive the day — you have a backlog of merge conflicts.
Jun 16
•
Valentina Jemuović
6
2
3
Hexagonal Architecture: Why I Don't Abstract the Database for Swappability
Misconception: “Repository interfaces exist so databases can be swapped”
Jun 12
•
Valentina Jemuović
8
2
3
Writing code is cheap. Maintaining it is where the cost accumulates.
Everything went fast in the first sprints. But suddenly, as time went on, it took longer and longer to make a change. How to solve this?
Jun 9
•
Valentina Jemuović
8
2
3
TDD: Do NOT implement all behaviors at once
Code Demo
Jun 5
•
Valentina Jemuović
8
2
3
Batch Integration Is NOT CI/CD
Stop calling it CI/CD if you merge once a week
Jun 2
•
Valentina Jemuović
6
2
3
This site requires JavaScript to run correctly. Please
turn on JavaScript
or unblock scripts