Luke
banner
lukewarlow.dev
Luke
@lukewarlow.dev
💻 Web Platform Engineer at @igalia.com

Participate in WhatWG, CSSWG, OpenUI CG

🦆 Nature lover

🏴󠁧󠁢󠁷󠁬󠁳󠁿 Cardiff
Reposted by Luke
Windows 11 now supports some 3rd party Passkey apps natively.

In Settings navigate to Accounts, select Passkeys then click Advanced Options

techcommunity.microsoft.com/blog/windows...
November 12, 2025 at 3:39 AM
Reposted by Luke
TIL about the JS "Declarations in Conditionals" proposal

This lets you write const/let inside if/while block

Curious, would you use this?
I think I like it, could make code slightly less verbose and still explicit

(TC39 stage 1, will be presented for stage 2 next week)

github.com/tc39/proposa...
November 10, 2025 at 5:01 PM
Reposted by Luke
Yesterday at TPAC I publicized my draft proposal for adding a declarative templating API to the DOM.

github.com/justinfagnan...

The repo has:

📖 Explainers for the templating API and DOM scheduler API
🏗️ Full prototype implementations
⚗️ a JSX transform
⚛️ a mini React-like framework
github.com
November 10, 2025 at 11:04 PM
Reposted by Luke
One problem with the web platform I’m thinking about how to solve: keyboard shortcuts.

I’ve written what I see as the requirements here: github.com/openui/open-...

I want to hear from devs who’ve worked on big apps/sites with shortcuts and see what I’m missing, and how they’ve solved this.
github.com
November 8, 2025 at 5:03 PM
Reposted by Luke
Gecko: Intent to prototype and ship: Navigation API
Gecko: Intent to prototype and ship: Navigation API
Gecko: Intent to prototype and ship: Navigation API
groups.google.com
November 7, 2025 at 7:17 AM
Reposted by Luke
Servo Report for Week 44 2025

Highlights from last week:

- Implemented `ToggleEvent` and use for `<details>` element
- Servo now handles touch events on Android, unifying touch handling across platforms
- Implemented the Compression API
- Added Ed25519 support to SubtleCrypto
November 7, 2025 at 1:05 PM
Reposted by Luke
I’m really looking forward to #SotB26 (Feb 28, 2026, London).

I'll be speaking, but mostly I'm excited to join this amazing group of people again after having attended the 2025 edition. It's really inspiring to be around such a passionate crowd genuinely excited about the web.

See you there?
The time to announce our first speaker at #SotB26 has come! We already told you about them, but is it who you think it is?

The speaker who enjoys scuba diving and in 2017, became a professional dive leader is…Bramus Van Damme! Bramus will talk to you about the Anchor Positioning API.

#SotB26
November 7, 2025 at 10:33 AM
Reposted by Luke
Registration form for the Web Engines Hackfest 2026 is now open: forms.gle/7gSwfFebFW7s...
A couple of reminders, it'll happen in June 15 to 17 in A Coruña (Galicia, Spain) and you only need to register if you're planning to attend onsite.
More info about the event at webengineshackfest.org
Web Engines Hackfest 2026 - Data
Please complete this short form to confirm your onsite participation in the Web Engines Hackfest 2026 (15-17 June in A Coruña, Galicia, Spain). Remember that you don't need to fill out this form to pa...
forms.gle
November 7, 2025 at 7:58 AM
Reposted by Luke
Calling all web developers! Browsers are all meeting up next week (www.w3.org/events/tpac/...). I want your voice to be heard! Tell me your biggest problems, and tell me what you want to see from the platform. What problems are tough to solve, but could be easier?
TPAC 2025 - Hybrid meeting
Our major event of the year gathers our community for thought-provoking discussions and coordinated work.
www.w3.org
November 6, 2025 at 9:44 AM
Command invokers soon to be baseline newly available!

Also field-sizing is finally here.

Some other nice changes too!
Curious about web technology coming to Safari? How about field-sizing, position-visibility, random(), scrollbar-color, hidden=until-found, auto-expanding
, command & commandfor, Largest Contentful Paint, CHIPS, scrollend event, Navigation API & more!

