4 possible futures for the internet
For over a decade we’ve been mired in technical debt, trying to force the web do do everything we need it to. If we reinvented the web today, keeping all its original goals but redoing the technical architecture, what could it look like? And would it be better than where we are now?
did we fuck up the internet? part 1
2020 has been… a year. Amdist a global pandemic, collapse of the United States, and other acts of God, several events transpired this year that has made us question the internet’s trajectory. Are we boned?
responsive type scales: the correct way to handle font sizes in css
There actually is an easy, quick way to configure font sizes, it works universally in both CSS and CSS-in-JS, and it’s even responsive. You’re just not using it.
was HTML a mistake?
OK, hear me out. Even if Betteridge is right and the answer at the end of this blog post ends up being “no,” let’s treat the question “was HTML a mistake?” purely as a thought experiment. And it may shed light on some of the more frustrating parts of making websites.
<strong>In 2019, a revolution happened in JS.</strong> You may have missed it. All major browsers and Node.js added native support for ES Modules (ESM)—no Babel, transpiling, preprocessing, or trickery needed.
the great(er) divide in front-end
media queries are (still) a hack
After 15 years of working with CSS, media queries still don’t do enough for me to create responsive designs. To express my frustrations, I had written about half of a blog post under the title <em>Media Queries are a Hack</em> before I discovered that title had been taken. In <strong>2013</strong>. Clearly I’m not as original as I think I am.
4 tips for setting a playfulness budget
All of us can recall being frustrated by a website or app, as well as inspired and entertained. Sometimes those feelings can happen with the same app, either at different points in the experience or perhaps we were in a different state of mind. Application design always walks a tightrope between utility and whimsy. An app must use familiar patterns to be usable, but if <em>nothing</em> new is introduced it will be a forgettable experience. But while <em>some</em> novelty is required, if <em>everything</em> reinvents the wheel you’ve created a frustrating experience that users are lost in. How do you find a balance?