Zach Leatherman
banner
zachleat.com
Zach Leatherman
@zachleat.com
🔗 https://zachleat.com
🎈 Creator/Maintainer of @11ty.dev
🧰 Professional Hobbyist 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 Perf
just to be clear the pluribus hive mind is the borg with a smile

happy holidays
December 23, 2025 at 2:53 AM
Reposted by Zach Leatherman
My Year in Review post is wip, but here's last year's, www.nickyt.co/blog/2024-ye...

I think it's good to reflect on the year you had. If you've never done one, I encourage you to start this year. It's a fun little time capsule to see how far you've come.
My 2024 Year in Review - Just Some Dev
Not gonna lie, 2024 was a wild ride. OpenSauced Starting 2024 was my fourth month at...
www.nickyt.co
December 22, 2025 at 12:28 AM
first draft of zero configuration typescript (with dependency mapping) in @11ty.dev is working — weeeeeeeeeeee
December 19, 2025 at 11:26 PM
Reposted by Zach Leatherman
Have you been wishing masonry layouts would just hurry up and arrive in CSS?? Well, happy holidays!

webkit.org/blog/17660/i...
Introducing CSS Grid Lanes
It’s here!
webkit.org
December 19, 2025 at 9:33 PM
software complexity sells via developer ego

happy holidays!
December 19, 2025 at 9:17 PM
Reposted by Zach Leatherman
we released the new @e18e.dev ESLint plugin today! 🎉

this comes with 3 categories of rules: modernisation, performance, replacements

it also works with oxlint and most of the rules have auto-fixes 🛠️

