Joseph Scott's Avatar

Joseph Scott

@josephscott.bsky.social

Lead of the performance team at Automattic. https://josephscott.org/

939 Followers  |  87 Following  |  213 Posts  |  Joined: 24.04.2024
Posts Following

Posts by Joseph Scott (@josephscott.bsky.social)

Preview
Performance Engineer, Backend Automattic’s productsβ€”WordPress.com, WooCommerce, Beeper, Tumblr, Jetpack, and moreβ€”serve tens of billions of page views every month from data centers around the world. The PerfOps team exists to make...

The performance team I lead at Automattic is hiring - automattic.com/work-with-us... #webperf #php #jobs #wordpress #woocommerce

03.03.2026 16:08 β€” πŸ‘ 5    πŸ” 5    πŸ’¬ 0    πŸ“Œ 0
Preview
Add a minimal privacy-preserving secure DNS telemetry to check current version (aa12fa45) Β· Commits Β· Debian PHP Team / php Β· GitLab PHP Packaging

"Add a minimal privacy-preserving secure DNS telemetry to check current version" salsa.debian.org/php-team/php... - surprised and disappointed to see this #php #security #debian

26.02.2026 17:05 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Definitely feeling "the last 20% takes 80% of the work" right now.

24.02.2026 17:34 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
How Does Chrome DevTools Network Throttling Actually Work?
Learn what Chrome network throttling looks like behind the scenes and how it compares to system-level throttling with tools like Apple's Network Link Conditioner. Try our free website speed test:… How Does Chrome DevTools Network Throttling Actually Work?

Many developers misinterpret what the DevTools performance test results tell them. My video below explains how Chrome implements network throttling and how it impacts your data.

Neither the bandwidth nor the latency implementation match what you'd see on a real slow network.

youtu.be/93HI4dnGjMk

20.02.2026 15:34 β€” πŸ‘ 17    πŸ” 8    πŸ’¬ 0    πŸ“Œ 1
Preview
WebKit features for Safari 26.3 Safari 26.3 is here, with practical improvements for performance and user experience.

Safari 26.3 is here with Zstandard file compression, Navigation API’s AbortSignal for better control in single-page apps, and fixes for anchor positioning, multi-column layouts, & more. Plus fullscreen video now dims surroundings in visionOS.

webkit.org/blog/17798/webkit-features-for-safari-26-3/

11.02.2026 19:26 β€” πŸ‘ 61    πŸ” 9    πŸ’¬ 0    πŸ“Œ 0
JS-heavy approaches are not compatible with long-term performance goals I’m SΓ©rgio, and I work with Web frontend code. Sometimes I write about it here.

It's been a while since my last blog post, so I made up for it with a wall of text πŸ˜…

This article looks at why JS-heavy web apps tend to miss their performance goals over time, what you can do to somewhat mitigate that, and ends with a plea for us to move back to the server, as an industry.

13.02.2026 14:52 β€” πŸ‘ 19    πŸ” 4    πŸ’¬ 2    πŸ“Œ 1
Container Timing: measuring web components performance An introduction to Container Timing, a new web performance API that lets developers measure when complex components finish painting and shows how to use its native implementation now available behind ...

Container Timing is now officially Ready for Developer Testing in Chromium 145! πŸš€

We want your feedback on the design and usage. Check out the details and how to try it:
blogs.igalia.com/dape/2026/02...

cc @igalia.com @developer.chrome.com

10.02.2026 16:06 β€” πŸ‘ 7    πŸ” 2    πŸ’¬ 0    πŸ“Œ 1
Video thumbnail

Both of these websites have a 2-second LCP score – but the user experience is very different!

Learn about how to relate metrics to visitor experience on your website: www.debugbear.com/blog/web-per...

10.02.2026 10:10 β€” πŸ‘ 0    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

Why do sites keep offering to save or remember this computer, if they never, ever, ever actually remember this computer? So frustrating.

04.02.2026 23:52 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Days where it feels like LLMs might be the best rubber ducking experience so far - one that can talk back and often provide something useful.

26.01.2026 17:41 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

That warm feeling of looking at a function and thinking to yourself - there is a very good chance I can make that faster.

20.01.2026 23:47 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Mago The Oxidized PHP Toolchain: Blazing fast linter, formatter, and static analyzer for PHP, written in Rust.

Anyone has tried out Mago - mago.carthage.software - a linter/formatter/analyzer for PHP code? I gave it a very brief run against a single PHP file and was surprised at how aggressive the defaults are. It might be a very useful tool, but I'd need to config it to be more reasonable first. #php

15.01.2026 16:19 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

The annual tradition of going back over my last 12 days of date references to fix the year in dates that I wrote down.

