Sign in

Zach Leatherman

@zachleat.com
8.6K followers 483 following 4K posts

💾 Web Developer 🔗 zachleat.com 🎈 Creator/Maintainer of @11ty.dev 🧰 @fontawesome.com 🌾 A random person from Nebraska maintaining software 🏳️‍⚧️ Listen to Trans Folks 👋🏻 He/him/they 🐘 zachleat.com/@zachleat 💨 speedlify.dev for WebPerf

PostsRepliesMedia
Reposted by Zach Leatherman
Kilian Valkhof @kilianvalkhof.com · 18h
Working on an infinite canvas is just so, so smooth.
1183
Zach Leatherman @zachleat.com · 18h
<wa-combobox allow-create multiple> is *rad* webawesome.com/docs/compone...
webawesome.com
Combobox | Web Awesome
Comboboxes combine a text input with a listbox, allowing users to filter and select from predefined options or enter custom values.
050
Reposted by Zach Leatherman
Kathryn Grayson Nanz @kgrayson.com · 28/09/2026
"Front-end web developers have lived through a few cycles of this...sold as though improvements to developer experience would cause the reanimated corpse of Ronald Reagan himself to ask you for commit access to ship trickle-down improvements to user experience." www.zachleat.com/web/ai-websi...
zachleat.com
“AI, make the website good”—zachleat.com
A post by Zach Leatherman (zachleat)
071
Reposted by Zach Leatherman
Kilian Valkhof @kilianvalkhof.com · 22h
hold up when did example.com get a redesign?!
example.com
Example Domain
105613
Reposted by Zach Leatherman
Álvaro Montoro @alvaromontoro.com · 29/09/2026
The W3C released a new HTML element out of nowhere. It was the element of <surprise>.
27214
Reposted by Zach Leatherman
Manuel Matuzović @matuzo.at · 28/09/2026
This advent calendar is your chance to share your knowledge with a large audience. You have 5 more days to submit your ideas. First-time authors are welcome!
01720
Reposted by Zach Leatherman
Grace @gracekind.net · 25/09/2026
This is complete vibecoded slop, I’m sorry
DNA sequence
3958748
Reposted by Zach Leatherman
Cory Rylan @coryrylan.com · 12/09/2026
NVIDIA Elements #WebComponents
github.com
GitHub - NVIDIA/elements: NVIDIA Design System and UI Agent Harness for AI/ML Factories, Robotics, and Autonomous Vehicles
NVIDIA Design System and UI Agent Harness for AI/ML Factories, Robotics, and Autonomous Vehicles - NVIDIA/elements
074
Reposted by Zach Leatherman
Ben Schwarz @benschwarz.bsky.social · 25/09/2026
Credit where it's due. Frontier tops the airline benchmark, and has trimmed LCP from 3.29s to 2.60s over 9 months. Small, steady wins. Ryanair has been quietly shipping perf improvements since I wrote about their redesign in 2015. A decade of discipline.
Bar chart from Calibre's Core Web Vitals test showing Frontier Airlines' mobile Largest Contentful Paint over nine months. It trends steadily downward from 3.29 seconds to 2.60 seconds, crossing below the 2.5-second "good" threshold marker near the end of the period.
172
Zach Leatherman @zachleat.com · 24/09/2026
I like my website
3180
Reposted by Zach Leatherman
Ahmad Shadeed @ishadeed.com · 24/09/2026
✍️ New Article: Detect when elements overlap with CSS Can CSS tell when two elements overlap? At first, I thought this was not possible, but it turned out it can be done with scroll-driven animations and anchor positioning. ishadeed.com/article/css-...
ishadeed.com
Detect when elements overlap with CSS
Detecting when two elements overlap using only CSS anchor positioning and scroll-driven animations.
57419
Reposted by Zach Leatherman
Bob Monsour @bobmonsour.com · 24/09/2026
11ty Bundle Issue 94 @11ty.dev
11tybundle.dev
Topic relations, Highlight that code, Brennan builds faster, Self-inflicted debugging
11ty Bundle Issue 94
082
Zach Leatherman @zachleat.com · 24/09/2026
is candy corn was really corn they would have used it to make ethanol by now
260
Reposted by Zach Leatherman
Bryce Wray @brycewray.com · 23/09/2026
Post > Eight years, and done • And I am aware this is not an airport.
brycewray.com
Eight years, and done | BryceWray.com
And I am aware this is not an airport.
491
Reposted by Zach Leatherman
Jake Archibald @jakearchibald.com · 23/09/2026
I've proposed "progressive image rendering" as a focus area for Interop 2027, so we can get progressive JPEG XL support in Safari, and progressive AVIF support in both Safari and Firefox. github.com/web-platform...
github.com
Progressive image rendering for JPEG XL and AVIF · Issue #1459 · web-platform-tests/interop
Description When we looked into JPEG XL, I asked developers why they were interested in the format, and the most common answer was "progressive rendering". This is now working in Firefox and Chrome...
3629
Reposted by Zach Leatherman
Mark Watson @watsoncomedian.bsky.social · 23/09/2026
If you're designing a website for a restaurant, my tip would be: making it easy to find the menu is important, a 30-year breakdown of the founder's original vision and evolving philosophy less important.
1452220177
Reposted by Zach Leatherman
Paul Kinlan @paul.kinlan.me · 23/09/2026
Great seeing responsively sized iframes landing in Chrome - developer.chrome.com/blog/respons... In my post "The browser is the sandbox", I said: "We need a way to size the outer-iframe (or iframes in general) that doesn’t rely on access to iframe.[...].innerHeight and sandbox='allow-same-origin'"
developer.chrome.com
Responsive iframes in Chrome 154  |  Blog  |  Chrome for Developers
Chrome 154 adds support for responsively-sized iframes, letting an iframe size itself based on the intrinsic size of its embedded document.
3298
Reposted by Zach Leatherman
Bramus @bram.us · 22/09/2026
Another week, another package: show-keystrokes.netlify.app The native app I typically use to display keystrokes on the screen is disallowed by a corp policy. So I wrote a component to fill that gap. Embed it on your site and you’re good to go.
show-keystrokes.netlify.app
<show-keystrokes> – Keystroke & Shortcut Visualizer
A custom element that visualizes keystrokes, keyboard shortcuts, and navigational keys with macOS/Windows support and customizable themes.
58112
Reposted by Zach Leatherman
Zach Leatherman @zachleat.com · 22/09/2026
“AI, make the website good” www.zachleat.com/web/ai-websi...
zachleat.com
“AI, make the website good”—zachleat.com
A post by Zach Leatherman (zachleat)
84910
Reposted by Zach Leatherman
beyond tellerrand @beyondtellerrand.com · 23/09/2026
Aaand we continue the list of lovely people that show up at the #btconf Düsseldorf speaker page for 2027. Please say HELLO and WELCOME to Mr. Roel Nieskens. 🤗 beyondtellerrand.com/events/dusse...
beyondtellerrand.com
Roel Nieskens: Speaker at beyond tellerrand in Düsseldorf 2027
Roel Nieskens is an independent developer from the Netherlands who loves the web, fonts, webfonts and all combinations thereof. Under the name PixelAmbacht he does front-end development and (web)font ...
0105
Reposted by Zach Leatherman
Jhey ʕ·ᴥ· ʔ @jhey.dev · 22/09/2026
slop grenade™
519521
Zach Leatherman @zachleat.com · 22/09/2026
“take power into your own hands and make a website that much like a cockroach, can survive” — @hikatamika.com
2130
Zach Leatherman @zachleat.com · 22/09/2026
another day, another “Application error: a client-side exception has occurred while loading ■■■ (see the browser console for more information).”
060
Reposted by Zach Leatherman
Josh Collinsworth @collinsworth.dev · 22/09/2026
In 2012, I was working in a restaurant that had done a Groupon, and everyone who bought it came in on the very last day it was valid. It was madness. This old drunk guy got super pissed his order was taking forever and yelled at the manager, "I'M GONNA BLOG YER ASS!" I just love that sentence.
1272
Zach Leatherman @zachleat.com · 22/09/2026
“AI, make the website good” www.zachleat.com/web/ai-websi...
zachleat.com
“AI, make the website good”—zachleat.com
A post by Zach Leatherman (zachleat)
84910
Reposted by Zach Leatherman
Bramus @bram.us · 20/09/2026
New on the blog: Ship cleaner packages (without the `./dist` or `./src` folder) by publishing a subfolder to NPM → brm.us/npm-publish-...
brm.us
Ship cleaner packages (without the ./dist or ./src folder) by publishing a subfolder to NPM
One detail that has always bugged me about publishing a package to NPM is how build output paths like dist/ can leak into the public API.Turns out, npm publish can do it, but to make it work seamlessl...
5453
Reposted by Zach Leatherman
Burton Smith @stuffbreaker.bsky.social · 21/09/2026
Lately, I've been exploring CSS-only custom elements. They're pretty rad! #html #css #webcomponents dev.to/stuffbreaker...
dev.to
CSS-Only Custom Elements
Build real, composable web components using markup and CSS, with no JavaScript
8519
Zach Leatherman @zachleat.com · 21/09/2026
I have ascended my existence to the perfect amount of extremely online no one should be more online or less online than me, an extremely healthy person that very closely scrutinizes the degree to which I am online (very healthily!)
2191
Reposted by Zach Leatherman
Bramus @bram.us · 20/09/2026
Device Posture API on the iPhone Duo: check! 🎉 Live demo: serene-limit-trout.codepen.app
Screenshot of https://serene-limit-trout.codepen.appScreenshot of https://serene-limit-trout.codepen.app
1153
Reposted by Zach Leatherman
Keith Cirkel @keithamus.social · 19/09/2026
I want Custom Attributes to exist - think Custom Elements (Web Components) but Attributes. I've been working on a proposal, specs, and now a polyfill: www.keithcirkel.co.uk/custom-attri... More coming soon!
keithcirkel.co.uk
Custom Attributes polyfill
79722
Reposted by Zach Leatherman
Brian LeRoux @brianleroux.bsky.social · 20/09/2026
web components as progressive enhancement remains underrated (and undefeated!)
1233
Reposted by Zach Leatherman
Technology Connections @techconnectify.bsky.social · 19/09/2026
"Are you selling me a solution or a dependency?" is a question I think more people should ask.
4639291072
Reposted by Zach Leatherman
danielroe @danielroe.dev · 19/09/2026
don't be nice.
roe.dev
Don't be nice
Sometimes, it's more important to be good than it is to be nice.
41734243
Reposted by Zach Leatherman
Sarah Drasner @sarahedo.bsky.social · 18/09/2026
I used to write for CSS-Tricks when I could, and in that time I got to know the AMAZING @geoffgraham.me. You couldn’t ask for a smarter, more dependable, and gracious colleague. He’s on the market! You should pick him up fast! 💨
0436
Reposted by Zach Leatherman
zeldman @zeldman.bsky.social · 18/09/2026
“Let me make it clear: without people at the top of their game sharing their experience and knowledge—regardless of whatever ‘game changing’ technology is in place—we are pulling up the ladders and committing our industry to stagnation and death.” bell.bz/youll-miss-p...
bell.bz
You’ll miss publishers when they’re gone
Ever since Piccalilli started to get traction, I’ve always seen CSS-Tricks, Smashing Magazine and A List Apart (among others) as peers. We all help each other behind the scenes and importantly, back…
111439
Zach Leatherman @zachleat.com · 18/09/2026
<table-of-contents> www.zachleat.com/web/table-of-conte… (on a packaging/releasing spree! three new-to-you web components this week 👀)
zachleat.com
Table of Contents Web Component—zachleat.com
A post by Zach Leatherman (zachleat)
070
Reposted by Zach Leatherman
Evil Martians @evilmartians.com · 17/09/2026
Not all heroes wear capes... at least the @e18e.dev team doesn't. They’re on a mission to make the JS ecosystem lighter and faster. So we’re donating to them as part of our OSS donation program. They've already reduced node_modules size and made Node.js tooling much faster, and we appreciate it!
2518
Reposted by Zach Leatherman
Eric Bailey @ericwbailey.website · 18/09/2026
I have a lot of feelings about the whole CSS-Tricks debacle. Here's me trying to be constructive about it. ericwbailey.website/published/cs...
ericwbailey.website
CSS-Tricks could be a co-op
The web will calcify without voices sharing what they know.
25918
Zach Leatherman @zachleat.com · 18/09/2026
personally I believe today’s @fontawesome.com morning slack emoji kata deserves to be more widely appreciated
ed posts :school: :outbox_tray: :infinity:
noah posts :no_entry_sign: :you-want-more: :pencil2: :pencil2:
zach posts :no_entry_sign: :you-want-more: :books:
jory posts :no_entry_sign: :you-want-more: :teacher: :hankey: :eyes:
171
Reposted by Zach Leatherman
Niels Leenheer @html5test.com · 18/09/2026
Two weeks from now Fronteers Dark Mode will happen in Dordrecht in The Netherlands. There are still a few tickets left. Be quick ⚠️ Join us for an afternoon and evening of great talks. With a spectacular line up: @anjana.dev, @tunetheweb.com, @cydstumpel.nl, @csswizardry.com and @heydonworks.com
21310
Reposted by Zach Leatherman
Geoff Graham @geoffgraham.me · 17/09/2026
Kevin's one of my favorite people and what he says here is incredibly sweet... and accurate.
4669
Reposted by Zach Leatherman
Brian Rinaldi @remotesynthesis.com · 17/09/2026
This is an atypical personal post from me about my journey from starting my blog in 2005 with literally no expectations to falling nearly silent in recent years and about how I hope to refind that love of writing that drove me to create it in the first place. remotesynthesis.com/posts/findin...
remotesynthesis.com
Finding My Voice (Again)
This is a very personal post about going back to the roots of this blog to refind the the passion for writing that drove me to create it in the first place.
161
Reposted by Zach Leatherman
Jerod Santo @jerod.bsky.social · 14/09/2026
Who's this writing on the @socket.dev blog?! It's me! socket.dev/blog/jerod-s...
socket.dev
Jerod Santo Joins Socket as Head of Media
Allow myself to introduce... myself.
293
Reposted by Zach Leatherman
Daniel Schwarz @dxnny.fun · 14/09/2026
It might be too early to really get into it, but I thought everyone should know that CSS-Tricks is mostly in limbo (again). @digitalocean.com, pay your staff (or at least respond). geoffgraham.me/why-css-tric...
geoffgraham.me
Why CSS-Tricks Has Been Quiet Lately - Geoff Graham
Because I haven't published anything to it since August 31. And no one else has either. That's not a super long time to go silent but it is for a site that
2456
Reposted by Zach Leatherman
Kevin Powell @kevinpowell.co · 17/09/2026
I hadn't posted over on the second channel in a while now, but I felt that it was important to talk about what's going on with @digitalocean.com and @css-tricks.bsky.social as the site has now gone quiet for a second time. youtu.be/9_upvxCAUzM
youtu.be
Digital Ocean killed CSS-Tricks... again
YouTube video by General Musings with Kevin Powell
79723
Reposted by Zach Leatherman
Burton Smith @stuffbreaker.bsky.social · 16/09/2026
A few months ago someone asked what I think a Custom Elements Manifest generator should look like. Here's my first pass at it. The goal was to make it light weight and easy to use. It's still in the early stages, but let me know what you think. #WebComponents cem-generator.wc-toolkit.com
cem-generator.wc-toolkit.com
Overview
Generate Custom Elements Manifests for component libraries quickly and extensibly.
3154
Reposted by Zach Leatherman
Thomas Broyer @tbroyer.ltgt.net · 16/09/2026
Nolan Lawson made some measuring a few years ago about style performance: nolanlawson.com/2021/08/15/d... nolanlawson.com/2023/12/30/s... And even made a talk about it: nolanlawson.github.io/css-talk-2022/
121
Zach Leatherman @zachleat.com · 16/09/2026
For reusable components: has anyone stress tested the seams around Light versus Shadow DOM? Hypothetically: 20 light DOM nodes per instance versus 1 light DOM node (with 19 shadow DOM nodes) per instance. 40 vs. 1+39? and instances? I don’t think I have a baseline intuition on the costs there.
4122
Zach Leatherman @zachleat.com · 16/09/2026
You too can add the ambiance of hundreds of @fontawesome.com icons gently cascading down your website www.zachleat.com/web/icon-fall (Please use responsibly)
zachleat.com
Icon Fall Web Component—zachleat.com
A post by Zach Leatherman (zachleat)
2152
Reposted by Zach Leatherman
Ahmad Shadeed @ishadeed.com · 15/09/2026
While working on a project, I paused a bit to style an icon + text. When the text is short, the icon is vertically centered. If the text wraps, the icon is aligned with the first line. ishadeed.com/article/alig... This is a result of using lh, aspect-ratio, height: auto, flexbox and more.
A screenshot from one demo shows controls for icon, font and list. In the middle, there is a checkmark icon next to "How to align an icon to a label".
7768