Zach Leatherman
banner
zachleat.com
Zach Leatherman
@zachleat.com
🔗 https://zachleat.com
🎈 Creator/Maintainer of @11ty.dev
🧰 Builder at @fontawesome.com
🏳️‍⚧️ Listen to Trans Folks
👋🏻 He/him/they
🐘 https://zachleat.com/@zachleat

🐟 out of 🌊 ✅ Front of the Front-end ✅ Static Sites 🚾 Web Components ✅ Web Performance
Reposted by Zach Leatherman
There is a movement to "prove that the datacenter water issues is fake". If you venture into Muskrat's hell site, you can see the community note these people put on this great piece of investigative journalism, accusing them of unfairly implicating datacenters.

www.rollingstone.com/culture/cult...
'The Precedent Is Flint': How Oregon's Data Center Boom Is Supercharging a Water Crisis
Amazon data centers constructed in eastern Oregon's farmland have worsened a water pollution problem that’s been linked to cancer and miscarriages.
www.rollingstone.com
December 1, 2025 at 10:21 PM
Reposted by Zach Leatherman
🚨Final Call🚨

The Polypane Black Friday deal ends in a few hours.

If you want to build better websites faster (and save money doing it), this is your moment.

22% off. Ends today.
👉 polypane.app/black-friday/
Polypane Black Friday | Polypane
Get the browser for devs who care for 22% during our Black Friday sale. Available until December 1st.
polypane.app
December 1, 2025 at 8:23 PM
Reposted by Zach Leatherman
can't get over how good a writer @wil.to is. these free lessons are golden, and so fun to read that i forgot i was learning. in a good way. i think. piccalil.li/links/the-en...
The entire “Asynchronous JavaScript” module of JavaScript for Everyone is now free
This module has so far been one of the most useful to people taking JavaScript for Everyone, so we made it free so you can get an idea of how good Mat is at teaching JavaScript. Maybe it’ll convince y...
piccalil.li
December 1, 2025 at 8:12 PM
Reposted by Zach Leatherman
It's "Cyber Monday" so allow us to remind you of our Black Friday deals that run all they way up to December 9.

All of our courses — including the brand new Mindful Design and JavaScript for Everyone courses — are £189, saving you £60.

You get a 50% discount coupon for other courses too!
Premium Courses
Expansive, high quality education to make you a better developer and designer. Join thousands of others in boosting your career opportunities.
piccalilli.link
December 1, 2025 at 2:03 PM
Reposted by Zach Leatherman
We have Custom Elements, but do we also need Custom Attributes?

This was discussed at TPAC. Is it something you'd like on the platform?

https://github.com/WICG/webcomponents/issues/1029
December 1, 2025 at 2:29 PM
Reposted by Zach Leatherman
[observing someone’s obsessive passion project] wow i really like whatever’s wrong with that guy
November 28, 2025 at 11:40 PM
Reposted by Zach Leatherman
I've been a big fan (and user) of @zachleat.com's glyphhanger for years.

But the last update was 4-5 years ago, so... it was time to port (some of it) to Rust:

github.com/fasterthanli...

