Chrome DevRel at Google (CSS Web UI). @CSSWG Member. Former University Lecturer. PADI Divemaster. Blogs at @bramusblog. You should follow me on Bsky 🦋.

Joined September 2007
4,827 Photos and videos
Pinned Tweet
19 Aug 2025
(You know the good stuff is happening on b​sk​y, right?)
4
3
24
14,216
May 22
Here's the recording of this year's “What's new in Web UI” talk @Una and I gave at Google I/O earlier this week. youtu.be/uT7MVcCQ4rw Very happy with how it went, and I think you might find it useful, so give it a watch 😊 #ChromeDevRel #GoogleIO
1
8
32
9,556
May 22
I might need to recount, but I think we cover 34 (!!) new #CSS and Web UI features in 45 minutes. Every demo shown in the talk has a link, and there's also a ton of links to articles and explainers included. And yes, we also have compat tables baseline indicators throughout.
4
640
The past years I’ve done a bunch of experiments with View Transitions, such as optimizing the keyframes or driving them by scroll. I noticed I repeat a lot of code throughout those experiments … so I bundled that all up in a package. 👉 chrome.dev/view-transitions-…
16
137
17,298
19 Aug 2025
(You know the good stuff is happening on b​sk​y, right?)
4
3
24
14,216
Some more things you’ve missed while being here instead of there: - Dynamic connections with CSS anchor() using REAL borders demo. - Sneak Peek: Retargetable View Transitions (aka Interruptible View Transitions) demo - CSS-only Scroll-Triggered Animations
1
2
1,083
Feb 18
More things you’ve missed: - view-transitions-mock, a non-visual polyfill for Same-Document View Transitions - Element-Scoped View Transitions excitement (see video) - All DevTools can’t properly deal with scrollbars in the Box Model. The sky is bluer on the other side 😉
1
1
5
530
Jan 16
🌟 Vertical Tabs are available behind a flag in Chrome 145 (current beta) 1. Go to `chrome://flags/#vertical-tabs` 2. Set it to enabled 3. Relaunch Chrome 4. Right click the tabbar and choose “Move Tabs To The Side” Attached are before and after screenshots.
75
122
1,876
219,621
Jan 16
ICYWW: - Yes, you can resize the sidebar (and can even collapse it to a minimal state). - Yes, it plays nice with Tab Groups.
6
2
115
17,569
Jan 22
UPDATE: Looks like the flag is no longer available in Chrome 145. You can still find it in Chrome 146 though :)
1
14
4,360
12 Dec 2025
The graph must go up and to the right.
Last quarter I rolled out Microsoft Copilot to 4,000 employees. $30 per seat per month. $1.4 million annually. I called it "digital transformation." The board loved that phrase. They approved it in eleven minutes. No one asked what it would actually do. Including me. I told everyone it would "10x productivity." That's not a real number. But it sounds like one. HR asked how we'd measure the 10x. I said we'd "leverage analytics dashboards." They stopped asking. Three months later I checked the usage reports. 47 people had opened it. 12 had used it more than once. One of them was me. I used it to summarize an email I could have read in 30 seconds. It took 45 seconds. Plus the time it took to fix the hallucinations. But I called it a "pilot success." Success means the pilot didn't visibly fail. The CFO asked about ROI. I showed him a graph. The graph went up and to the right. It measured "AI enablement." I made that metric up. He nodded approvingly. We're "AI-enabled" now. I don't know what that means. But it's in our investor deck. A senior developer asked why we didn't use Claude or ChatGPT. I said we needed "enterprise-grade security." He asked what that meant. I said "compliance." He asked which compliance. I said "all of them." He looked skeptical. I scheduled him for a "career development conversation." He stopped asking questions. Microsoft sent a case study team. They wanted to feature us as a success story. I told them we "saved 40,000 hours." I calculated that number by multiplying employees by a number I made up. They didn't verify it. They never do. Now we're on Microsoft's website. "Global enterprise achieves 40,000 hours of productivity gains with Copilot." The CEO shared it on LinkedIn. He got 3,000 likes. He's never used Copilot. None of the executives have. We have an exemption. "Strategic focus requires minimal digital distraction." I wrote that policy. The licenses renew next month. I'm requesting an expansion. 5,000 more seats. We haven't used the first 4,000. But this time we'll "drive adoption." Adoption means mandatory training. Training means a 45-minute webinar no one watches. But completion will be tracked. Completion is a metric. Metrics go in dashboards. Dashboards go in board presentations. Board presentations get me promoted. I'll be SVP by Q3. I still don't know what Copilot does. But I know what it's for. It's for showing we're "investing in AI." Investment means spending. Spending means commitment. Commitment means we're serious about the future. The future is whatever I say it is. As long as the graph goes up and to the right.
7
2,595
2 Dec 2025
I recreated the Google Antigravity website with Modern CSS. - Blog post: brm.us/antigravity - Demo: brm.us/antigravity-demo Starting-Style, Houdini PaintWorklet, Scroll-Driven and Scroll-Triggered Animations, sibling-index(), Carousel, Scope, … #CSS
5
25
220
13,216
22 Nov 2025
JPEG XL in Chromium update: “[...] we would welcome contributions to integrate a performant and memory-safe JPEG XL decoder in Chromium. In order to enable it by default in Chromium we would need a commitment to long-term maintenance.” groups.google.com/a/chromium…
1
3
18
2,609
18 Nov 2025
📝 “Faking Two-Phase View Transitions with the Navigation API’s precommitHandler” bram.us/2025/11/17/faking-tw… By using two VTs when intercepting links with the Navigation API – one in the precommitHandler and one in the regular handler – you can build a Two-Phase VT today!
1
4
16
1,180
18 Nov 2025
(Again: the Navigation API is sooooo good! And the precommitHandler made it even more powerful than it already was!)
2
606
13 Nov 2025
🤩 There’s a very – VERY! – exciting animations/performance change available in Chrome: When their values don't change throughout the animation, CSS `width`/`height` animations can run on the Compositor, instead of being forced to run on the Main Thread. bram.us/2025/11/13/animating…
3
5
89
5,863
22 Oct 2025
There’s a new type of CSS scroll-state query coming: “scrolled”. Find the details here: bsky.app/profile/bram.us/pos…
2
12
148
6,684
9 Oct 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. As for 2025: developer.chrome.com/blog/vi… 🤩
2
5
32
2,699