Yes, definitely this. Plenty of reasons why it's important.
OK, this is a very bleak view... maybe a bit over the top I'm unsure. There seems to be some truth to it though.
Definitely this, the message is often coming across lacking nuance. TDD can help you towards good design, but it's not ensuring you'll have a good design.
This is indeed a good thing to hide dependencies behind interfaces when it makes sense.
Good reminder that we have no idea of the window size the user will have. It's in the context of web frontends here, but really it applies to desktop applications as well (we have a bit more control on the minimal size there but that's it).
Interesting look at module systems and what they entail. It's funny to see that most languages do things slightly differently in this area.
Black has been getting too much of a bad reputation in the last few years. This article makes a good job arguing for a more balanced view.
I always felt uneasy around this "law" as well. It's a good deconstruction of it and proposes proper alternatives. It's all about dependencies really.
Good set of advises for Python APIs. Some applies more generally though.
Interesting parallel taken with IKEA. Some of their principles translate to nice traits for software as well.
Interesting post, highlights why it's better when languages are designed in a more community fashion (make sure to read until the conclusion). At least in term of popularity it seems to help.
Clearly the UI design matters quite a bit in term of how addictive all those social network systems are. The alternative proposed here is interesting, I wish it'd be more widely implemented.
Interesting approach. I did quite some of that but without really putting it together like this. It's a nice way to explain it.
A nice pattern to know and master in my opinion. At least I turn to it on a regular basis.
This is indeed a phenomenon which I find odd. Everywhere you look, culture seems like it became homogeneous... I don't like this much, but indeed it means it's easy to be distinctive if you want to.
Nice historical perspective from Alan Kay about the MVC architecture pattern.
Nice refactoring and design pattern catalogs.
Very nice set of rules. They are very simple to apply individually. The art is in respecting it all of course.
Indeed, I encounter that same idea in some people. I'm unsure where it comes from, it feels like reading and extrapolating from something more reasonable (it's like the "one test per line" I sometimes hear about). Bad idea indeed, it's fine to have several assertions, it's probably often required to avoid complexity explosion in your tests. This of course doesn't mean your test should become unfocused.
OK, the writing is sometimes a bit biased in my opinion (didn't you know Python is superior to any other language?). That being said, this is an interesting resource to get ideas on how the GoF proposed set of design patterns apply in the Python world. I like this kind of "how do things relate" resources.