Sign in

Schalk Neethling

@schalkneethling.com
549 followers 336 following 1.8K posts

Web Accessibility, Web Standards, and Ethical Source Evangelist. Destigmatising mental illness. Factorial.io

PostsRepliesMedia
Schalk Neethling @schalkneethling.com · 17h
Responsive iframes in Chrome 154 | Chrome 154 adds support for responsively-sized iframes, letting an iframe size itself based on the intrinsic size of its embedded document. | developer.chrome.com/blog/respons... 🤯
developer.chrome.com
Responsive iframes in Chrome 154  |  Blog  |  Chrome for Developers
Chrome 154 adds support for responsively-sized iframes, letting an iframe size itself based on the intrinsic size of its embedded document.
040
Schalk Neethling @schalkneethling.com · 17h
Fixing Top-Level Await in Safari | WebKit for Safari 27 adds full spec compliance for top-level `await`. | webkit.org/blog/18227/f...
webkit.org
Fixing Top-Level Await in Safari
WebKit for Safari 27 adds full spec compliance for top-level `await`.
110
Schalk Neethling @schalkneethling.com · 17h
Top level await - Safari 27 (Release date: 2026-09-14) - aka Baseline newly available: webstatus.dev/features/top...
webstatus.dev
Web Platform Status
040
Schalk Neethling @schalkneethling.com · 17h
The ::scroll-button() CSS pseudo-element represents a button for controlling the scrolling of a scroll container. They are generated on scroll containers when ... | developer.mozilla.org/en-US/docs/W...
developer.mozilla.org
::scroll-button() CSS pseudo-element - CSS | MDN
The ::scroll-button() CSS pseudo-element represents a button for controlling the scrolling of a scroll container. They are generated on scroll containers when their content value is not none. The dire...
010
Schalk Neethling @schalkneethling.com · 17h
alpha() CSS function - CSS | MDN | The alpha() CSS function takes an origin color and returns that same color with a modified alpha (transparency) channel. The color components of the origin color are preserved ... | developer.mozilla.org/en-US/docs/W...
developer.mozilla.org
alpha() CSS function - CSS | MDN
The alpha() CSS function takes an origin color and returns that same color with a modified alpha (transparency) channel. The color components of the origin color are preserved unchanged. The result is...
010
Schalk Neethling @schalkneethling.com · 28/09/2026
NotRestoredReasons: reasons property - Web APIs | MDN | The reasons read-only property of the NotRestoredReasons interface returns an array of NotRestoredReasonDetails objects, each representing a reason why the navigat... | developer.mozilla.org/en-US/docs/W...
developer.mozilla.org
NotRestoredReasons: reasons property - Web APIs | MDN
The reasons read-only property of the NotRestoredReasons interface returns an array of NotRestoredReasonDetails objects, each representing a reason why the navigated page was blocked from using the ba...
000
Schalk Neethling @schalkneethling.com · 27/09/2026
When subscribing to a new feed in Simple Reader, you can now choose to load only the last 7 or 30 days, or get all the things. Previously, all the things were the only option. reader.schalkneethling.com
reader.schalkneethling.com
Simple Reader
A focused, local-first RSS reader.
000
Schalk Neethling @schalkneethling.com · 25/09/2026
Waiting For The End [Live in São Paulo] (Official Video) - Linkin Park www.youtube.com/watch?v=EGIq...
youtube.com
Waiting For The End [Live in São Paulo] (Official Video) - Linkin Park
YouTube video by Linkin Park
010
Schalk Neethling @schalkneethling.com · 24/09/2026
If your project already has the semver package as a dependency, do not bother with a regexp, simply use `semver.valid(spec) === spec` - www.npmjs.com/package/semver
npmjs.com
011
Schalk Neethling @schalkneethling.com · 24/09/2026
Orbit Culture - Live at Leyendas Del Rock 2026 (Full Show) | www.youtube.com/watch?v=2Qkh...
youtube.com
Orbit Culture - Live at Leyendas Del Rock 2026 (Full Show)
YouTube video by Leyendas Del Rock
000
Schalk Neethling @schalkneethling.com · 24/09/2026
The Navigation API - newly baseline | The Navigation API is newly baseline! The web now has sensible, low-level routing for navigations. www.youtube.com/shorts/fEq2A...
youtube.com
The Navigation API - newly baseline
YouTube video by Firefox for Web Developers
0103
Reposted by Schalk Neethling
Nilesh Prajapati @nileshprajapati.com · 24/09/2026
Safari Technology Preview 253 Animations: - Global style-originated scroll timelines #CSS - Extended numeric range for East Asian counter styles - Support for CSSContainerRule.conditions - Safe/unsafe keyword combining w/ normal alignment - sibling-index()/count() within container query conditions
webkit.org
Release Notes for Safari Technology Preview 253
Safari Technology Preview Release 253 is now available for download for macOS Golden Gate and macOS Tahoe.
021
Reposted by Schalk Neethling
Jens Oliver Meiert @meiert.com · 24/09/2026
Need to read up on the history and the latest on CSS functions? Combining tags on Frontend Dogma should give you more to work with than a search: frontenddogma.com/topics/filte... #css #functions
frontenddogma.com
Topics Filter/Combinator · Frontend Dogma
011
Schalk Neethling @schalkneethling.com · 21/09/2026
Switching from Llama to Jev for Dynamic UI www.youtube.com/watch?v=fwhR... - Jev is what this concept needed.
youtube.com
TypeSafe AI Jev for Dynamic UI #code #ai
YouTube video by Schalk Neethling
010
Reposted by Schalk Neethling
Nilesh Prajapati @nileshprajapati.com · 21/09/2026
#CSS text-overflow <string> read more…
112
Reposted by Schalk Neethling
Mr. Joshua @pantspants.bsky.social · 20/09/2026
Pen, watercolor, black & white charcoal pencil.

