Philip Walton's Avatar

Philip Walton

@philipwalton.com

Engineering lead @ Google working on Chrome and the Web. I occasionally blog at: https://philipwalton.com

1,523
Followers
202
Following
32
Posts
24.07.2023
Joined
Posts Following

Latest posts by Philip Walton @philipwalton.com

TypeScript excitement πŸ˜‰

Congrats to @jakebailey.dev on updating upstream tsc to default to an unpinned *latest* yearly edition of ES20xx. Heading for TS 6.0 πŸŽ‰

This mean less transpilation of new JS features & more use of native language features provided by JS engines πŸ‘

github.com/microsoft/Ty...

31.01.2026 10:37 πŸ‘ 82 πŸ” 12 πŸ’¬ 2 πŸ“Œ 2
Video thumbnail

You know that annoying experience on mobile websites where you need to find the little close button and can't swipe a menu closed?

The solution is simpler than you think.

With basic CSS scroll APIs, you can get built-in interruptible swipe gestures πŸ₯³

16.01.2026 17:56 πŸ‘ 271 πŸ” 38 πŸ’¬ 9 πŸ“Œ 3

The Chrome Identity and Payments team in Waterloo Canada is hiring several early/mid-career developers. I'm on the lookout for exceptional candidates with a passion for browsers and/or the identity/payments space! www.linkedin.com/posts/rick-b...

09.01.2026 01:46 πŸ‘ 9 πŸ” 4 πŸ’¬ 0 πŸ“Œ 1

I started college in 2001, and from what I remember, that was about the time when you could easily find cliffs notes alternatives online for free, so that's why I didn't use cliffs notes in college.

Based on the story about your aunt, I'll restate my hypothesis to *at least 4 years* :)

21.11.2025 04:59 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I used cliffs notes in high school, which I guess means I’m about 4 years younger than you :)

21.11.2025 03:19 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Being an old-school web dev is always like "Oh wait, I *can* use container queries now"

20.11.2025 15:56 πŸ‘ 85 πŸ” 6 πŸ’¬ 1 πŸ“Œ 4
Preview
How to implement an image gallery using Baseline features Β |Β  Articles Β |Β  web.dev Image galleries are a common user interface pattern on the web. Learn how to create one using Baseline features.

There are many goodies that are newly and widely available in Baseline. backdrop-filter is so much fun to work with and I am obsessed with AVIF images and the ability to animate from display: none with @starting-style. And how easy is it to lazy load images now? web.dev/articles/bas...

14.11.2025 19:25 πŸ‘ 17 πŸ” 9 πŸ’¬ 1 πŸ“Œ 0
Video thumbnail

View Transitions are now in all browsers! They also landed in React! developer.chrome.com/blog/view-tr...

23.10.2025 05:50 πŸ‘ 164 πŸ” 27 πŸ’¬ 5 πŸ“Œ 1
Preview
Automatic passkey creation in Chrome for Android Β |Β  Blog Β |Β  Chrome for Developers Chrome for Android can now automatically create passkeys after password sign-in, helping users transition to passkeys with less friction.

Chrome for Android can now help users adopt passkeys more seamlessly.

If a user signs in with a saved password , your website can request that an associated password manager (in many cases on Chrome is Google Password Manager) creates a passkey automatically.

developer.chrome.com/blog/automat...

10.10.2025 03:47 πŸ‘ 4 πŸ” 5 πŸ’¬ 0 πŸ“Œ 0
Preview
What's new in view transitions (2025 update) Β |Β  Blog Β |Β  Chrome for Developers An overview of what changed for View Transitions in 2025

A lot has happened since Chrome shipped Same-Document View Transitions in 2023.

In 2024 we shipped Cross-Document VTs, added refinements such as `view-transition-class` and VT Types, and also welcomed Safari in adding VT support.

And this year … well, I wrote a post summing it all up.

08.10.2025 11:31 πŸ‘ 24 πŸ” 7 πŸ’¬ 0 πŸ“Œ 0

If we started Chrome Dev Summit again, would you be interested in it?

