Reposted by Johan WestlingDave Strock @davestrock.bsky.social · 28/09/2026This is one of the biggest points. This concept is foreign even to most in the corporate world. They *think* they've done it, but as soon as you go to build them software to do "the task" you realize 80% of your work is helping them figure out how the task is *actually* accomplished. 5788 78
Reposted by Johan WestlingScott Riley @scott.is · 28/09/2026one thing that i've noticed has just gone away in The Age Of Shipping Six Thousand Fucking Pointless Features is the purposeful pessimism that helps you realise how your work could be used for harm. it was never popular, but now it's almost fucking impossible to get people to slow down and think. 1131 13
Reposted by Johan WestlingSuw @suw.bsky.social · 16/09/2026Fucking hell. Facebook is now limiting the number of links that a page or professional profile can include in a post to TWO PER MONTH, unless you pay them $7.99 a month. Fucking assholes. 3526968 269
Reposted by Johan Westlingppk 🇪🇺 @quirksmode.org · 02/09/2026Fifteen years ago I helped popularise the meta viewport width=device-width,initial-scale=1. Today I found out the second bit is no longer necessary. A retrospective. quirksmode.org/quirksblog/2...quirksmode.orginitial-scale no longer neededFifteen years ago I helped popularise the meta viewport width=device-width,initial-scale=1. Today I found out the second bit is no longer necessary. A retrospective. 16021 60
Reposted by Johan WestlingPooya Parsa @pi0.io · 18/08/2026TIL Uint8Array.fromBase64 exists in browsers! 0132 13
Reposted by Johan WestlingEvan Greer @evangreer.bsky.social · 16/08/2026there is no such thing as "age verification." All "age verification" is actually "identity verification." You can coat it in glitter and "privacy-preserving" wrapping paper. But in the end, mandating age verification means mandating surveillance be built into software and hardware. Period. 106138675599 13.9K
Johan Westling @johanwestling.eurosky.social · 14/08/2026Ahaaa, that was a tricky one! Thanks for charging 🤩 000 0
Johan Westling @johanwestling.eurosky.social · 13/08/2026Sucks so hard when you have a machine requiring more power than the screen provides as well (usually 100W). Can result in a constant connect/disconnect of video signal. 😅 Had to buy a DisplayPort dongle + bidirectional cable to strip the PowerDelivery. 010 1
Johan Westling @johanwestling.eurosky.social · 13/08/2026I'd go for <map> + <area> or <template>. Template is great, but annoying that you can't use MutationObserver or some event (like <slot> and slotchange) to know when template is changed. Haven't found a solid solution yet, other than a webcomponent extending template with is-attribute... (no Safari) 110 1
Johan Westling @johanwestling.eurosky.social · 13/08/2026Sure do! But oddly enough I've had great success with it and Grid on the fieldset. But yes, feels very wrong. 😄 000 0
Johan Westling @johanwestling.eurosky.social · 13/08/2026Apply float:left; to the legend and you're good to go 😅 110 1
Reposted by Johan WestlingRoderick Gadellaa @rgadellaa.bsky.social · 09/08/2026We have a platform that anyone can access from anywhere, is open, interoperable, and has proven it can give native platforms a *serious* run for their money. But *somehow* everyone thinks "we need alternative app stores" instead of "we need to unleash the web on mobile". open-web-advocacy.orgopen-web-advocacy.orgOpen Web AdvocacyA group of software engineers from all over the world who have come together to advocate for the future of the open web 041 4
Reposted by Johan WestlingFirefox Nightly @firefoxnightly.bsky.social · 15/07/2026Firefox now supports the text-box-trim and text-box-edge CSS properties, and the associated text-box shorthand. These properties allow you to control the leading space above and below text, enabling simpler and consistent vertical spacing and alignment. bugzilla.mozilla.org/show_bug.cgi...bugzilla.mozilla.org2050141 - [text-box-trim] Set layout.css.text-box.enabled for all usersRESOLVED (sajidanwar94) in Core - Layout: Block and Inline. Last updated 2026-07-15. 0418 41
Reposted by Johan WestlingLarge Heydon Collider @heydonworks.com · 22/06/2026The HTML cat is out of the Web Audio bag. I've finally released HYPERBLAM. It’s my system for sampling, processing, and sequencing sound and music directly in HTML. hyperblam.howhyperblam.howHyperblam Docs HomeDocumentation for HyperBlam. Make HTML make music. 720260 202
Johan Westling @johanwestling.eurosky.social · 18/06/2026Yes, when needed! Used it for detaching a legend from the fieldset border quite recently 👍 000 0
Reposted by Johan WestlingPatrick Brosset @patrickbrosset.com · 16/06/2026🤔 What if browsers on iOS could use their own web rendering engines? What would, e.g., Blink look like on iOS? Spoiler: it would be awesome 😎 Check out @kylealden.bsky.social's fun perf and feature comparison between Safari and our prototype Blink-based browser: www.linkedin.com/pulse/test-d...linkedin.comTest Drive: Blink on iOSThe Edge web platform team has been contributing changes to Chromium to help build a prototype exploring what an iOS browser using Blink (via BrowserEngineKit) can achieve. Blink is the same open-sour... 22712 27
Johan Westling @johanwestling.eurosky.social · 10/06/2026Tried Lapce as well, with similar issues... Also tried codium, but ended back in vscode due to needing devcontainer support. Apparently the extension for that is tightly coupled with vscode. 000 0
Johan Westling @johanwestling.eurosky.social · 10/06/2026Yes, the drawing tablet (but mostly for being used to & ergonomic reasons these days). Thinking it's a combo of their custom UI and Wacom on Wayland that doesn't mix well. 010 1
Johan Westling @johanwestling.eurosky.social · 09/06/2026Tried using it, but doesn't function at all with Wacom on Linux (works fine with other apps). Mouse does work however, but too inconvenient to proceed with. 210 2
Reposted by Johan Westlingpilcrow @pilcrowonpaper.com · 03/06/2026Announcing my auth book! A completely free online resource on implementing auth with fully-featured examples Over 10,000 words right now and I still have plenty of things to write about auth.pilcrowonpaper.com 720941 209
Reposted by Johan WestlingPavel @spavel.bsky.social · 23/05/2026Love how every website now has a popup that tells you "our website is hot dogshit, download the app instead" And then the app is just an Electron wrapper around the same JS they could have put on the website if they didn't hate you personally 712015 120
Johan Westling @johanwestling.eurosky.social · 16/05/2026Did some precision cut of trees today next to the plant beds. Had a good 3 cm margin for errors at worst 😅 no plant beds were hurt ✅ 020 2
Reposted by Johan WestlingJim Nielsen @jim-nielsen.com · 04/05/2026📝 Post-mortem on my "lots of little HTML pages" approach — still like it. The browser's most basic feature is following a link. Can I build a site’s interactions around just that? e.g. a "menu" is <a href="/menu/"> + CSS view transitions blog.jim-nielsen.com/2026/small-h...blog.jim-nielsen.comReminder: You Can Stitch Together Lots of Little HTML Pages With Navigations For InteractionsWriting about the big beautiful mess that is making things for the world wide web. 86814 68
Reposted by Johan WestlingJane Ori 💚 CSS Runner 👩💻 @janeori.propjockey.io · 29/04/2026100% CSS repeat() function codepen.io/propjockey/p... Repeat anything, strings, sets of animation properties to help manage parallel array properties, calc() partials, polygon partials, shape partials, text-shadows, anything!codepen.io100% CSS repeat() function!... 1184 18
Reposted by Johan WestlingJustin Fagnani @justinfagnani.com · 29/04/2026Check this CSS --repeat() function out! The implementation is 👨🍳🤌! 152 5
Reposted by Johan WestlingKayla Cinnamon ☕️ @kaylacinnamon.bsky.social · 29/04/2026Want to learn how to use any model with GitHub Copilot? Check out my walkthrough of BYOK (bring your own key) using a local Ollama model, both in Copilot CLI and VS Code! youtu.be/bbIHmbZux8kyoutu.beUse ANY AI Model with GitHub CopilotYouTube video by Kayla Cinnamon ☕ 141 4
Johan Westling @johanwestling.eurosky.social · 19/04/2026Got that over at some form (thinking it was eurosky) but got correct after resend at that time. Might have been just pure luck on my part then 😅 110 1
Johan Westling @johanwestling.eurosky.social · 19/04/2026Hade same issue, logged in with eurosky-handle + generated password and changed password from bluesky settings instead. 🙂 220 2
Johan Westling @johanwestling.eurosky.social · 18/04/2026If you see this, quote with a picture of you in glasses 000 0
Reposted by Johan WestlingjeremAIas @jeremias.codes · 15/04/2026I am dealing with certain project, in certain mega popular framework and it makes me wanna quit programming and build a farm far away from civilization. 011 1
Reposted by Johan WestlingPavel @spavel.bsky.social · 05/03/2026This is a good principle for design in general: When users tell you there's a problem, they are usually right. When users tell you how to fix it, they are usually wrong. (bonus: if you replace "user" with "stakeholder" this still applies) 618030 180
Johan Westling @johanwestling.eurosky.social · 05/03/2026It's a thing already in the Åland Islands. Local media publish what is called "skattetoppen" annually. It includes person's name, total income and total taxes. But I think one could get similar data for the whole of Finland as well. 110 1
Reposted by Johan WestlingRichard Gadsden @po8crg.gadsden.online · 17/02/2026So is programming. Which is why "vibe coding" is bunk. You have to think through exactly what you want the program to do, and only writing the code will force you to actually think it through properly. 512531 125
Reposted by Johan WestlingAmir @amirsakhravi.bsky.social · 27/12/2025shell autocompletions for your javascript cli tool. introducing tab: 38012 80
Reposted by Johan WestlingDave Rupert @davatron5000.bsky.social · 20/12/2025Can we get an “onafterpagecrash” event so companies can track how many times their apps fall over? Sheesh. 2171 17
Johan Westling @johanwestling.eurosky.social · 05/12/2025Found out a way to create an alias for launching vscode directly in a devcontainer, a bit of initial work but worth it! gist.github.com/johanwestlin...gist.github.comVSCode - Launch in devcontainerVSCode - Launch in devcontainer. GitHub Gist: instantly share code, notes, and snippets. 000 0
Reposted by Johan Westlingcaztastrophe 🐦🦝🏳️🌈 @handle.invalid · 31/10/2025Yes, do make sure you at least have your final expenses covered. But also PLEASE name a specific adult beneficiary & remember to update it if things change. It's infinitely easier on your family this way. I pay life claims for a living & I'm speaking from experience. 285 8
Johan Westling @johanwestling.eurosky.social · 03/09/2025Yeah mine is 3+ years now as well, but I'll probably stick with it now when I've found the right combo of cables/dongles to make it useable 😄 010 1
Johan Westling @johanwestling.eurosky.social · 02/09/2025But sure sucks that you have to circumvent the intended features just to get a device usable whatsoever 🤦♂️ 110 1
Johan Westling @johanwestling.eurosky.social · 02/09/2025Sounds a bit like my issues with LG 5k that flicked on/off as the monitor wanted to be the PD device over the laptop original charger... Ended up with a bidirectional USB-C to DisplayPort cable combined with a USB-C dongle with DisplayPort & hub to only get the video transmission to the screen 😅 110 1
Reposted by Johan WestlingJosh Collinsworth @collinsworth.dev · 28/08/2025TIL a GoFundMe widget adds an *entire NextJS app* to the page. About 5MB of JavaScript—spread across almost 40 files—just to render a few lines of text and a link. (Yes, the widget has to make an API call to show the campaign's progress. But even given that, it's still absurdly over-engineered.) 910417 104
Reposted by Johan WestlingGergely Orosz @gergely.pragmaticengineer.com · 27/06/2025People outside tech starting to realize how quality software and typing/generating code fast are not correlated 14964203 964
Reposted by Johan WestlingNathan Knowler @knowler.dev · 24/06/2025I was laid-off and am looking for a new role. Working were design meets code is my jam. I am skilled at building accessible design system components, working with Web Components APIs, and creating scalable CSS architecture. I work remotely from my home in Manitoba, Canada. 🇨🇦 Shares appreciated! 512484 124
Reposted by Johan WestlingVoidZero @voidzero.dev · 30/05/2025Today we are excited to announce Rolldown-Vite: a technical preview of the version of @vite.dev entirely powered by the Rust stack we built over the past year (Oxc + @rolldown.rs) voidzero.dev/posts/announ...voidzero.devAnnouncing Rolldown-ViteWe are building the next generation of JavaScript tooling 331772 317
Reposted by Johan Westlingbryn ☼ @bryn.codes · 05/05/2025if i have to hand-hold you through using semantic HTML you are not a Web Developer and certainly not a Full Stack Engineer and your six figures should be revoked. 2509 50
Reposted by Johan WestlingHasani Rogers @deificartsllc.bsky.social · 24/04/2025Using slots to compose components with web components is more enjoyable than React's children. 1303 30
Reposted by Johan WestlingRicky @ricky.fm · 23/04/2025"commits messages should be meaningful" me, a professional: 18948 94
Reposted by Johan WestlingAlex Russell @infrequently.org · 22/04/2025"Why is CSS-in-JS terrible for performance?" is a great interview question, actually. 10312 31