Another featured piece from the Spooky Pants book.

A man in a sweater stands with his hands on his hips looking out of a large window with the curtains open. Things aren’t looking good outside, reader. A massive winged demon is emerging from the clouds as dozens of little ghosts and bone demons rip through the sky. On the ground below we see townsfolk running through the grass. Our man in the window is in no mood for this. He lets us know, “Oh, I am in no mood for this.” His dog looks out the window as well, wagging its tail. 

Fantasia (1940) inspired drawing. I think I could’ve gone a little heavier with the chaos outside but we’ll try again with fresh drawings this October. I like how the clouds turned out. Trying to balance my sloppy lines with more detail can be tricky but I think we achieved a good result.
97147603431
Schalk Neethling @schalkneethling.com · 19/09/2026
Ahoy, me mates! It be International Speak Like a Pirate Day. Arrrrr 🏴‍☠️
011
Schalk Neethling @schalkneethling.com · 18/09/2026
Heavy is the Crown [Live in São Paulo] (Official Video) - Linkin Park www.youtube.com/watch?v=xfk3...
youtube.com
Heavy is the Crown [Live in São Paulo] (Official Video) - Linkin Park
YouTube video by Linkin Park
000
Reposted by Schalk Neethling
Manuel Matuzović @matuzo.at · 18/09/2026
“Accessibility is resistance!” by @tink.uk tink.uk/accessibilit...
tink.uk
Accessibility is resistance! - tink
Léonie Watson's personal website. Writing about the web, accessibility, and other things.
0143
Reposted by Schalk Neethling
Kevin Powell @kevinpowell.co · 17/09/2026
What unit do devs use the most often in production? @trost.codes took his best guesses! (Shoutout to @projectwallace.com for the stats)
11659
Reposted by Schalk Neethling
Christian Alder @hejchristian.com · 16/09/2026
This syntax highlighter by @davatron5000.bsky.social is incredibly nice and I've implemented it already on my site. It even comes with a nice lil web component so you can get line-numbers and a copy button real easy (Not sure which option I will go for yet tho) davatron5000.github.io/microlighter/
0173
Reposted by Schalk Neethling
Mia [data-css=poetic] @miriam.codes · 16/09/2026
I've heard that CSS subgrid is difficult to progressively enhance – and I disagree! Here's how I create subgrid fallbacks with one small addition. youtu.be/2ESqkg20JaE Join my @smashingconf.com workshop for more maintainable CSS! smashingconf.com/online-works... #CSS
youtu.be
CSS Progressive Enhancement with Subgrid
YouTube video by Winging It
03210
Schalk Neethling @schalkneethling.com · 16/09/2026
Developing with SubAgents | www.youtube.com/watch?v=PmEC...
youtube.com
How Do I Use Subagents? #coding #ai
YouTube video by Schalk Neethling
010
Reposted by Schalk Neethling
Jen Simmons @jensimmons.bsky.social · 16/09/2026
Previous default UA styling for Customizable select on the left. Current default UA styling in Safari 27.0. Thoughts? We just really wanted to give web developers a better starting place. 30 years of struggling to style form controls is enough.
Default look & feel of two drop-down menus, with and without groups of options. On the left, the original design from the CSS Working Group, in Chrome. On the left, what Safari 27.0 shipped, which is working it's way through the Working Group now.
151086
Reposted by Schalk Neethling
Anthony Fu @antfu.me · 16/09/2026
It's been a while... Introducing Devframe v1.0 🚀 The framework for building DevTools that can run everywhere, for any meta-framework, for both humans and agents. Check out the announcement post and join our Discord 👇
devfra.me
Pluggable, Extensible, and Playful DevTools
Introduction to Devframe, a framework for building pluggable, extensible, and playful DevTools.
614630
Reposted by Schalk Neethling
Ana Tudor @anatudor.bsky.social · 15/09/2026
How would you give a non-rectangular element with rounded corners a border? The simple, future way is just `border` + `border-shape`. But what about the now, cross-browser solution? Here's a detailed & illustrated write-up one the geometry & more behind. ko-fi.com/post/Non-rec... #CSS
ko-fi.com
Non-rectangular shape with border and rounded corners
Ana Tudor published a post on Ko-fi
1173
Schalk Neethling @schalkneethling.com · 15/09/2026
If you put a toaster in a freezer, which wins? | www.youtube.com/watch?v=9VG0...
youtube.com
If you put a toaster in a freezer, which wins?
YouTube video by xkcd's What If?
000
Schalk Neethling @schalkneethling.com · 15/09/2026
Patrick - I'm worried about the web | I'm worried about the web. I don't want to live in a world where most users of internet-connected devices consume their information and accomplish their tasks via a chat bot interface. | patrickbrosset.com/articles/202...
patrickbrosset.com
Patrick - I'm worried about the web
I'm worried about the web. I don't want to live in a world where most users of internet-connected devices consume their information and accomplish their tasks via a chat bot interface.
010
Reposted by Schalk Neethling
Philip Walton @philipwalton.com · 15/09/2026
So that's what I did! I built a package that generates complete DOM and WebWorker libs with all available web features, which you can use as drop-in replacements in your TypeScript projects. You can read more about it here: philipwalton.com/articles/mod...
philipwalton.com
Modern Web Types
If you've ever written code against a new web API in TypeScript, you've probably seen an error telling you the thing you're using doesn't exist. Turns out, TypeScript intentionally doesn't support all...
1356
Reposted by Schalk Neethling
Vale @vale.rocks · 15/09/2026
@css-tricks.bsky.social is once again stuck in an arbitrary suspension at the hands of DigitalOcean's radio silence. It is devastating to see such a brilliant publication treated so very poorly. The current situation: vale.rocks/micros/20260...
vale.rocks
CSS-Tricks in Limbo - 15 Sept 2026 01:35 UTC
49130
Schalk Neethling @schalkneethling.com · 14/09/2026
Today, I’m proud to announce Homebrew 7.0.0. The most significant changes since 6.0.0 are faster installations and upgrades, stronger sandboxing, a native macOS app, built-in vulnerability checks and an advisory database, the end of macOS 10.15... | brew.sh/2026/09/13/h...
brew.sh
7.0.0
Today, I’m proud to announce Homebrew 7.0.0. The most significant changes since 6.0.0 are faster installations and upgrades, stronger sandboxing, a native macOS app, built-in vulnerability checks and ...
49914
Schalk Neethling @schalkneethling.com · 14/09/2026
Lumos Framework | Lumos is a component and styling framework for Astro, designed around efficiency, scalability and accessibility. Free and open source. | lumosframework.com
lumosframework.com
Lumos Framework
Lumos is a component and styling framework for Astro, designed around efficiency, scalability and accessibility. Free and open source.
010
Schalk Neethling @schalkneethling.com · 14/09/2026
Developer Signals - Shape Web Platform Priorities | Discover upcoming web platform features, upvote features you want, and provide structured signals to help browser vendors prioritize. | developer-signals.rviscomi.workers.dev
developer-signals.rviscomi.workers.dev
Developer Signals - Shape Web Platform Priorities
Discover upcoming web platform features, upvote features you want, and provide structured signals to help browser vendors prioritize.
011
Schalk Neethling @schalkneethling.com · 14/09/2026
Zod 4.6 is now available: .validate() checks input validity without building a result (up to 35x faster than .safeParse().success on a compiled schema) | zod.dev/blog/zod-4-6
zod.dev
Zod 4.6
Zod 4.6 is now available, with .validate() for boolean validation, .properties() on z.instanceof(), and six more JSON Schema keywords.
040
Schalk Neethling @schalkneethling.com · 14/09/2026
Patrick - What's missing from the web to support transparent browser restarts? | Could new web storage capabilities help sites preserve temporary state across browser restarts, cra... | patrickbrosset.com/articles/202...
patrickbrosset.com
Patrick - What's missing from the web to support transparent browser restarts?
Could new web storage capabilities help sites preserve temporary state across browser restarts, crashes, and discarded tabs?
010
Schalk Neethling @schalkneethling.com · 14/09/2026
Real-time collaboration on Ephemeral Pages | www.youtube.com/watch?v=kaNN...
youtube.com
Real-time collaboration on Ephemeral Pages
YouTube video by Schalk Neethling
010
Schalk Neethling @schalkneethling.com · 11/09/2026
Faint [Live in São Paulo] (Official Video) - Linkin Park www.youtube.com/watch?v=zNYs...
youtube.com
Faint [Live in São Paulo] (Official Video) - Linkin Park
YouTube video by Linkin Park
001
Reposted by Schalk Neethling
Vale @vale.rocks · 11/09/2026
I've covered old HTML relics away from standards, so CSS seemed like the natural next up. Here are a variety of styling oddities and curiosities from years long passed. You know the gist. It is mainly the fault of Internet Explorer. vale.rocks/posts/css-re... #CSS #WebDev
vale.rocks
CSS Curiosities of the Past
Summary of the various CSS syntaxes, parsing bugs, hacks, bespoke features, and implementations used across browsers and the web to achieve specific goals in the days before browser vendors became more adherent to a single solid specification. Particularly focusing on the non-compliant, bespoke implementations of functionality seen in Microsoft's Internet Explorer.
73012
Reposted by Schalk Neethling
Web Witch 🔮 Stephanie Stimac @seaotta.dev · 10/09/2026
I was ahead of the time. blog.stephaniestimac.com/posts/2023/0...
blog.stephaniestimac.com
Designing for Dual Screen and Foldable Devices With CSS - Stephanie Stimac's Blog
Revisiting the CSS media queries and environment variables for foldable devices.
49812
Reposted by Schalk Neethling
Bart Veneman @veneman.dev · 09/09/2026
Ooooh, the Stylelint team are removing some dependencies and in the process also making it easier to run Stylelint in the browser. github.com/stylelint/st...
github.com
Refactor `stringFormater` and `TIMING` to remove `table` and `string-width` deps by jeddy3 · Pull Request #9495 · stylelint/stylelint
Which issue, if any, is this issue related to? Closes #9341 Is there anything in the PR that needs further explanation? Replaces the table and string-width deps (and 11 transitive dependencies) ...
281
Schalk Neethling @schalkneethling.com · 08/09/2026
Introducing WebDev Bench: A Coding-Agent Benchmark Judged on Web Platform Standards schalkneethling.com/posts/introd...
schalkneethling.com
Introducing WebDev Bench: A Coding-Agent Benchmark Judged on Web Platform Standards
WebDev Bench judges coding agents against the web platform's own standards, not visual fidelity or preference votes. Here is what the foundation phase built, what its first pilot found, and what comes next.
010
Schalk Neethling @schalkneethling.com · 08/09/2026
Update figure-figcaption-video-and-accessibility.md by extra808 · Pull Request #1447 | github.com/schalkneethl... - Love it when people take a moment of their time to make my articles even better.
github.com
Update figure-figcaption-video-and-accessibility.md by extra808 · Pull Request #1447 · schalkneethling/schalkneethling.com
Change orbit-label from visually-hidden to hidden. Elements referenced by aria-labelledby don&#39;t need to be in the accessibility tree. This avoids screen readers announcing the visually-hidden t...
000
Reposted by Schalk Neethling
Ollie Williams @ollie-williams.bsky.social · 08/09/2026
I raised multiple proposals for Interop 2027. Please consider voting github.com/web-platform...
github.com
Issues · web-platform-tests/interop
web-platform-tests Interop project. Contribute to web-platform-tests/interop development by creating an account on GitHub.
144
Schalk Neethling @schalkneethling.com · 07/09/2026
gitleaks/gitleaks: Find secrets with Gitleaks 🔑 | github.com/gitleaks/git...
github.com
GitHub - gitleaks/gitleaks: Find secrets with Gitleaks 🔑
Find secrets with Gitleaks 🔑. Contribute to gitleaks/gitleaks development by creating an account on GitHub.
000
Schalk Neethling @schalkneethling.com · 07/09/2026
BLEED FROM WITHIN - SUMMER 2026 TOUR VLOG #1 www.youtube.com/watch?v=5_M8...
youtube.com
BLEED FROM WITHIN - SUMMER 2026 TOUR VLOG #1
YouTube video by Bleed From Within
011
Schalk Neethling @schalkneethling.com · 06/09/2026
Evanescence - Tell Me When You've Had Enough (Official Music Video) www.youtube.com/watch?v=Uezr...
youtube.com
Evanescence - Tell Me When You've Had Enough (Official Music Video)
YouTube video by Evanescence
000
Reposted by Schalk Neethling
Rachel Andrew @rachelandrew.co.uk · 01/09/2026
Two a11y engineering roles (one of them early career!) at Apple in London in the team my daughter manages. These sound like excellent roles to share with UK a11y folks. jobs.apple.com/en-gb/detail... jobs.apple.com/en-gb/detail...
jobs.apple.com
Accessibility Engineer (Web Accessibility SME) - Jobs at Apple (UK)
Apply for a Accessibility Engineer (Web Accessibility SME) job at Apple. Read about the role and find out if it’s right for you.
26337
Reposted by Schalk Neethling
IntentToShip @intenttoship.dev · 01/09/2026
Gecko: Intent to prototype and ship: CSS generic() function
groups.google.com
Gecko: Intent to prototype and ship: CSS generic() function
Gecko: Intent to prototype and ship: CSS generic() function
183
Schalk Neethling @schalkneethling.com · 31/08/2026
Bring the Console API to CSS with css-console| www.youtube.com/watch?v=Qj4y...
youtube.com
Bring the Console API to CSS with css-console
YouTube video by Schalk Neethling
051
Schalk Neethling @schalkneethling.com · 31/08/2026
Figure, video, figcaption, and accessibility | What makes a video element accessible is captions, descriptions, and a transcript. When those aren't available, what options remain for providing an accessible name for a video element? | schalkneethling.com/posts/figure...
schalkneethling.com
Figure, video, figcaption, and accessibility
What makes a video element accessible is captions, descriptions, and a transcript. When those are out of reach, what are the remaining options for giving a video element an accessible name?
154