try it out and let us know any feedback/rule suggestions in discord/bsky/github!
GitHub - e18e/eslint-plugin: The official e18e ESLint plugin for code modernization and performance best practices
The official e18e ESLint plugin for code modernization and performance best practices - e18e/eslint-plugin
github.com
December 19, 2025 at 7:44 PM
I think github.com/zachleat/imp... is one of the best things I’ve built this year (even if no one else does 😅)
GitHub - zachleat/import-module-string: Use import('data:') and import(Blob) to execute arbitrary JavaScript strings
Use import('data:') and import(Blob) to execute arbitrary JavaScript strings - zachleat/import-module-string
github.com
December 19, 2025 at 5:59 PM
Reposted by Zach Leatherman
Sometimes courage is not the presence of hope but the absence of fucks
December 19, 2025 at 3:15 PM
Reposted by Zach Leatherman
If you’ve attended JS/CSSConf EU, it wouldn’t have been the same without @lukaszklis and now he needs your help: his family home was devastated in a fire. I know times are tough for all, but if you can, please help turn this nightmare into a community miracle. 🙏
front-end.social/@fox/1157439...
karolina (@fox@front-end.social)
📣 @lukaszklis@mastodon.social, who’s poured so much into the front-end and design community through co-running CSSConf and JSConf Europe, needs our help. His family home nearly burned down (luckily...
front-end.social
December 19, 2025 at 3:33 PM
Reposted by Zach Leatherman
When it comes to error handling, Swift is what JavaScript should've been. Here's why!
December 19, 2025 at 3:45 PM
Reposted by Zach Leatherman
What’s really amazing about vibe-coding is how people are replacing programming languages which are strictly deterministic with human speech which is highly ambiguous and expect programming to be faster and better.
December 19, 2025 at 2:46 PM
Reposted by Zach Leatherman
As predicted the online safety act has succeeded only in making us less safe.
Admit your mistake. Repeal it now.
December 19, 2025 at 3:02 PM
Reposted by Zach Leatherman
HTML hidden=until-found and auto-opening <details> is newly baseline… or is it? Here's how it works, and issues to watch out for:
December 19, 2025 at 1:45 PM
Reposted by Zach Leatherman
Sending my heart out to my trans friends and followers today. You are seen and you are loved.
December 18, 2025 at 9:27 PM
Reposted by Zach Leatherman
these sad, broken, hurtful little men, and all the harm they do
December 18, 2025 at 8:27 PM
Reposted by Zach Leatherman
If you love @11ty.dev and make use of the 11ty Bundle website, we’ve got a beta test of the redesigned site just for you. There's a feedback link at the top. Enjoy!

@zachleat.com

redesign.bob-monsour.workers.dev
The 11ty Bundle
Your curated source for discovering how the community is using 11ty, a simple, flexible, open-source static site generator. With loads of resources: 1608 blog posts from 480 authors across 51 categori...
redesign.bob-monsour.workers.dev
December 18, 2025 at 8:06 PM
Writing database queries is too close to the metal. Best practices don’t work! It’s time to make SQL enterprise-scale with utility classes.

tailwindsql.xyz
TailwindSQL - SQL Queries with Tailwind Syntax
Like TailwindCSS, but for SQL queries. className your way to database queries in React Server Components!
tailwindsql.xyz
December 18, 2025 at 5:39 PM
Reposted by Zach Leatherman
Whatever make it 10 factor authentication.. I don't want to be able to sign into anything ever again
December 18, 2025 at 3:47 PM
Reposted by Zach Leatherman
It’s ‘Guess the speaker’ time! Our clue for you this time is…This person is a former DJ and sound engineer who later went on to push new standards for the web.

On Friday, we will officially announce them, so you have until then to try and figure out who this is. 🤫

#SotB26
December 17, 2025 at 10:35 AM
Reposted by Zach Leatherman
On Kindness, Power, and Hypocrisy. “And [Stephen Miller] says to me, ‘You know, you have a lot of power in the discretion you use to be kind to people.’ And I looked at him and I said, ‘You know, you do, too.’” [kottke.org]
On Kindness, Power, and Hypocrisy
Earlier this week, Vanity Fair published a two-part story about the Trump regime’s “inner circle”, including extensive interviews with his chief of staff, who was openly critical of the people that she works with, from
kottke.org
December 18, 2025 at 3:40 PM
Reposted by Zach Leatherman
we have a really good dev rel engineer here throwing himself to (i would say) a small number of very loud, hungry wolves because the new ceo did (i would also say) a very weird announcement that sounded like it was written in 2024 by an ai startup
Something that hasn't been made clear: Firefox will have an option to completely disable all AI features.

We've been calling it the AI kill switch internally. I'm sure it'll ship with a less murderous name, but that's how seriously and absolutely we're taking this.

December 18, 2025 at 3:53 PM
Good thread from a good person in a tough situation ❤️ I’ll keep using and believing in Firefox as long as they employ folks like this.
Something that hasn't been made clear: Firefox will have an option to completely disable all AI features.

We've been calling it the AI kill switch internally. I'm sure it'll ship with a less murderous name, but that's how seriously and absolutely we're taking this.

December 18, 2025 at 3:56 PM
Reposted by Zach Leatherman
blogroll.org

This site by Manuel Moreale is not just lovely in the abstract, it might be the _calmest_ and most pleasant design I've seen in quite some time.
Ye Olde Blogroll - Because blogs are the soul of the web
You are viewing a humanly curated list fine personal & independent blogs and sites that are updated regularly. No algorithms ever!
blogroll.org
December 18, 2025 at 3:39 PM
Reposted by Zach Leatherman
The photos of those Haitian refugees was his first big break, as they earned him the Robert Capa Gold Medal award, which catapulted his career. But at the moment he took the images, he and the other men on the boat thought they were going to die.

He had this to say about the experience:
December 18, 2025 at 2:43 AM
Reposted by Zach Leatherman
Wow, if you've ever gotten upset about having to support some browsers that are a couple years out of date - Google search apparently _just_ started rejecting the Dreamcast browser!

www.timeextension.com/news/2025/12...
After 25 Years, Google Has Finally Killed Dreamcast Web Browser Support
Sad times
www.timeextension.com
December 18, 2025 at 2:08 PM