“Software design as taught today is terribly incomplete. It talks only about what systems should do. It doesn’t address the converse—things systems should not do. They should not crash, hang, lose data, violate privacy, lose money, destroy your company, or… — Michael T. Nygard Copy Share Image
“Release is the beginning of the software’s true life; everything before that release is gestation. Either systems grow over time, adapting to their changing… — Michael T. Nygard Copy Share Image
“First, nothing is as permanent as a temporary fix. Most of these remained in place for the next year or two.” — Michael T. Nygard Copy Share Image
“Software design as taught today is terribly incomplete. It talks only about what systems should do. It doesn’t address the converse—things systems should not… — Michael T. Nygard Copy Share Image
“Too many production systems are like Schrodinger’s cat—locked inside a box, with no way to observe its actual state.” — Michael T. Nygard Copy Share Image
“It should never be possible for an administrator to break objects associations inside the application [he's talking about Spring dependency injection]. That's just wearing… — Michael T. Nygard Copy Share Image
“Most software is designed for the development lab or the testers in the Quality Assurance (QA) department.” — Michael T. Nygard Copy Share Image
“Most testers I’ve known are perverse enough that if you tell them the “happy path” through the application, that’s the last thing they’ll do.… — Michael T. Nygard Copy Share Image