Web Development
Writing websites for the internet.
Towards an Ethical Web Development
Thinking about what it means for an industry to determine a moral standard of practice.
The Most Exciting Design Systems Are Boring
What it says on the tin.
A Clean Start for the Web
How do we make the web fun, participatory, and good?
Everything Easy is Hard Again
How to Design While Developing
Moving beyond the idea that the designer and the developer on a web project are different people, and that somehow those are different things.
Is Progressive Enhancement Dead Yet?
Progressively enhancing web applications is not only an essential practice for accessibility, but it provides a framework to respect separation of concerns in technology _and_ reduce boilerplate, polyfills, and otherwise kludgy code.
Map as Context
Understanding maps as designed objects and attempting to define a theory for making digital maps on the internet as good as old paper maps.
Mycorrizhae, a vision for tying it all together
A thesis statement for a post-platform web.
Paper Maps, Web Maps, Good Maps
Adapted from a talk given at the Portland Cartography symposium, a look at how media informs design.
Pattern Languages in Programming and Interface Design
Notes on pattern languages and Christopher Alexander's legacy on software programming
Project Managing Conceptual Labor
Managing the lifecycle of development projects - as well as other open-ended creative endeavors — tends to be an act of wishful thinking more than "planning". How can we do better at this?
Soft Apps
The future of the web relies on open standards, flexible systems, interoperable tools, and first and foremost a focus on the human being.
The Design System Between Us
Design systems by default entrench existing workflows rather than changing them.
The Performance Inequality Gap
When we construct the digital world to the limits of the best devices, we build a less usable one for the 80+% of the world's users. A rule of thumb limit is ~100KiB of HTML/CSS/fonts and ~300-350KiB of JS (compressed).