(huh - apparently can't do polls here...), Please reply, Yes or No, or any other answer in between.

29.09.2025 20:56 πŸ‘ 17 πŸ” 5 πŸ’¬ 8 πŸ“Œ 0
Video thumbnail

βœ… Baseline now has full feature coverage, making it easier to know which web platform features are ready to use.

Build the next wave of Baseline-powered tools and compete for $10,000 in prizes β†’ goo.gle/424SBWc

25.09.2025 17:11 πŸ‘ 9 πŸ” 5 πŸ’¬ 2 πŸ“Œ 0
Video thumbnail

Announcing our public preview of Chrome DevTools MCP! Experience the full power of DevTools in your AI coding agent→ goo.gle/4pDE6Tk

With Chrome DevTools MCP, your AI agent can run performance traces, inspect the DOM, & perform real-time debugging of your web pages.

23.09.2025 15:00 πŸ‘ 37 πŸ” 22 πŸ’¬ 0 πŸ“Œ 2
Preview
Browserslist now supports Baseline Β |Β  Blog Β |Β  web.dev Browserslist has added support for Baseline queries. Find out what that could mean for your developer workflow.

Before, you needed a plugin to use Baseline semantics in your Browserslist queries. Now you don't!

Just give it a target like `baseline widely available` and it'll work out of the box

Available in browserslist@4.26.0 and later

web.dev/blog/browser...

16.09.2025 18:47 πŸ‘ 10 πŸ” 6 πŸ’¬ 1 πŸ“Œ 1
Preview
The Baseline Tooling Hackathon starts now! Β |Β  Blog Β |Β  web.dev Want to make the web better for a chance to win cash prizes? Join the Baseline Tooling Hackathon!

Show us your best tooling ideas to help developers adopt more modern web features!

Join the hackathon for your shot at $10,000 in cash prizes πŸ”₯πŸ”₯

web.dev/blog/baselin...

02.09.2025 18:58 πŸ‘ 10 πŸ” 6 πŸ’¬ 0 πŸ“Œ 1

Scoped View Transitions are ready for testing in Chrome!

SVTs expose el.startViewTransition() on HTML elements. The element creates a scope for the transition, ∴ the transition pseudo-elements are affected by ancestor clips and transforms. Multiple SVTs on separate elements can run *concurrently*.

15.08.2025 21:03 πŸ‘ 38 πŸ” 10 πŸ’¬ 4 πŸ“Œ 1

πŸŽ‰ Happy 30-month anniversary to Container Queries – in every browser since Feb, 2023. It was supposed to be impossible, but here we are!

Why 2.5 years? Nothing will change tomorrow, but Baseline uses this milestone to signal confidence a feature has gained "wide" support.

youtu.be/bhHV0rQ3-CQ

13.08.2025 21:02 πŸ‘ 99 πŸ” 18 πŸ’¬ 5 πŸ“Œ 0

I know, I'm shocked as well!

13.08.2025 20:57 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Totally agree.

I'm not aware that it's a thing that has ever actually happened (though admittedly it would be hard to know if it did). But it's definitely something people are concerned could happen.

Here's one example (and I've heard others express similar concerns): bsky.app/profile/zach...

13.08.2025 19:48 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

But IMO anyone who understands how to use progressive enhancement is likely not going to be confused or dissuaded by Baseline labels.

The primary audience for Baseline labels are people that *don't* fully understand progressive enhancement and aren't actively looking to try out new features.

13.08.2025 16:34 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

The specific concern I've heard is that adding Baseline labels to blog posts and reference documentation will scare people off from using "limited availability" features, even if those features can easily be used as progressive enhancements now...

13.08.2025 16:34 πŸ‘ 1 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

If you want to find out what Baseline target makes the most sense for your site, there are a number of tools to help you determine that: bsky.app/profile/deve...

And if you work at a company that doesn't have a browser support policy, talk to them about Baseline! #WhatsMyBaseline

13.08.2025 04:08 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 1
Web Platform Status

Using Baseline 2023 as my browser support target means I can safely adopt TONS of great features, including:

- :has()
- Container Queries
- CSS Nesting
- linear() easing

Any many more: webstatus.dev?q=baseline_d...

13.08.2025 04:08 πŸ‘ 5 πŸ” 3 πŸ’¬ 1 πŸ“Œ 0
Baseline Report Table, generated via: https://chrome.dev/google-analytics-baseline-checker/

Baseline target, % of users supporting
2015, 100.0%
2016, 100.0%
2017, 99.9%
2018, 99.8%
2019, 99.8%
2020, 99.8%
2021, 99.3%
2022, 99.2%
2023, 98.2%
2024, 96.0%
Widely Available, 98.9%
Newly Available, 87.5%

Baseline Report Table, generated via: https://chrome.dev/google-analytics-baseline-checker/ Baseline target, % of users supporting 2015, 100.0% 2016, 100.0% 2017, 99.9% 2018, 99.8% 2019, 99.8% 2020, 99.8% 2021, 99.3% 2022, 99.2% 2023, 98.2% 2024, 96.0% Widely Available, 98.9% Newly Available, 87.5%

I believe this will lead to FASTER feature adoption on the web, not slower.

I also bet there are many features you can safely use now that you may not realize. For example, on my personal website, 98.2% of my users are on browsers that support all of Baseline 2023.

Here's what my data looks like:

13.08.2025 04:08 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

BUT, if your company has a browser support policy, the decision is simple.

This is why I'm excited about Baseline.

Baseline makes it easier for companies to decide on a browser support policy. And with Baseline data now exposed in so many tools and resources, devs can easily follow that policy.

13.08.2025 04:08 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

In this situation, most devs will give up. Or worse, many won't even try at all because they don't want the hassle.

I've seen this play out many times, even with features that have been available for 5+ YEARS!

Unfortunately, if a feature is not already in the codebase, it will face resistance.

13.08.2025 04:08 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Even if you convince your immediate teammates, is that enough? Do you need sign-off from a manager? Your CTO? Who is the final decision maker?

And what if your code breaks a customer, will it get reverted and then you'll just end up having to rewrite it anyway?

13.08.2025 04:08 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Here's the scenario:

You get assigned a ticket, research a solution, and find a new Web API that does exactly what you need. But in the PR your teammates ask:

- Are you sure we can use this?
- Did you check browser support?
- Is this used anywhere else?

Now you’re on the hook to justify it.

13.08.2025 04:08 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

In my experience, one of the main reasons devs don't use new web features is NOT lack of browser support, it's because their company doesn't have a clear browser support policy.

Without a clear policy, the path of least resistance is to just NOT adopt any new features, even widely available ones.

13.08.2025 04:08 πŸ‘ 5 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I know some people in the web community are concerned that Baseline will discourage devs from using new featuresβ€”or anything not "Widely Available".

Personally, I'm not worried about that at all. If anything, I think Baseline will speed up new feature adoption!

Here's why 🧡

13.08.2025 04:08 πŸ‘ 19 πŸ” 7 πŸ’¬ 2 πŸ“Œ 1