Iām building perfworkāa job board for web performance enthusiasts. If youāre interested, you can sign up and Iāll let you know when itās ready.
I tend to get a fair share of companies reaching out who have performance-related roles they want to fill. I also tend to get a fair share of folks reaching out asking if I know of companies with open roles that involve working on performance. Thereās not really anywhere to send either of them today, so I figured I could build something that would fix that.
It also just seemed like the right time. Thereās a lot of talent out there, and a lot of companies who need the helpāthereās just a disconnect that makes it harder than it should be to match them.
The early interest seems to support the need. I havenāt done anything to promote it other than posting a short announcement on the usual social media suspects (on a Friday afternoon because Iām a great marketer like that), and there are already 300+ folks who have reached out (including a very encouraging and healthy amount of employers).
Iāll be honest: I had a fairly straightforward idea of what this would look like, but the interest has been significant so Iām going to take a moment to reach out to some of the folks on that early list to get some feedback and make sure Iām on the right path.
If youāre keen to talk more about what youāre hoping this will accomplish for you (whether as someone looking, or someone posting), definitely reply and let me knowāI’d love to chat!
Get a heads up when it’s ready
Anyone who has talked to me at all in the last few years knows by now that I cannot wait for First Input Delay to go the way of the do-do bird. (My personal nickname for it is FID the Fibber.) Itās a metric that tends to mask the real issues and gives folks a false sense of āhey, weāre nailing this interactivity stuffā.
Iām optimistic that Interaction to Next Paint is going to be a big step forward there. Quite honestly, I think the combination of INP, the Event Timing API itās built on top of, and Chromeās experiments with soft-nav heuristics are about to bring a bit of a reckoning to the web and highlight just how much negative impact on performance and user experience the way weāve been building the past 10 years or so has had.
Annie Sullivan recorded a super approachable video showing how to use the Chrome DevTools Performance Panel (which can be intimidating in its own right) to debug interaction performance issues. Sheās got some handy tips for how to navigate the panel, how to spot interaction issues, and how to determine the root cause.
I was just talking to someone yesterday about the challenges theyāre having at their company around standardizing on how metrics are defined and reported. Itās a frequent problem I seeācompanies who have multiple sources of performance data struggle to explain why a particular metric reported in one doesnāt match another. And itās not just comparing RUM to synthetic dataāeven in the same category, tools sometimes measure in different ways and those little minor inconsistencies add up to a whole lot of confusion and mistrust.
Itās bad enough when the tools donāt quite align, but itās worse when the metric itself can vary based on the technology used.
Thatās the situation we find ourselves in at the moment with Early Hints and Time to First Byte. Early Hints is a new experimental standard that enable servers to send a response (using the new 103 code) with āhintsā about what domains the browser should preconnect to, or even what resources it should preload. That way the browser can get started on those while the server is still responding with itās full response.
The image below, posted by Tim Vereecke, shows the potential very well.
Unfortunately, the approach does change the way Time to First Byte is measured. When TTFB is measured and early hints are used, it now reports when that first 103 response occurs, not when the actual response of your HTML occursāfundamentally changing what the metric is reporting.
Thereās a suggested change to the Resource Timing API to address this. It introduces a new firstInterimResponseStart
timing and ensures that responseStart
, can be consistent for TTFB regardless of if early hints are used or not. Itās already in Chrome behind a flag, and it sounds like as long as there isnāt push back, it should be on by default as early as Chrome version 115.
Stefan Judis always does a great job of posting about what heās learning at the moment, and Iāve been enjoying his recent posts around optimizing fonts.
It started with him playing around with variable fonts to see how he could use the grade axis (GRAD
in CSSādonāt get me started on the bizarre abbreviations for variable font axes) to avoid layout shifts when fonts are made bolder. Clever stuff, but he soon bumped into one big issue with variable fonts: theyāre kinda huge. (The example heās using, Roboto, comes in at 700kb!)
That lead him down a journey to try to reduce the size of the font, first with subsetting, then with removing font axes. He mentions a few of my favorite font tools in the processāGlyphhanger and the massively under-appreciated and wonderfully named Wakamai Fondueābut he also introduced me to Slice, tool you can use to limit font axis ranges to reduce your font size even more. I wasnāt familiar with that tool before, but Iām eager to start playing with it.
Take care,
Tim