12.01.2026 15:17 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Joseph Scott Notes from Joseph Scott

Compression Dictionaries with Zstandard in PHP josephscott.org/blog/2026/co... #webperf

07.01.2026 20:45 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I am starting to think that the iOS 26 OS/UI experience equivalent of the Apple butterfly keyboard and touch bar. iOS 27 could do a full UI revert to the iOS 18 UI and be heralded as tremendous improvement. #apple

15.12.2025 15:26 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Joseph Scott Notes from Joseph Scott

How to Switch Debian 13 /tmp from tmpfs to disk - josephscott.org/blog/2025/ho...

05.12.2025 19:38 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

With the #LogicMonitor ( couldn't find a Bluesky account ) acquisition of Catchpoint I have a request. Please revert the UI changes that were done to webpagetest.org recently. I just want my long trusted go to web perf tool back.

04.12.2025 23:23 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Image decoder benchmark

I'm playing around with JPEG XL's "JPEG repackaging" feature. It repackaged a 147kb JPEG down to 126kb, but on my Pixel 10, the new file takes 78ms to decode, vs 10ms for the JPEG.

At 3g+ speeds… that feels like a performance loss.

random-stuff.jakearchibald.com/apps/img-dec...

03.12.2025 16:23 β€” πŸ‘ 40    πŸ” 4    πŸ’¬ 8    πŸ“Œ 0

So many times that my kids and I have made this joke πŸ¦·πŸ•πŸ˜€

03.12.2025 19:02 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Automated Certificate Management Environment (ACME) Challenge for Persistent DNS TXT Record Validation This document specifies "dns-persist-01", a new validation method for the Automated Certificate Management Environment (ACME) protocol. This method allows a Certification Authority (CA) to verify cont...

I like the idea of `dns-persist-01` - datatracker.ietf.org/doc/html/dra... - "Unlike the existing "dns-01" challenge, this record is designed to persist and may be reused for multiple certificate issuances over an extended period." - one less moving part when generating a new cert.

02.12.2025 16:08 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
The Performance Inequality Gap, 2026 - Infrequently Noted Embedded in this year's network and device estimates is hopeful news about the trajectory of devices and networks. It has never been easier to deliver pages quickly, but we are not collectively…

Inspired by perfnow.nl, I've dusted off drafts of my network and device situation analysis. Good news/bad news: devices and networks are improving, but pages are swelling. The web is usable for the wealthy, but less so for everyone else.

infrequently.org/2025/11/perf...

24.11.2025 19:31 β€” πŸ‘ 20    πŸ” 7    πŸ’¬ 0    πŸ“Œ 1
Video thumbnail

Out-of-order HTML patching, another proposal from TPAC, lets HTML be presented non-linearly, and a single file can update multiple parts of the page.

Would this feature be useful to you?

19.11.2025 16:10 β€” πŸ‘ 142    πŸ” 29    πŸ’¬ 12    πŸ“Œ 4

It can be truly painful to look at, easier yo avoid it and pretend it doesn’t exist

05.11.2025 17:20 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Safari catching up: INP and LCP support in the same beta release Real User Monitoring

#LCP and #INP support in #Safari really coming close now (maybe even in 2025?) as Safari 26.2 Beta Release Notes includes:
- support for the Event Timing API
- Largest Contentful Paint metric

Great work by the #Webkit team!

A blogpost:
www.rumvision.com/blog/safari-...

05.11.2025 10:35 β€” πŸ‘ 5    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

Realizing now that for my #webperf folks I should have dressed up in the scariest of all possible Halloween costume: your p99 metric value

05.11.2025 15:19 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Do future you ( and others ) a favor - check your return values. Funny how something that was an edge case that "never happens" at some point in the future starts happening every day.

03.11.2025 14:39 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

This has been on my todo list for too long

24.10.2025 17:24 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Using the new WPT UI that @catchpointsystems.bsky.social just rolled out, and I'm angry and sad and frustrated and deeply confused all at once. What an utter debacle. Roll this back.

24.10.2025 16:47 β€” πŸ‘ 6    πŸ” 2    πŸ’¬ 5    πŸ“Œ 0

Tomorrow we lose access to the current version of WebPageTest and will be forced into the new version. I’m dreading the switch. Experiments are a HUGE step backwards and I use them all the time. The interface may be consistent with Catchpoint UI, but it is boring and confusing if all you use is WPT.

22.10.2025 20:46 β€” πŸ‘ 4    πŸ” 2    πŸ’¬ 2    πŸ“Œ 0

Login flows that require me to bounce back to email are way more annoying than the traditional username/password.

22.10.2025 14:51 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0