developer.apple.com/documentatio...
Safari 26.2 Beta Release Notes | Apple Developer Documentation
Released November 4, 2025 — 26.2 beta (20623.1.12)
developer.apple.com
November 5, 2025 at 8:49 PM
I want this, if anyone at GitHub follows me and isn't being forced to churn out bad react code, could you make it happen?

Having to click on the forks dropdown and then click a link is just enough friction to be annoying. Feel free to write it in bad react if it gets management sign off.
November 5, 2025 at 7:40 PM
Reposted by Luke
🎙️ New Episode of Igalia Chats: Accessibility and the Free Labor Funnel

@bkardell.com and @meyerweb.com chat with their colleagues Alice Boxhall and Valerie Young about the challenges facing standards and accessibility.

www.igalia.com/chats/a11y-t...
November 5, 2025 at 6:40 PM
Had a nice day out at Slimbridge yesterday. Picked up the Temminck's stint bringing me to 196 UK species for the year. Also managed my first ever photo of a bittern!

Some bonus snipe showing very well, and a perfectly timed white fronted goose, first of the winter!

#ukbirding
November 1, 2025 at 3:06 PM
Managed to get a PR landed to the DOM Spec that's been years in the making. The integration of Trusted Types with attributes, is now fully defined. Seemed simple when I picked up that work but there's a lot of nuance to make sure browsers don't get into funky states.
October 31, 2025 at 8:34 AM
Reposted by Luke
Last week I posted about a secret config in Firefox that made view transitions easier to debug.

Folks said we should make it less secret.

So we did.
October 27, 2025 at 10:29 AM
Reposted by Luke
Please please please if anybody wants to hire Igalia to work on this I'd be very happy to champion it internally, we even have folks that recently worked with JSC's module system
JavaScript top-level await is no longer considered 'baseline' due to a pretty big Safari bug caniuse.com/mdn-javascri...

The module graph fails in cases where two modules import a third at the same time. Demo: random-stuff.jakearchibald.com/bug-repros/t...

It's best to avoid the feature for now 😔
JavaScript operator: await: Use at module top level | Can I use... Support tables for HTML5, CSS3, etc
caniuse.com
October 26, 2025 at 9:31 PM
If you're trying to play around with the sanitizer API and thinking why are none of my elements being accepted, the default sanitizer config (e.g. if you don't pass options to `setHTML()`) is really restrictive. Try `setHTML("foo", {sanitizer: {}})` and then it's just removing XSS.
October 24, 2025 at 9:25 AM
> As the CMA has already acknowledged, Google does not use "its position as an operating system or mobile browser engine to favour Chrome".

WebAPKs would like a word...

blog.google/around-the-g...
The CMA’s designation of Google’s mobile ecosystem
We are disappointed by the CMA’s designation of an open mobile ecosystem with strategic market status.
blog.google
October 23, 2025 at 9:35 PM
I think my first blog post might be "form controls are cursed" and it's just all the random jank I've found over the last little while related to controls as they exist in current browsers.

Today's fun one, real buttons and input buttons have different text selection behaviour in 2/3 engines.
October 23, 2025 at 7:20 PM
With Firefox enabling sanitizer API in nightly, I'm pretty excited to see if frameworks will pick this feature up sooner rather than later and offer an alternative to "dangerouslySetInnerHtml". I can see a setHTML and setHTMLUnsafe directive pair letting users pass in options to those functions.
October 23, 2025 at 12:52 PM
Not necessarily a fan of this specific use case, but the more JS we can rip out the better!
There’s a new type of CSS scroll-state query coming: “scrolled”.

This one remembers the last direction you scrolled into, which you can use to build “hidey bars”: when scrolling down (or having scrolled down), the hidey bar hides itself. When then scrolling back up, the hidey bar reveals itself.
October 22, 2025 at 10:06 PM
Are there any editors out there that include chrome Dev tools esque UI for CSS editing. I know some have colour picking UI, but what about UI for setting up flex containers, or UI for generating a radial gradient?
October 22, 2025 at 9:40 PM
Reposted by Luke
Sneak peak at some base appearance prototyping in Chromium. (Styles are far from finalised but you get the rough idea)
October 21, 2025 at 11:12 PM
Sneak peak at some base appearance prototyping in Chromium. (Styles are far from finalised but you get the rough idea)
October 21, 2025 at 11:12 PM