johanwestling's profile picture. Digital craftsman of design & code. 🇦🇽

Johan Westling

@johanwestling

Digital craftsman of design & code. 🇦🇽

Johan Westling reposted

Happy #BlueBeanieDay !

zeldman's tweet image. Happy #BlueBeanieDay !

Johan Westling reposted

Does clicking “yes” do anything at all or does FREAKY BILL just get off to making me feel like a clown every day

soychotic's tweet image. Does clicking “yes” do anything at all or does FREAKY BILL just get off to making me feel like a clown every day

Not often I take WebKit/Apple side, but in the masonry case I'm all for the extending grid instead of masonry properties webkit.org/blog/16026/css…


Would be way better use of the money than having them pile up in a few people's bank accounts, spent on excessive luxury, or whatever they do at the moment. eci.ec.europa.eu/038/public/#/s…


Johan Westling reposted

It is amazing how the industry came together to invent a universal USB-C connector and then decided to instead make it all a giant mess.

emollick's tweet image. It is amazing how the industry came together to invent a universal USB-C connector and then decided to instead make it all a giant mess.

Johan Westling reposted

I need to write a "state of JS frameworks" blog article. The summary is that there's a lot of interesting things going on, with innovations happening with local-first, with View Transitions and more. But all of it is blocked by the elephant in the room: React's popularity.


Johan Westling reposted

Or use this CSS: ``` .log { scroll-snap-type: y proximity; align-content: end; } .log::after { display: block; content: ""; scroll-snap-align: end; } ``` “… remains snapped to the bottom …unless the user has scrolled away from that edge” — drafts.csswg.org/css-scroll-sna…

To automatically scroll down when new messages arrive in an chat like Chat-GPT, use the following hook.

pontusab's tweet image. To automatically scroll down when new messages arrive in an chat like Chat-GPT, use the following hook.


Johan Westling reposted

As of today, we are now 6 full-time engineers working on @ladybirdbrowser! 🤯🐞 I'm so grateful to all of our sponsors, both large and small, for making this possible! Feels like I'm living in a dream sometimes. Truly. 🌠


Johan Westling reposted

1/7 @webkit team, let's talk about Safari iOS. Why are features available on iPadOS stripped from iOS? Fullscreen API absence means web games can't utilize the entire screen. Is this intentional crippling of web capabilities?


Johan Westling reposted

Wonder what I was doing in Helsinki last month? Here's a blog post from my colleagues at @igalia talking about some interesting things coming up in JS standardization blogs.igalia.com/compilers/2024…


Johan Westling reposted

Releasing ✨neoqs✨, a drop-in replacement for the bloated `qs` package 🤌 3.9KB min+brotli (3x smaller than `qs`) 🚥 Zero dependencies 🎹 TypeScript. Throw away @types/qs ❎ No polyfills 🛸 ESM-first 📜 Legacy mode: ES5, CommonJS and Node 10+ 🌐 Just works™ in all browsers

puruvjdev's tweet image. Releasing ✨neoqs✨, a drop-in replacement for the bloated `qs` package

🤌 3.9KB min+brotli (3x smaller than `qs`)
🚥 Zero dependencies
🎹 TypeScript. Throw away @types/qs
❎ No polyfills
🛸 ESM-first
📜 Legacy mode: ES5, CommonJS and Node 10+
🌐 Just works™ in all browsers

Johan Westling reposted

🤩 View Transitions excitement! The Firefox team recently had a kick-off meeting to implement View Transitions. docs.google.com/document/d/1w5… “Goal and scope of the project: Single page in H2 2024”


Johan Westling reposted

Believe it or not, I was today years old when I found out there’s a predefined list-item counter you can use to e.g. get numbered lists without the dot. 🤯 You’d expect I’d know these things by now… 🤣

LeaVerou's tweet image. Believe it or not, I was today years old when I found out there’s a predefined list-item counter you can use to e.g. get numbered lists without the dot. 🤯

You’d expect I’d know these things by now… 🤣

Johan Westling reposted

Just realised a similar bug affects lazy loading: bugs.webkit.org/show_bug.cgi?i… All in all: - `loading` must come before `srcset` + `src` - `sizes` must come before `srcset` - `srcset` must come before `src` [^1] These bugs affect imgs created with JavaScript (in our case via React).

bugs.webkit.org

276586 – Image created with JavaScript will initially ignore `sizes` if it appears after `srcset`

276586 – Image created with JavaScript will initially ignore `sizes` if it appears after `srcset`

PSA for anyone using `srcset`: Safari has a bug where it downloads the largest source regardless of `sizes` if `sizes` appears after `srcset`. This explains why we were seeing one page download 11 MB of images in Safari compared to 1 MB in Chrome. 🤯 bugs.webkit.org/show_bug.cgi?i…

bugs.webkit.org

276586 – Image created with JavaScript will initially ignore `sizes` if it appears after `srcset`

276586 – Image created with JavaScript will initially ignore `sizes` if it appears after `srcset`



Johan Westling reposted

I wrote a tool called PySkyWiFi that gives you completely free, unbelievably stupid wi-fi on long-haul flights. It tunnels data through the "first name" field in your airmiles account, and can reach speeds of up to several bytes per second. robertheaton.com/pyskywifi


Johan Westling reposted

Hey. Yes you. Lean in.... if you close some of those tabs you just may be able to focus on the task at hand 😆


Johan Westling reposted

Per @1Br0wn's source Apple also threatened to disable iMessage in the EU if it was designated under the DMA and thus subject to interoperability requirements. This & their delay of some iOS 18 features show that they're by far the biggest anti-competitive bullies of the bunch.


Johan Westling reposted

Imagine the freedom we’ll have when we open up PWA interoperability! You can’t stop 27 Million Web Developers! #AppleBrowserBan


Johan Westling reposted

for the love of god can we stop naming things "use"

passle_'s tweet image. for the love of god can we stop naming things "use"

Johan Westling reposted

If you're a talented designer who's found yourself in a leadership position, please, for our sake, stop wasting your years on systems, hiring, and other process bullshit and get your fucking hands back in the clay.


Loading...

Something went wrong.


Something went wrong.