Advertisement · 728 × 90

Posts by Philip Walton

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

2 months ago 82 12 2 2
Video

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 🥳

3 months ago 270 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...

3 months ago 10 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* :)

4 months ago 1 0 1 0

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

4 months ago 1 0 1 0

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

4 months ago 84 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...

5 months ago 17 9 1 0
Video

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

5 months ago 163 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...

6 months ago 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.

6 months ago 24 7 0 0
Advertisement

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.

6 months ago 17 5 8 0
Video

✅ 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

6 months ago 9 5 2 0
Video

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.

6 months ago 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...

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

7 months ago 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*.

8 months ago 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

8 months ago 99 17 5 0

I know, I'm shocked as well!

8 months ago 0 0 1 0
Advertisement

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

8 months ago 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.

8 months ago 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...

8 months ago 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

8 months ago 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...

8 months ago 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:

8 months ago 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.

8 months ago 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.

8 months ago 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?

8 months ago 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.

8 months ago 2 0 1 0
Advertisement

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.

8 months ago 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 🧵

8 months ago 19 7 2 1