Discussion about this post

User's avatar
Raniz's avatar

Deferring choices also means that more alternatives can be considered since it gives them time to mature, catch up or even be created.

I was once asked why i previous project I worked on used RabbitMQ and not Kafka for the messaging system. The answer was pretty simple: Kafka wasn't really a thing at the time.

Expand full comment
rtko's avatar

How have developers changed over time as they gain more experience? Does anyone ever move from design later to earlier? I doubt it.

Also, how much time has been wasted designing for requirements that haven’t been flushed out yet. It’s not just devs who don’t know what to build, users are also often just starting to reason about many parts of the system. Something in their hands helps them to think clearly.

Expand full comment
5 more comments...

No posts