Sign in

Ollie Williams

@ollie-williams.bsky.social
297 followers 316 following 277 posts

Mostly posting about web standards.

PostsRepliesMedia
Reposted by Ollie Williams
Alex Russell @infrequently.org · 05/10/2026
The deep issue isn't that CSS-in-JS was always shite, it's that the epistemic rot has settled in so deeply that teams don't know how to evaluate engineering choices on any basis but GH stars and twitter clout. Or as @baldurbjarnason.com quipped, programming as pop culture.
8636
Reposted by Ollie Williams
IntentToShip @intenttoship.dev · 30/09/2026
Blink: Intent to Experiment: Overscroll Areas
groups.google.com
Blink: Intent to Experiment: Overscroll Areas
Blink: Intent to Experiment: Overscroll Areas
074
Reposted by Ollie Williams
Jovi 🐨 @jovidecroock.com · 30/09/2026
Preact 11 is out 🎉 We’ve been hard at work at making our diffing use modern features like moveBefore , leveraging ESM for tree-shaking Preact Compat and ensuring you have a great experience with resumed hydration.
512427
Reposted by Ollie Williams
Patrick Brosset @patrickbrosset.com · 28/09/2026
Fancy tooltips that use popover and anchor positioning are great. But sometimes all you need is a trustworthy title HTML attribute for a text-only tooltip. 😭 Only problem is: it can't be styled! Do you want these tooltips to be stylable? Maybe with a ::tooltip pseudo. Let me know your use cases!
A light pink box with the text Hover me inside it. A tooltip is displayed next to it, with the text I'm a sad little tooltip. Please style me.
8355
Reposted by Ollie Williams
IntentToShip @intenttoship.dev · 24/09/2026
Blink: Intent to Prototype: Focusable interface and sequential focus navigation
groups.google.com
Blink: Intent to Prototype: Focusable interface and sequential focus navigation
Blink: Intent to Prototype: Focusable interface and sequential focus navigation
031
Reposted by Ollie Williams
Ruy Adorno @ruyadorno.com · 24/09/2026
⚡️ the vlt.io registry now has public packages! we're ready to onboard our open-source friends! ❤️
192
Reposted by Ollie Williams
Patrick Brosset @patrickbrosset.com · 22/09/2026
One more call for feedback! Yeah, I know, I often ask for feedback but, think about it, the more you share, the better the feature. 💡Support low-quality image placeholders on the web! ➡️<img previewsrc="preview.avif" src="photo.avif"> ❓Would you use this? What capabilities do you need? Read more⬇️
patrickbrosset.com
Patrick - Blurry before beautiful: image previews for the web
Showing blurry previews while images are loading on the web is a very common pattern which we'd love to standardize at the browser level, so that all developers can use it with very little code and co...
13309
Reposted by Ollie Williams
Patrick Brosset @patrickbrosset.com · 21/09/2026
📢 Lot's of updates in our new Edge for devs issue: OpaqueRange, referenceTarget, window-drag, <install>, WebMCP, and more!
blogs.windows.com
New in Edge for developers – Create better components and make your site agent-ready
Welcome back to New in Edge for developers, our recurring roundup of recent web platform updates in Microsoft Edge. In this edition, we'll look more closely at some of the newest additions to Microso...
083
Reposted by Ollie Williams
Maikel Krause @maikelkrause.bsky.social · 15/09/2026
There's a lot of competition in the Interop 2027 proposals, but I hope we can make `OpaqueRange` a thing next year: github.com/web-platform...
github.com
OpaqueRange · Issue #1401 · web-platform-tests/interop
Description Explainer: https://github.com/MicrosoftEdge/MSEdgeExplainers/blob/main/OpaqueRange/explainer.md The current Range interface methods do not support retrieving or creating ranges that rep...
141
Ollie Williams @ollie-williams.bsky.social · 15/09/2026
Looks like ariaNotify is now supported by all browsers developer.apple.com/documentatio... developer.chrome.com/release-note... www.firefox.com/en-GB/firefo...
developer.chrome.com
Chrome 141  |  Release notes  |  Chrome for Developers
The getAllRecords() method for IndexedDB, WebRTC Encoded Transform V2, and more.
0111
Ollie Williams @ollie-williams.bsky.social · 14/09/2026
giannirosato.com/blog/post/ca...
giannirosato.com
The case against JPEG XL | Gianni Rosato
Investigating JPEG XL's place as a Web image codec.
120
Ollie Williams @ollie-williams.bsky.social · 09/09/2026
I switch between Safari, Chrome and Firefox multiple times a day but the redesign of Firefox has made it my favourite browser. Like Chrome it has Split View and a vertical tabs option.
130
Ollie Williams @ollie-williams.bsky.social · 08/09/2026
I raised multiple proposals for Interop 2027. Please consider voting github.com/web-platform...
github.com
Issues · web-platform-tests/interop
web-platform-tests Interop project. Contribute to web-platform-tests/interop development by creating an account on GitHub.
144
Ollie Williams @ollie-williams.bsky.social · 06/09/2026
Preact becomes the first framework to make use of declarative partial updates
1141
Ollie Williams @ollie-williams.bsky.social · 28/08/2026
You can also rerandomize the random values via JavaScript codepen.io/editor/cssgr...
codepen.io
updating random values
A code demo by Ollie Williams created on CodePen
000
Ollie Williams @ollie-williams.bsky.social · 28/08/2026
Gap decorations now work for grid-lanes in Chrome Canary: codepen.io/cssgrid/pen/...
codepen.io
grid-lanes + gap decorations
...
040
Reposted by Ollie Williams
Kilian Valkhof @kilianvalkhof.com · 28/08/2026
Well this is just cool! It even has the invisible cone between an item and its submenu so it doesn't close as you move diagonally. Video made in @polypane.app BTW :)
3318
Ollie Williams @ollie-williams.bsky.social · 27/08/2026
Some other significant features landed in this release: Navigation API precommit handler, popover=hint, text import attributes, JavaScript .chunks() method, import defer webkit.org/blog/18194/r...
webkit.org
Release Notes for Safari Technology Preview 251
Safari Technology Preview Release 251 is now available for download for macOS Golden Gate and macOS Tahoe.
030
Ollie Williams @ollie-williams.bsky.social · 27/08/2026
Safari Technology Preview implemented the random-item() CSS function Demo: codepen.io/editor/cssgr... Release notes: webkit.org/blog/18194/r...
codepen.io
random-item
A code demo by Ollie Williams created on CodePen
050
Ollie Williams @ollie-williams.bsky.social · 26/08/2026
“Persistent widgets are embedded browsing contexts, like iframes, but they can persist across same-origin navigations without reloading.”
030
Ollie Williams @ollie-williams.bsky.social · 23/08/2026
I wish that chromestatus.com/roadmap would use the correct release dates (it uses the "early stable release date", whatever that is). For the actual release dates I have to check chromiumdash.appspot.com/schedule @rachelandrew.co.uk
chromestatus.com
Chrome Platform Status
150
Ollie Williams @ollie-williams.bsky.social · 18/08/2026
Support for anchor positioning for OpaqueRange would be epic
020
Reposted by Ollie Williams
Keith Cirkel @keithamus.social · 17/08/2026
Web Frameworks Community Group discussed Declarative Partial Updates developer.chrome.com/blog/declara.... We’re getting feedback from framework authors to take to standards bodies. Have opinions? Want to be heard? Join the discord! discord.gg/fXCngmSwHz
developer.chrome.com
Declarative partial updates  |  Blog  |  Chrome for Developers
Learn about new out-of-order streaming capabilities and the renewed HTML insertion and streaming methods available for testing from Chrome 148
1379
Reposted by Ollie Williams
Jacques Newman @jacquesnewman.bsky.social · 14/08/2026
I'm starting work on a new proposal that extends focusgroup with 2D directional navigation and more author control over nested interactive content. If that sounds useful, please take a look and share your feedback! Very open to thoughts and suggestions!! open-ui.org/components/f...
021
Reposted by Ollie Williams
Patrick Brosset @patrickbrosset.com · 04/08/2026
Proud of this little trick. If you've started using CSS gap decorations, you might know you can inset the lines by some amount. Well, if you also use a CSS size container, you can inset the lines by, say, calc(50cqi - 2px) to get a 4px wide line! ➡️ patrickbrosset.com/lab/containe...
Centered fixed-width decoration
Code: rule-inset: calc(50cqi - 1rem);
4 paragraphs separated by centered red dot dividers.
1194
Reposted by Ollie Williams
Justin Fagnani @justinfagnani.com · 29/07/2026
I still can't believe that React isn't shipped as standard JavaScript modules in the year of our lord, Two Thousand Twenty Six.
2354
Ollie Williams @ollie-williams.bsky.social · 31/07/2026
OpaqueRange API landed in Chrome/Edge beta youtu.be/Sp9C68TZXiE?...
youtu.be
Try the OpaqueRange API. Stop using mirror divs to measure text positions in inputs!
YouTube video by Patrick Brosset
1113
Reposted by Ollie Williams
Bramus @bram.us · 30/07/2026
One of the things that we at Chrome have been thinking about is a way to do declarative route and navigation matching **in CSS**. Together with @nomster.bsky.social and @dbaron.org I’ve been working on it for the past few months, and next week we’ll be presenting our work at the CSSWG F2F meeting.
6589
Reposted by Ollie Williams
Alex Russell @infrequently.org · 30/07/2026
TC39ers: the committee is working well and doesn't need fundamental reform. me: <checks on statuses of the largest, most top-of-mind features anyone has dared to bring into the Bermuda Triangle of SDO progress since I stopped attending...> github.com/tc39/proposal-si… github.com/tc39/proposal-de…
3233
Reposted by Ollie Williams
Nilesh Prajapati @nileshprajapati.com · 29/07/2026
Safari Technology Preview 249 #css - attr() function - outline-offset: inset - @function custom functions - wrap-inside property. - if() function - calc-mix() - justify-self on block-level boxes. - text-decoration-inset - content property on the ::marker pseudo-element #html - popover=hint
webkit.org
Release Notes for Safari Technology Preview 249
Safari Technology Preview Release 249 is now available for download for macOS Golden Gate and macOS Tahoe.
152
Ollie Williams @ollie-williams.bsky.social · 20/07/2026
Somebody made a somewhat less crappy version of React octanejs.dev/docs/differe...
octanejs.dev
Octane — React's programming model, compiled
React's programming model, compiled ahead of time. No VDOM, no rules of hooks.
253
Reposted by Ollie Williams
Frontend Dogma @frontenddogma.com · 20/07/2026
Do We Still Need Build Tools?, by @ollie-williams.bsky.social: olliewilliams.xyz/blog/no-build/?re… #css #javascript #building #tooling
olliewilliams.xyz
Do we still need build tools?
Do we still need Rspack, SWC, PostCSS, Vite, Parcel, Webpack, Turbopack, esbuild, Rollup, Rolldown, Babel, Autoprefixer, esbuild and Lightning CSS in 2026?
062
Ollie Williams @ollie-williams.bsky.social · 20/07/2026
@lukewarlow.dev Hey Luke. Interop 2027 opens for proposals in early September. I'm planning to propose appearance: base. I guess implementing that for every different form element is overly broad. What would be a more reasonable scope?
100
Ollie Williams @ollie-williams.bsky.social · 19/07/2026
Finally a browser is making AccentColor actually useful. github.com/WebKit/WebKi... Hopefully Chrome and Firefox follow suit.
github.com
[css-color-4] [css-ui-4] AccentColor system color should use accent-color if set by tuankiet65 · Pull Request #69706 · WebKit/WebKit
f06a616 [css-color-4] [css-ui-4] AccentColor system color should use accent-color if set rdar://182555280 https://bugs.webkit.org/show_bug.cgi?id=319721 Reviewed by NOBODY (OOPS!). Explanation of...
061
Reposted by Ollie Williams
James @43081j.com · 19/07/2026
We got a few new individual sponsors recently in @e18e.dev - thank you to those of you who are supporting us 🙏 Getting sponsorships for a community is much harder than for a popular web app or dev tool. Every little helps. If you'd like to help us improve perf for all of us, check out our OC 🩵
opencollective.com
e18e - Ecosystem Performance - Open Collective
The e18e community has the aim of improving performance of tooling and packages in the JavaScript ecosystem.
13811
Ollie Williams @ollie-williams.bsky.social · 18/07/2026
The Django Steering Council supports three proposals "to make HTML itself more expressive" www.djangoproject.com/weblog/2026/...
djangoproject.com
Supporting the Triptych Project
Posted by Carlton Gibson on July 15, 2026
091
Reposted by Ollie Williams
Doug Parker @develwithoutacause.dwac.dev · 17/07/2026
It reminds me a lot of an old blog post I wrote where I explored a lot of the same concepts, and tried to make them work with current standards. Definitely love to see more progress in this space! blog.dwac.dev/posts/html-f...
blog.dwac.dev
A Simpler HTML-over-the-Wire
Is it possible to build an HTML-over-the-wire application with only native web technologies? See how far can we go with zero custom tooling, and how the web specification can change to support it.
121
Ollie Williams @ollie-williams.bsky.social · 17/07/2026
@chriscoyier.net Chrome is prototyping HTML includes
1234
Ollie Williams @ollie-williams.bsky.social · 16/07/2026
Press +1 on the Chrome issue and hopefully this gets fixed issues.chromium.org/issues/49856... I also opened issues for Firefox and Safari bugs.webkit.org/show_bug.cgi... bugzilla.mozilla.org/show_bug.cgi...
issues.chromium.org
Chromium
020
Reposted by Ollie Williams
Stefan Judis @stefanjudis.com · 13/07/2026
And the new Web Weekly is about to hit all the inboxes. 🫣 This time it includes lots of anchor positioning, customizable selects, and ECMAScript 2026 updates. Enjoy! webweekly.email/archive/web-...
Web Weekly 196

