Jason Williams

@jason-williams.co.uk

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

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 · 3mo ago

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...

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 · 4mo ago

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...

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 - WICG/container-timing: Container Timing

Container Timing. Contribute to WICG/container-timing development by creating an account on GitHub.

github.com

José Dapena Paz@jdapena.bsky.social · 6mo ago

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.

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

ES2026 Solves JavaScript Headaches With Dates, Math and Modules

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

thenewstack.io

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 · 8mo ago

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 · 10mo ago

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...

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 · last yr.

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...