(subset your fonts, y'all!)
GitHub - fasterthanlime/fontcull: Bits of glyphhanger I use
Bits of glyphhanger I use. Contribute to fasterthanlime/fontcull development by creating an account on GitHub.
github.com
November 28, 2025 at 1:55 PM
for black friday I took 20% of the words off of my blog but I won’t tell you which ones
November 28, 2025 at 3:38 PM
Reposted by Zach Leatherman
For projects with larger contributor bases, or complex needs, I would suggest you follow the example we put out with the GAT, Environment with approvers, and forced 2FA.

github.com/npm-pub-2025...
GitHub - npm-pub-2025/ci-publish
Contribute to npm-pub-2025/ci-publish development by creating an account on GitHub.
github.com
November 25, 2025 at 10:45 PM
Reposted by Zach Leatherman
Chrome 144 features a small change to #CSS overscroll-behavior: it now also works on non-scrollable scroll containers. While this change might seem trivial, it fixes an issue people have been dealing with for ages: prevent a page from scrolling while a is open.

www.bram.us/2025/11/25/u...
Use overscroll-behavior: contain to prevent a page from scrolling while a <dialog> is open
Chrome 144 features a small change to overscroll-behavior: it now also works on non-scrollable scrollers. While this change might seem trivial, it fixes an issue developers have dealing with for ages:...
www.bram.us
November 25, 2025 at 10:20 PM
Reposted by Zach Leatherman
After 7 years of selling courses, I'm finally doing a Black Friday sale.

I'd held off for from doing sales in general for all this time, but had some smart people get me on board with it, so I figured if I'm going to do it, I'll go big:

40% off + Flexbox Simplified for free.
November 25, 2025 at 7:17 PM
Is there a way to configure an npm package to *require* provenance and fail any publish attempts that don’t have it? I don’t think the Trusted Publisher stuff has that option, if I’m reading it correctly.
November 25, 2025 at 5:35 PM
Reposted by Zach Leatherman
It is now safe to turn off your computer.
November 25, 2025 at 3:54 PM
Reposted by Zach Leatherman
we've started tracking the ongoing and upcoming projects better on the e18e site

hopefully this gives a better idea of the things we're building!
e18e
A list of ongoing and upcoming projects by the e18e community.
e18e.dev
November 25, 2025 at 11:39 AM
Was wondering how to use Subresource Integrity with dynamic import() — thought maybe there was a path forward using import attributes (no) but I did stumble across this excellent post about using it with Import Maps (from @guybedford.com):

jspm.org/js-integrity...
JSPM - JavaScript Integrity Manifests with Import Maps
Using the new 'integrity' feature for import maps provides a new integrity manifest security model for JS modules on the web
jspm.org
November 25, 2025 at 2:24 PM
How to hallucinate using Web Components www.zachleat.com/web/hallucin...
How to Hallucinate using Web Components—zachleat.com
A post by Zach Leatherman (zachleat)
www.zachleat.com
November 25, 2025 at 2:14 PM
Reposted by Zach Leatherman
One of my favorite things is getting to tell friends who are new to NYC that the subway "stand clear of the closing doors please" voice is a trans woman named Bernie Wagenblast and she's amazing.
November 24, 2025 at 6:19 PM
participating in the JavaScript community feels like living in a house that’s on fire and all of your roommates are just buying their own fire extinguishers and pretending that it’s just a temporary bout of really hot weather
November 24, 2025 at 6:15 PM
Reposted by Zach Leatherman
used an old trick with SVG filter primitives to add an overprinting/crumpling effect to the content in a project @likethecolour.red and i are working on and i love how organic it makes the webpage feel
November 24, 2025 at 5:55 PM
Reposted by Zach Leatherman
There actually has not been enough reflection in the tech community about DOGE
November 24, 2025 at 4:10 PM
Reposted by Zach Leatherman
RSS is SSR backwards. What kind of conspiracy is this???
November 24, 2025 at 3:35 PM
Reposted by Zach Leatherman
I've had a lot of fun along the way, and that's the whole point.

It will be bittersweet putting a bow on this thing in two weeks.
Goodbye to CFE.dev
After 9+ years, it's time to say goodbye to CFE.dev. Join the core contributors to the site for a final farewell.
cfe.dev
November 24, 2025 at 2:00 PM
Reposted by Zach Leatherman
🚨 A new wave of the Shai-Hulud supply chain attack has hit npm, impacting packages across widely used projects from AsyncAPI, ENS, Postman, PostHog, and Zapier. Attackers added a malicious preinstall script following account compromise. The investigation is ongoing:

socket.dev/blog/shai-hu...
Shai Hulud Strikes Again (v2) - Socket
Another wave of Shai-Hulud campaign hits npm.
socket.dev
November 24, 2025 at 1:38 PM
The 80px vertical page shift from “This issue has been moved to a discussion” clunking in on an already loaded page will be my villain origin story.

Bring back toasts, GitHub! 🥸
November 21, 2025 at 10:51 PM
Reposted by Zach Leatherman
With ICE and border patrol goons spreading out across the country, I put together a resource guide for buying, printing, and distributing whistles, based on my own experience. Now is the time to whistle up, hope this helps. dansinker.com/posts/202…
November 21, 2025 at 9:35 PM