Fast page labelling in Chrome for Android
Chrome on Android will begin to highlight high-quality user experiences on the web, starting with Fast page labelling of fast links via the link context-menu.
You can find my latest AI engineering articles on Substack, leadership on LeadDev, or browse my topic guides and personal blog posts below.
Chrome on Android will begin to highlight high-quality user experiences on the web, starting with Fast page labelling of fast links via the link context-menu.
If you are optimizing Largest Contentful Paint, preload can be a game-changer for speeding up late-discovered hero images and resources, loaded via JavaScript.
Learn how to implement infinite scrolling for long lists without causing surprising layout shifts.
Native lazy-loading for iframes is now supported in Chrome and Chromium browsers
We improved image lazy-loading in Chrome! The new thresholds for when we lazy-load images offer much better data-savings, are closer to JavaScript lazy-loading libraries and are...
This post outlines a number of edge-cases we have encountered while developing libraries like Quicklink. We believe most of these edge-cases apply equally to efforts leveraging...
Some tips and guidance for working remotely during the COVID-19 pandemic.
You can automatically open Chrome DevTools in each new tab
This guide has recipes for automating Web Performance measurement with Puppeteer.
This guide looks at measuring React component render performance with the React Profiler API, measuring interactions with React's new experimental scheduler and measuring custom...
This tip covers how to measure modern UX metrics on WebPageTest using the Custom Metrics feature.
The PageSpeed Insights API provides free access to performance monitoring for web pages and returns data with suggestions for how to improve. The V5 API includes lab data from L...
Happy new year! Here are my lessons from the decade:
Adaptive Loading is a pattern for delivering a fast core experience to all users (including low-end devices) where you progressively add high-end-only features, if a user's netw...
Tips I use to avoid burnout:
Tip: Break tasks you procrastinate into smaller, low-energy ones. It helps.
Tip: Avoid large pull requests. Find ways to break them up into smaller ones.
In 2019, I explored a new term - AI-Assisted Engineering - to describe how machine learning could one day augment software engineering. This post speculates on what the next dec...
At Google I/0 2019, we announced that we would finally be bringing support for font-display to Google Fonts. I’m happy to share this is now available in production for all Googl...
A quick overview of paint holding. A Chrome feature for reducing the flash of white on same-origin navigations
In this post, we’ll look at the new loading attribute which brings native <img> and <iframe> lazy-loading to the web!. For the curious, here’s a sneak preview of it ...
Practical strategies for engineering careers in the future
A field guide and why we need to rethink our expectations
Engineering with user empathy is the foundation of great products
How to thrive in imperfect conditions
Navigating comparison with mindfulness
Actionable advice for empowerment
My lessons learned along the way.
Extending your influence past your immediate circle isn't as straightforward as you'd like to hope. But there are a few strategies you can employ to help.
Building a tech strategy requires a lot of moving parts. Learn about what routes to take and whether decisions should be top-down.
With so many developments in the tech world it's difficult to keep up. Here are some strategies to stay on top of your upskilling.
How can you prioritize when everyone's ask is an urgency and you don't have time to fit it all in?
It's time to examine the good, the bad, and the very ugly elements of context switching. Even better, we'll take a look at some strategies for managing it.
Software engineering teams should focus on outcomes over outputs to deliver the best user and business value.
Being a good software engineer is not necessarily the same as being an effective one. Here, Google's Addy Osmani identifies the ten key traits of effective software engineers.