Design is not just about aesthetics, it's about creating experiences for people. People ignore design that ignores people - a wise words by Frank Chimero 💡
#designthinking #usercentereddesign #designforpeople #FrankChimero #designphilosophy
#designthinking #usercentereddesign #designforpeople #frankchimero #designphilosophy
Excuse me for waxing poetically a little about some #ThingUmbrella #DesignPhilosophy... 😅 But since questions about it do come up fairly regularly and the design does somewhat seem divergent from (dare I say) the majority of other JS tooling in the frontend dev domain, I'd like to quote (as a clarification) what I just wrote in some GH issue:
"As for the auto-tracking & 'everything reactive by default' - that's exactly why all of these other tools require their enterprise-scale elaborate/complex pre-processing/transpilation tooling, something I've been strictly & fundamentally avoiding with all projects in this repo. In https://thi.ng/rdom, there's no "magic" reactivity or any form of centralized/auto-managed behind-the-scenes coordination and all reactivity and other control flow is forced to be explicit (by design). This not only provides super fine-grained control (see https://thi.ng/rstream & https://thi.ng/transducers for various reactivity/transformation building blocks), but also allows rdom to be absolutely nimble, components to be super simple, mix & match declarative/imperative updates, perform minimal updates without any need for diffing, and IMHO is just easier to reason about. I'm well aware this approach is not popular in the wider JS/frontend community, but in other language camps (e.g. #Clojure, now also #Zig) this 'no magic' and 'no hidden control flow' attitude is seen as one of the main design principles & net positives, even if it makes some parts more verbose (one can always build some cheap abstractions around that, if needed)...
As a more general comment about the design of umbrella packages: Most of the provided packages here started out as relatively low-level building blocks and basis for (slowly) building up higher level tooling/convenience layers, to experiment with different techniques & approaches. For years, I've been doing that myself, but also was always kinda hoping/relying that other people would do so too (and then maybe even share/feedback some of those results 😉 - not so much, yet...).
This design approach & focus on composability is totally counter to the much more popular all 'batteries-included' or 'zero-conf' myths and their constant re-invention of the wheel... To me composability and reasoning is 1000% more important!"
#thingumbrella #designphilosophy #clojure #zig
Bruce Mau who spoke recently at #DesignWeekIreland, talks to #CreativeReview about his #designphilosophy, how he defines the role of a #designer, why #humancentreddesign isn’t enough, and makes a case for optimism in dark times https://www.creativereview.co.uk/bruce-mau-life-centred-design/
#creativereview #designphilosophy #designer #designweekireland #humancentreddesign