So Many Color Links

December 27th, 2019

There’s been a run of tools, articles, and resources about color lately. Please allow me to close a few tabs by rounding them up here for your enjoyment. Curated colors in context Happy Hues demonstrates a bunch of color palettes in the context of the site itself. That’s a nice way to do it, because…

Why do we use .html instead of .htm?

December 26th, 2019

Interesting question from Andy: Serious question. Why do we use .html instead of .htm? / @adactio @css — Andy Clarke (@Malarkey) December 12, 2019 The most likely answer from the thread: DOS was a massive operating system for PCs for a long time and it had a three-character limit on file extensions. Interesting that the…

PHP Templating in Just PHP

December 26th, 2019

With stuff like template literals in JavaScript and templating languages, like JSX, I’ve gotten used to wanting to write my HTML templates in one nice chunk and sprinkling in variables wherever I need them. I had a situation where I needed to do that in “raw” PHP the other day, so I’m just documenting it…

How to Modify Nodes in an Abstract Syntax Tree

December 26th, 2019

One of the more powerful concepts I’ve stumbled across recently is the idea of abstract syntax trees, or ASTs. If you’ve ever studied alchemy, you may recall that the whole motivation for alchemists was to discover some way to transform not-gold into gold through scientific or arcane methods. ASTs are kind of like that. Using…

What to Expect from the JAMstack in 2020

December 24th, 2019

Brian Rinaldi interviewed a variety of folks, asking them the same questions about JAMstack development and the landscape recently: Raymond Camden: I think we will see better competition from the bigger players. Gift Egwuenu: I’m also looking forward to more job openings on the JAMstack. Bryan Robinson: If you find yourself jumping through too many…

Moving Rainbow Underlines

December 23rd, 2019

I absolutely love the design of the Sandwich site. Among many beautiful features are these headlines with rainbow underlines that move as you scroll. It’s not scroll-jacking — it’s just a minor design feature that uses scroll position to enact a little movement. To draw the rainbows themselves, we could use a linear gradient with…

2019 in review: Stories from Google this year

December 23rd, 2019

This is (probably) our last Keyword post of 2019 (and the decade). It’s cliche to talk about the passage of time, but as a new parent—my son was just a few weeks old at the time of this wrap-up post last December—I have an especially keen sense of how much can happen in a year….

Is Web Design Easier or Harder Than it was 10 Years Ago?

December 20th, 2019

Is it harder or easier to build a website now than 10 years ago? Has the bar gone up or down? I don’t have any data for you, but I can shell out some loosey-goosey opinions. HTML HTML5 was the only big HTML change in the last decade, and it wasn’t particularly dramatic. It’s cool…

Refining your website’s user experience in 3 steps

December 20th, 2019

There are plenty of sites out there. Beyond producing great content, it’s vital to make yours stand out. How? One way is to provide an exceptional user experience (UX). Use tools to put yourself in your user’s shoes, and then rectify anything that compromises their ability to move easily through your site. In turn, these…

Cloud Covered: 2019 in Google Cloud

December 19th, 2019

As we get ready to ring in 2020 here at Google Cloud, we’re taking a look back on stories that captured the imagination, provoked new ideas, and helped us be more efficient at work. Check out our top-read posts from 2019. Build the cloud that’s right for your business Just like you choose the right…