Jason Williams

Jason Williams

@jason-williams.co.uk

JavaScript Infrastructure & Tooling @Bloomberg @TC39, creator of Boa (JS Engine)

1.3K followers202 following32 posts

Excited about this, we've been working on the upcoming Container Timing API. Want to learn more? Take a read of the blog post below, put together with @tunetheweb.com and @jdapena.bsky.social. Feedback is very welcome. Try it out and help us shape this API! [This feature is Mozilla Approved]

Barry Pollard@tunetheweb.com

There's a new #webperf measurement API in the works! Check out this post looking at the work @jason-williams.co.uk and @jdapena.bsky.social have been putting into there Container Timing—available as an origin trail from Chrome 148 (rolling out next week). developer.chrome.com/blog/contain...

Jason Williams reposted

Container Timing is a new web performance metric to measure when an area of the screen gets painted ⏲️ @jdapena.bsky.social and @jason-williams.co.uk have been working on it for the last couple of years. It's in Chromium, behind a flag. Hopefully coming to an origin-trial near you soon!

José Dapena Paz@jdapena.bsky.social

How do you measure rendering performance for entire DOM subtrees without slowing down the browser? ⏱️ ✍ In my new blog post, I dive into the technical details of how I implemented the new Container Timing #webperf API in #Blink / #Chromium. blogs.igalia.com/dape/2026/03...

Jason Williams reposted

Wow, was not expecting the mention from my talk to have that much of an effect, sorry @samwho.dev 😂, yes this was from #SotB26, it’s a good resource!

Sam Rose@samwho.dev

Request volume to jsdate.wtf (from the nginx logs). Is this you state of the browser folks? 🥲

Jason Williams reposted

@jason-williams.co.uk LOVED the talk, congrats on absolutely smashing it despite the residue of illness 🙌 Hadn’t realised that the Promise method you were referring to was allSettled… thanks so much for delivering my favourite addition 🫶

Jason Williams reposted

Container Timing - a new W3C performance metric - has migrated from Bloomberg to the WICG Github org 🎉 @jason-williams.co.uk made the Bloomberg Terminal use this web metric to measure human-perceived time to start apps. We've found it more useful than existing metrics. github.com/WICG/contain...

github.comGitHub - WICG/container-timing: Container TimingContainer Timing. Contribute to WICG/container-timing development by creating an account on GitHub.
José Dapena Paz@jdapena.bsky.social

How do you measure when a component is “ready”? ⏱️ LCP is too global; Element Timing is too specific. 🛠️ I’ve been working with Bloomberg on a new #webperf API: Container Timing. Think of it as “LCP for a web component”, providing aggregated paint timing for a subtree.

Jason Williams reposted

Replying to @robpalmer.bsky.social

By many metrics the new Temporal date-time API is the single biggest change to JS ever 🔥 Like Kiesel, V8 chose to reuse Boa's open source Rust-based temporal_rs by @jason-williams.co.uk from TechAtBloomberg, Kevin Ness & Manish 👍 boajs.dev/blog/2025/09...

boajs.devTemporal_rs is here! The datetime library powering Temporal in Boa, Kiesel, and V8 | Boa JSTemporal_rs is here! The datetime library powering Temporal in Boa, Kiesel, and V8

Woo! Cannot wait to speak at State Of The Browser 2026. Looking forward to meeting other people in this space too, see you next year!

London Web Standards@londonwebstandards.org

#SotB26 Speaker reveal time! The speaker, who is a former DJ and sound engineer and has pushed new standards for the web, is Jason Williams! Jason will talk to you about how Temporal can simplify some of your work. 2026.stateofthebrowser.com/speaker/jaso...

Jason Williams reposted

Replying to @marypcbuk.bsky.social

I've been writing about Temporal (what @b.trl.sn calls 'the fix for our broken date object' which is so bad @samwho.dev made a quiz) for a long time and this time, maybe this time, it's really time for temporal @jason-williams.co.uk tells me, which will make @bkardell.com and many developers happy

thenewstack.ioES2026 Solves JavaScript Headaches With Dates, Math and ModulesWith ECMAScript 2026, JavaScript will get more precise about sums, errors, international dates and times — and it may finally be time for Temporal.

Jason Williams reposted

ECMAScript excitement 😉 A highly comprehensive article on what will (and might!) land in ES2026 by @marypcbuk.bsky.social 🎉 Includes coverage on Temporal by Boa creator @jason-williams.co.uk who leads the Rust-based temporal_rs library, as used by Google's V8 engine, amongst others.

The New Stack@thenewstack.io

With ECMAScript 2026, JavaScript will get more precise about sums, errors, international dates and times — and it may finally be time for Temporal. By @marypcbuk.bsky.social

This is huge, Temporal is on its way, its been a long effort and great to see collaboration on a centralized Rust library including V8 who have never integrated Rust before now! Shout out to everyone who has been involved. Much more info in the blog post!

Boa@boajs.dev

Temporal_rs has been released!!! This is the first public release of Temporal_rs, a Rust implementation of the Temporal API powering Boa, Kiesel, V8 plus other engines. This will be shipping in Chromium soon More info in our blog post: boajs.dev/blog/2025/09...

Hey thanks for the inclusion @infrequently.org, I feel honoured!

Alex Russell@infrequently.org

I spent hours and hours trawling through the sites of some of the world's best web developers, and despite the horrors I regularly experience in my daily work in Big JavaScript Territory, what I saw left me hopeful: infrequently.org/2025/07/links/

Jason Williams reposted

Boa's temporal_js may turn out to be one of the most widely used implementations of the TC39 Stage 3 Temporal API 👍 An independent open source project having impact on the whole JS ecosystem. The Boa community has come along way since it was started by @jason-williams.co.uk seven years ago.

Rust Bytes@rustaceans.bsky.social

Boa devs share their journey implementing Temporal, the new JS date/time API, in Rust. From crafting `temporal_rs` to tackling JsValue quirks, they’re building a robust library for both JS engines and native Rust. #Rust #rustlang #programming boajs.dev/blog/2025/06...

Thanks to everyone at @perfnow.bsky.social for making us feel welcome and putting on a good conference. Really enjoyed meeting you all!

Rob Palmer@robpalmer.bsky.social

Yesterday at @perfnow.bsky.social, @pcwilliams.bsky.social & @jasew.bsky.social told the story of how the Bloomberg Terminal was migrated all the way from custom hardware over to modern web tech. We needed more from that stack leading to contributions to many web APIs. The latest: Container Timing!

Jason Williams reposted

The @perfnow.bsky.social conference begins tomorrow in Amsterdam. It is going to be great 👍 For the first time @pcwilliams.bsky.social & @jasew.bsky.social will share the story of how the Bloomberg Terminal uses web tech & what this means for the wider web ecosystem 🎉 If you see us, come say hi 👋

guess what! @perfnow.bsky.social is now on @bsky.app, and with a starter pack for the conference ... even if you're not going, it would be _well_ worth following these folk (speaking for myself, I'm very much looking forward to hearing from them over these next few days!) go.bsky.app/V2eSuWT

You are up to date.