Kilian Valkhof

@Kilian
1.1K Followers
348 Following
2.1K Posts
I build tools for developers and designers: Polypane.app, fixa11y.com, superposition.design and fromscratch.rocks | Electron governance member | He/him
websitehttps://kilianvalkhof.com
Polypanehttps://polypane.app

I make good use of the Intl API in Polypane and on its website, so it was high time I did a Polypane-style deep-dive on it.

Check out our new article, play around with the interactive examples or hear me yap about it on video. Whatever works for you!

https://polypane.app/blog/the-intl-api-the-best-browser-api-youre-not-using/

The Intl API: The best browser API you're not using

Chances are you've used Moment.js , date-fns , Luxon , or numeral.js at some point. Developers have relied on these libraries for years to format dates…

Polypane

I sometimes get asked to implement a screen reader emulator into Polypane.app and while that sounds cool, it would cause people to focus on and test the wrong things.

Thanks to @yatil I now have a good resource to point to when they ask why: https://yatil.net/blog/screen-readers-are-not-testing-tools

Screen readers are not testing tools · Eric Eggert

Testing with assistive technologies is an important part of any accessibility review. However, especially when auditing against the Web …

Eric Eggert
Screen readers are not testing tools · Eric Eggert

Testing with assistive technologies is an important part of any accessibility review. However, especially when auditing against the Web …

Eric Eggert
I joined the Podrocket podcast recently to chat about the INTL library and what motivated me to do a conference talk about a single browser API. Check it out here: https://podrocket.logrocket.com/the-browser-apis-youre-shipping-libraries-to-replace-with-kilian-valkhof
The browser APIs you're shipping libraries to replace with Kilian Valkhof

Most developers reach for date-fns or Moment.js without realizing the browser already ships a powerful string formatting library called the JavaScript Intl API. Killian Valkhof, creator of Polypane, walks through how locale-aware date formatting, currency formatting, the Segmenter API, and the Collator API can replace heavy npm dependencies, with support for over 7,000 locales baked right into every evergreen browser since 2017.

PodRocket
Running iOS 18? Update now, as there's a HTML and JavaScript exploit published on GitHub that exfiltrates contacts, messages, call history, and iOS keychain data from the previous version of the locked-down OS that is so secure you're forbidden from running a browser that's not made by the same vendor. https://techcrunch.com/2026/03/23/someone-has-publicly-leaked-an-exploit-kit-that-can-hack-millions-of-iphones/
Someone has publicly leaked an exploit kit that can hack millions of iPhones | TechCrunch

Leaked "DarkSword" exploits published to GitHub allow hackers and cybercriminals to target iPhone users running old versions of iOS with spyware, according to cybersecurity researchers.

TechCrunch

RE: https://mastodon.social/@tylergaw/116289921834353921

People have been writing about this, making really strong cases for it, for 4+ years now (including yours truly, like https://kilianvalkhof.com/2024/css-html/your-page-cant-change-media-features/ and https://kilianvalkhof.com/2022/css-html/on-better-browsers-arbitrary-media-queries-and-browser-uis/ )

So naturally the major innovation in browsers recently has been to *checks notes* rewrite tab titles with AI

Polypane provides a tool to analyze HTML form structure and fields.

https://polypane.app/form-inspector/

#html #webdev

HTML Form inspector | Polypane

Paste your HTML form code to get a detailed overview of its structure and fields.

As I was working on this, @ecosystems sponsored me on @GitHub! Big thanks to them too!

Due to the new NPM publishing rules I've been modernising the electron-to-chromium publishing logic.

I still use DigitalOcean infra (Thx for sponsoring!) for building new versions, and GH actions to publish.

It doesn't quite work yet 🥴 because like everything NPM it's woefully uderdocumented, but I'll get it eventually.

https://github.com/Kilian/electron-to-chromium/

GitHub - Kilian/electron-to-chromium: Provides a list of electron-to-chromium version mappings

Provides a list of electron-to-chromium version mappings - Kilian/electron-to-chromium

GitHub

I just released Polypane 28.0.2 with many bugfixes, big performance improvements throughout the app, 25% smaller installer size, new warnings in the outline and meta panels and a fix for macOS autoupdate. 🥳

Except the fix for macOS autoupdate didn't work. 😬 so I also released 28.0.3 to fix that 😎

Wasn't stressful at all. nope.