powRSS
Home Recent Glimpses Shuffle Blogs Random

New: Explore conversations across blogs with powRSS Mentions

Dave Rupert

Dave Rupert

I'm Dave Rupert, I write web components at Microsoft and am co-host of ShopTalk, a podcast about front-end web design and development. Previously, I co-founded a startup called Luro and an agency called Paravel with two of my best friends. I'm married to the drummer of a mid-2000s indie rock band, I'm a dad to two wonderful kids, and I live in Austin, TX where I work out of my backyard office.

August 2026

September 2026

October 2026

Top Words

  • vibe
  • check
  • contrast
  • color
  • before
  • people
  • many
  • years
  • five
  • text
  • twenty
  • watt

All posts (66)

There’s a new web platform feature flighting in Chromium called Declarative Partial Updates. This proposal adds a new <?marker> element which enables out-of-order streaming of content. Rather than the traditional way of building the HTML you need on the server, or sending JSON down to a JavaScript framework, you can...
“Triple Threat” Josh Collinsworth has a brand new daily puzzler game called Tupo. On it’s surface it looks like a simplified 4×4 Sudoku block but with colored squares. That is the foundation for a simple ruleset: Every row and column contains each number exactly once Every row and column contains each color exactly...
If I’ve been missing from the internet it’s because I’ve been spending my evenings grinding on a game from Butterscotch Shenanigans called How Many Dudes? Hot off the heels of the release of their massive multi-year sequel project Crashlands 2, the family+ operation at BS turned a little game-jam style prototype...
A handful of people I follow and know about have announced their recent departure. Not from a job (although plenty of that going around), but from social media, AI usage, or in more extreme cases the Internet entirely. In Goodbye, Forever, Probably, Salma announced her retirement from the internet. She makes a sound...
I made a smol client-side syntax highlighter that uses the CSS Custom Highlights API called MicroLighter. I’ll talk about why I made it in a bit but first I wanted to… ahem… highlight… some of the features. Zero-dependencies ~2kb minifed+gzipped Uses CSS ::highlight(token-name), not spans Leverages Textmate’s...
Stuart Robson’s post Solving CSS @layer Ordering in Design Systems with Design Token Metadata, a response to Chris Coyier’s Thinking Horizontally in CSS @layer, came to me at a serendipitous time. You know I love a good blog-and-response, but these posts on the topic of lowering the specificity of component-level...
During my last vibe check the kids were still in school. Time has flown by. Work-life balance disrupted. Camps attended. Vacations were had. Bank accounts drained. A normal summer routine. Inbound and outbound travels Since the last vibe check I’ve been on a handful of airplanes visiting both work and family. We...
I’ve had the pleasure in my career of sitting in tons of different board rooms talking with executives and getting a rundown on different charts and graphs they care most deeply about. As expected, “number chart go up” is always the desired outcome. Number chart go up is good because it makes other number charts go...
CodePen v2 is now released! Because I co-host a podcast with Chris I’ve had an up-close perspective at this monumental effort over the last five years. I know how much work has gone into this release and I applaud the team for hitting the finish line. At the crux of the new experience is the new and improved editor...
Xavier de Maistre in an armchair, displaying his “book of discoveries” (Veyssier, 1860) Every so often I like to include a public domain image in a blog post. I’m fond of the woodblock and lithographic illustrations of the late 1800s. I try to avoid indiscriminately (un-)splashing every post but the real reason for...
Named slots are one of web components’ biggest superpowers ✨. Imagine a Button component with an optional icon; in Web Components we don’t need a separate Button and IconButton, a single Button component with <slot name="icon"> will do. Or a card component with a handful of predefined slots for image, title,...
I play Clues by Sam nearly every single day. I wrote about it before, but solving a little crime puzzle adds a micro-thrill to my day. A little blast of logic, misdirection, and wordplay. It’s a frequent topic of conversation in the ShopTalkShow Discord where people share their solves like Wordle scores....

Page 1 of 6