When we talk about software patterns, we spend most of our time discussing the _technical_ contexts they make sense in. Building an API? Use the gateway pattern! Extracting functionality from a monolith? Use the strangler pattern! Etc etc etc.
-
Show this thread
-
In addition to its technical contexts, though, every pattern also has a set of _organizational_ contexts that it makes sense in - and these are usually implicit in our discussions.
1 reply 7 retweets 19 likesShow this thread -
But these organizational contexts are what separate use from overuse, when it comes to patterns. Ever work on a project where it felt like the team used the Gang of Four book like a checklist? That’s a team that misunderstood the appropriate organizational context for patterns.
1 reply 3 retweets 24 likesShow this thread -
Misjudging the appropriate organizational context for a pattern can be a lot more subtle, though. For example - no startup with all the engineers working together ever needs microservices.
1 reply 5 retweets 35 likesShow this thread -
For the same reason, no small company should be using web components. They exist to solve big company organizational problems.
6 replies 3 retweets 22 likesShow this thread -
Replying to @sarahmei
This statemenr doesn't make a lot of sense to me. Web components have many use cases. Maybe you mean small companies shouldn't use them instead of what?
1 reply 0 retweets 1 like -
Replying to @usergenic
Big companies need isolated contexts around portions of a page because they have dozens or hundreds of teams that each own little bits of UI, & they all need to do their work without breaking other teams.
1 reply 0 retweets 5 likes -
Replying to @sarahmei @usergenic
If you have one team doing all your UI, all those isolation boundaries are unneeded overhead.
1 reply 0 retweets 5 likes -
Replying to @sarahmei
I get your premise, but the technology behind WC and the pattern of componentization is not bound to the multi-team paradigm. That's a little like saying OOP is overkill if you're doing everything by yourself; just use Pascal.
1 reply 0 retweets 1 like -
Replying to @usergenic
That’s kind of true tbh. A long procedure is better than the wrong set of small objects.
3 replies 0 retweets 0 likes
IMO a sniff test for good system design whether it "extends elegantly to implement the means of combination" (to quote Hal Abelson), and OOP, web components, etc... these can be quite efficient in terms of development cost; perhaps you have a view of them as heavy in this regard?
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.