Drew Powers
banner
pow.rs
Drew Powers
@pow.rs
🏭 Design Engineer + Accessibility @figma.com
🚀 co-creator @astro.build
🛜 pow.rs
🆓 building terrazzo.app + openapi-ts.dev
Reposted by Drew Powers
It’s being reported that Greg Bovino and 250 of his goons will be leaving Chicago. But it’s also being reported that he’ll be back, in larger numbers. But Chicago is a boxer, tired but unbowed. I wrote about how we’ll be ready. dansinker.com/posts/202…
November 14, 2025 at 2:57 PM
Reposted by Drew Powers
“GitHub no longer uses toasts because of their accessibility and usability issues.”

Music to my ears!

primer.style/accessibilit...
Toasts
GitHub no longer uses toasts because of their accessibility and usability issues.
primer.style
November 12, 2025 at 7:36 AM
Reposted by Drew Powers
November 10, 2025 at 4:46 AM
Reposted by Drew Powers
websites in 2025
November 8, 2025 at 10:05 PM
Reposted by Drew Powers
November 8, 2025 at 7:35 PM
Reposted by Drew Powers
👀 Navigation API will be available in all browsers soon 🎉

Completely redefines the APIs used to build client-side routers / SPAs

🫤 History API: popState, link click.preventDefault() ...

✅ Navigation API: clean, centralized way to intercept navigation events 👌
November 5, 2025 at 9:35 AM
Reposted by Drew Powers
City of Sickos
November 5, 2025 at 3:58 AM
Reposted by Drew Powers
Bluesky rn
November 5, 2025 at 3:04 AM
me, an intellectual: pasta should always be cooked al dente
November 4, 2025 at 1:11 AM
Reposted by Drew Powers
🚀 Today I pushed an update to my Figma Community file.

Are you working on a web/gaming/app/editorial project, but can't seem to choose the right type? Check out my curation of open source font pairings for inspiration. #designsky

www.figma.com/community/fi...
October 29, 2025 at 9:01 PM
I’m excited to announce the first stable version of the #designtokens spec is live! v2025.10 was just announced at #schema. Learn more at designtokens.org.
October 28, 2025 at 6:14 PM
Reposted by Drew Powers
super easy CSS sticky scroll hide/reveal 🧑‍🍳

.sticky-atc {
position: fixed;
inset: auto 0 0 0;
transition: translate 0.26s cubic-bezier(.55,0,.67,1.25);

/* hide when scrolling down */
@container scroll-state(scrolled: bottom) {
translate: 0 100%;
transition-delay: 0.5s;
}
}
October 22, 2025 at 11:22 PM
🆕 blog post: expanding hex colors to 48 bit (16-bit per channel)
pow.rs/blog/expandi...

this is either an insane idea or a really, really, really, really good one
Expanding hex colors to 48 bit
Dumb solutions can be smart, sometimes
pow.rs
October 20, 2025 at 5:23 PM
I didn’t have a strong stance against LLMs for coding, but I can’t fit them into my workflow

for most problems, I like to plan an outline from start to finish. by the time I’ve done that, the code is basically written

for the hardest problems I have to explore, an LLM can’t help anyway
Also, if you aren't using these tools:

What made you decide against LLMs?

How have you managed to avoid them?

Are there any use cases you might see yourself needing some day?

How do you feel compared to devs who are using LLMs?
October 20, 2025 at 3:03 PM
Reposted by Drew Powers
October 16, 2025 at 6:38 PM
Reposted by Drew Powers
I'm taking some time, and I'll explore new paths later on, so I've left my position at Bolt. I'm very grateful they empowered me to work on Vite over the past years. Thanks a ton to everyone in the Vite ecosystem for the wonderful journey. Cheers to Vite's bright future and even more collaboration!
Update
Onto the next stage
patak.dev
October 20, 2025 at 9:18 AM
my favorite part of kpop demon hunters is representing our beloved tradition of 2 huge bands fighting onstage in a musical-dance setpiece that ends in one absolutely eviscerating the other and nobody asks where the losing band is after the show and their music is now banned
October 20, 2025 at 2:33 PM
if turbopack is the replacement for webpack, why can’t it be used outside Next.js?
Next.js 16 (beta)

• Turbopack enabled by default
• Turbopack file system caching (beta)
• Optimized navigations and prefetching
• Improved caching APIs
• Build Adapters API (alpha)
• React 19.2

nextjs.org/blog/next-1...
Next.js 16 (beta)
Next.js 16 beta includes stable Turbopack, file system caching, React Compiler support, smarter routing, new caching APIs, and React 19.2 features.
nextjs.org
October 19, 2025 at 6:13 PM
Reposted by Drew Powers
I think Dracula could defeat Frankenstein but I don’t think Count Chocula could defeat Frankenberry and that speaks to the richness of the characters
October 18, 2025 at 12:57 PM
worked on some very minor touchups to @terrazzo.app and finally got a stupid idea out of my head—responsively “snapping” elements to a grid

was way way way easier to do than I thought thanks to CSS round! just specify 40px (or whatever) for the “snap to” param and it does all the work
October 15, 2025 at 5:44 PM
Reposted by Drew Powers
it's kinda weird that all the software i am expected to use for work are all written by distributed teams, go, python, postgres, linux, chrome, k8s etc

and despite being told "the best teams work in an office together" i don't know of any software i use that's actually written that way
October 13, 2025 at 5:00 PM
Maxine King, my teammate, did this!!! ❤️
figma.com Figma @figma.com · Sep 17
Enhanced contrast is now available for better legibility across Figma
September 17, 2025 at 6:31 PM
Reposted by Drew Powers
From ‘The Onion’ Editorial Board: It Is Journalism’s Sacred Duty To Endanger The Lives Of As Many Trans People As Possible https://theonion.com/it-is-journalism-s-sacred-duty-to-endanger-the-lives-of-1850126997/
September 12, 2025 at 6:00 PM
Reposted by Drew Powers
the entire infrastructure of modern civilization is held together with duct tape, string, and cat girls in programmer socks
August 28, 2025 at 5:49 PM