-
New Jan 12, 2026
State of the Browser 2026
This is an event post. My individual talk page is here: Get your tickets while they last!...
-
New Jan 12, 2026
Eleventy, 2025 in Review
A look back at the 2025 highlights for the 11ty org and the Eleventy project! It was another huge year for 11ty. We shipped 177 releases (73% more than 2024) across the full 11ty/* suite. We closed...
-
New Dec 4, 2025
No more tokens! Locking down npm Publish Workflows
With the recent spate of high profile npm security incidents involving compromised deployment workflows, I decided that it would be prudent to do a full inventory of my npm security footprint (e...
-
New Nov 21, 2025
How to Hallucinate using Web Components
Say, you want the smooth convenience of consuming content that feels like it’s generated in real time without having to deal with the tradeoffs of a Large Language Model née Artificial Intellige...
-
New Nov 3, 2025
How we use GitHub Issues (on 11ty) and how that’s Changing
-
New Oct 28, 2025
Copy *and* Paste? …in this Economy?
Astute visitors to the Eleventy Documentation will notice something new on the code blocks on the site. #demo-fa-copy-button { wa-copy-button { line-height: 1; vertical-align: text-bottom; } w...
-
New Oct 22, 2025
Permanent Facepile Credit to Individuals Supporting Eleventy
Every single page of the 11ty.dev Docs has a facepile in the footer, populated (automatically) by our Open Collective supporters list. Historically, to be a...
-
New Oct 20, 2025
Wrapper Elements around Code Blocks in Markdown
I encountered a surprising (to me) edge-case bug with Markdown code blocks in the markdown-it plugin today that I thought was worth sharing! Consider this sample index.md template with...
-
New Oct 14, 2025
StarCraft II is still great.
StarCraft II was first released in 2010 and it’s still amazing: Free-to-play (since 2017) It’s an old game so it works on a wide variety of hardware and software. Great tutorial play that trains n...
-
New Oct 2, 2025
I want to intercept Boolean Coercion for Objects in JavaScript
MDN takes a strong stance against using new with Boolean: …all objects, including a Boolean object whose wrapped value is false, are truthy and evaluate to true in places such as conditional...