ECMAScript 2026
- Anchor positioning tricks
- Customizable selects
- <usermedia>
- TypeScript 7 is out!
- Linked CSS parameters
0196
Ollie Williams @ollie-williams.bsky.social · 09/07/2026
I've read through every resource I could find about using frontend JavaScript dependencies w/o a bundler and w/o using a CDN and my main conclusion is that I should just use a bundler. Kinda sucks for tiny simple projects. 🧵🧶
121
Reposted by Ollie Williams
Patrick Brosset @patrickbrosset.com · 07/07/2026
What's new in Edge for web developers: our new series to learn about the newest features in Edge (and Chromium), experiments you can test now, and highlights from the broader ecosystem. In this issue: CSS gap decorations, focusgroup, PWA migration, and more! ➡️ blogs.windows.com/msedgedev/20...
blogs.windows.com
New in Edge for developers – Style layout gaps, improve keyboard accessibility and migrate your PWA to a new origin
Welcome to New in Edge for developers, a new series featuring recent web platform updates in Microsoft Edge that help web developers build better sites and apps. In this first edition, we'll look at ...
22112
Ollie Williams @ollie-williams.bsky.social · 04/07/2026
DHH has been an advocate for no-build. Hey.com has 147 stylesheet link elements and 259 modulepreload links in the head. How bad is that for performance?
270
Ollie Williams @ollie-williams.bsky.social · 01/07/2026
Can’t say I ever see developers mention CSS Typed OM but cool to see it land in Firefox Nightly nevertheless bugzilla.mozilla.org/show_bug.cgi...
bugzilla.mozilla.org
2051047 - Enable CSS Typed OM by default in Nightly
RESOLVED (jvarga) in Core - CSS Parsing and Computation. Last updated 2026-06-30.
050
Reposted by Ollie Williams
Bramus @bram.us · 24/06/2026
👀 crrev.com/c/7952977 “Support colorspace and alpha attributes on <input type=color>” Available for testing behind the Experimental Web Platform Features flag in Chrome Canary, starting tomorrow.
0183
Reposted by Ollie Williams
Patrick Brosset @patrickbrosset.com · 22/06/2026
Quick SVG survey 🗳️ What are your pain points with SVG? What features are missing? What bugs matter the most?
161613
Ollie Williams @ollie-williams.bsky.social · 21/06/2026
I am attempting to launch a new No Build W3C Community Group. Sign up if you are interested in under-engineering on the web. www.w3.org/community/bl...
w3.org
June | 2026 | Community and Business Groups
5346
Reposted by Ollie Williams
Barry Pollard @tunetheweb.com · 19/06/2026
The Chrome DevTools team are doing a "papercuts" sprint where they try to address lots of small, irritating bugs and annoyances. Reply with crbug.com links (no bug, no fix—that's the deal!) and will see what we can do. No promises though as some may be features/too big/unclear how to solve.
crbug.com
Chromium
45720
Ollie Williams @ollie-williams.bsky.social · 18/06/2026
A pile of new CSS features just landed in Safari Technology Preview webkit.org/blog/18128/r...
070
Reposted by Ollie Williams
Marina Aísa @marinaaisa.com · 16/06/2026
👉 Eemeli Aro discussed a HTML proposal for localising websites without relying on custom solutions. github.com/mozilla/expl... 👉 Developers could bind elements to localised messages provided by a localisation resource. 👉 This HTML proposal complements the TC39 Proposal for Intl.MessageFormat in JS.
github.com
171