From the very start, “web design” has posed a nearly impossible paradox.
What does it mean to style a medium that must adapt universally across languages, devices, operating systems, user-preferences, browsers, and interfaces – from a monochrome terminal to 4k monitors, watches, braille-readers, and smart speakers?
The result is CSS, a programming language unlike any other – built around a resilient “cascade” of hints & suggestions for the browser to interpret in each context. Still, as an industry we rely heavily on “Object Oriented” and “Functional” paradigms developed for controlled environments.
What might it look like to create a new, cascade-informed, approach to writing code?