The one I know best. If I can’t choose it, I embrace it (don’t fight it to make it look like another language)
---
> Which frameworks do I use?
I rephrase it to: Which framework do I really need?
--
> How will I structure my code?
Screaming Architecture by Uncle Bob
---
> What will I write myself, and when will I reach for a library?
Can I write it? -> Can I make it more convenient?
---
> Once I've decided that, then which library should I use?
I flip a coin and wrap its API so I can easily swap the implementation
---
> How will my program communicate with others?
I'm not afraid of having different data structures for the same data. For example, exporting to another structure instead of changing the internal one to accommodate it.
> Which language(s) do I use?
The one I know best. If I can’t choose it, I embrace it (don’t fight it to make it look like another language)
---
> Which frameworks do I use?
I rephrase it to: Which framework do I really need?
--
> How will I structure my code?
Screaming Architecture by Uncle Bob
---
> What will I write myself, and when will I reach for a library?
Can I write it? -> Can I make it more convenient?
---
> Once I've decided that, then which library should I use?
I flip a coin and wrap its API so I can easily swap the implementation
---
> How will my program communicate with others?
I'm not afraid of having different data structures for the same data. For example, exporting to another structure instead of changing the internal one to accommodate it.