Automating Busywork by Scaffolding Boilerplate Files

When developing websites, I often create the same boilerplate structure over and over. By creating a custom scaffolding script, I can automate this boring task and save a lot of time.
You appear to be offline, some content may be unavailable.
Senior Designer-Developer
Paul made his first website in the fourth grade. It consisted of pictures of elephants, facts about elephants, and links to more pictures and facts about elephants. Since then he hasn't looked back!
He loves designing and developing delightful and intuitive websites. You may have seen his interactive visualization The Colors of the Web which was featured in dozens of publications including the Washington Post, Wired Magazine, Adobe, and many more.
When he's not designing and developing websites he enjoys bouldering, drawing, cooking, gardening, and eating too much cheese.
When developing websites, I often create the same boilerplate structure over and over. By creating a custom scaffolding script, I can automate this boring task and save a lot of time.
The new Zelda game uses repeated patterns to build a cohesive world. Let's write code to generate these patterns and then print them with a robot!
Animation can help inform user about changes in your app. And the View Transitions API makes adding animations easier than ever.
Since `ch` units are based on your current font their value can change when fonts are loaded and cause unexpected layout shifts.
On a recent project I finally found a solution to an issue I've run into several times: When listening for events in JavaScript, how can I tell whether an event was triggered directly by a user or by my code?
When designing or building software, give careful thought to default values because people will end up using them.
But I'm not sure when this became widely supported, and I can't find anything about it online...
Hand-code an SVG snowflake, experiment in an interactive playground, and generate infinite random snowflakes with a dash of JavaScript.
"Learn the rules like a pro so you can break them like an artist." — Falsely attributed to Pablo Picasso
I was recently designing an interface with a lot of rounded corners. But, when I nested rounded corners it looked off somehow...