Modular software design - 10 common mistakes
Decomposing domain models based on lifecycles
Enabling constraints in software development
A month of remote work - lessons learned
Defaults, not rules. Should you use Scrum in your team?
Don't tell me how to test my software
Events and different kinds of coupling