Posts by Martin Grubinger
piechowski.io/post/git-com...
If you're working in a historic and large codebase, these commands might give some interesting insights.
Love to see corrupt authoritarians voted out.
Amazing post. I hope web devs understand this as downstream of antitrust pressure on Apple re: iOS & other browsers.
@open-web-advocacy.org won the headcount Apple poured in since '20 because it allowed them to claim engagement w/o threatening the app store:
blog.gitbutler.com/the-great-cs...
Update: We ended up deploying a similar solution as to the one outlined in the post to geizhals.at (grooovinger.com/notes/2026-0...). Supports dark mode as well.
What required a bit more tinkering was the Compare-Widget that can sit flush to the bottom of the viewport, but the concept is the same.
ok hear me out.
If we put a unique `container-name` on the root of all of our components... that's... perfect scoping, via:
@container unique-name {
button {}
.whatever {}
}
That's platform-level CSS modules. That's the scoping we need! frontendmasters.com/blog/name-on...
It's impossible to bomb Iran if you have visited it. If you experienced its profound beauty, its immensely hospitable people, its utter cultural richness.
Or, if you're a somewhat decent human being.
The Change — A recent change to CSS fixes this issue: position: sticky can now track the nearest scrolling container per axis.
A nine-year-old CSS spec issue has been resolved! 🎉
`position: sticky` now tracks the nearest scrolling container per axis. Want to stick an element to a scroll container AND the document? Soon possible.
Chromium only for now, but great to see this land!
https://www.bram.us/2026
John Oliver über Viktor Orban.
www.youtube.com/watch?v=SkRw...
🎉 We're excited to finally announce TinyBase v8.1 - the one with native Svelte 5 support.
We've got Svelte demos, guides, and a getting-started tool. Links below!
This was fun and we want to give a huge shout out to the @svelte.dev community for being so helpful and supportive!
Companies are gambling at this point. If you can, please speak up inside your company so they up their open source strategy and commit (more) funds to make our shared commons sustainable. We're going to lose it all. Funding dynamics in OSS need to change. Fast.
Over the past 19 years, my team @cloudfour.com have shared over 600 articles and resources with the #WebDesign community, absolutely free.
But now, our design practice is in danger without your help. Please read and share: cloudfour.com/thinks/more-...
#OpenToWork #UXDesign #UIDesign
We could use your help. If you’ve ever wanted to work with us, now would be an excellent time!
Please spread the word. Thank you!
cloudfour.com/thinks/more-...
CSS nesting is now Baseline 🎉
Write nested selectors directly in CSS — just like Sass, but natively.
.card {
color: black;
&:hover { color: blue; }
.title { font-weight: bold; }
}
No preprocessor needed.
Learn more 👇
developer.mozilla.org/en-US/docs/...
😬
Yes, I've heard the same things, even from people vaguely aware of how these machines work. I don't get it.
Screenshot of Chrome Devtools showing a lot of recalculate style blocks.
Q: Why does it take forever to change the color of a product on the amazon website on my phone?
A: Oh, that's why!
Blog post about a new Chromium feature I've been working on to allow Web Extensions register protocol handlers just declaring them in the Manifest.
blogs.igalia.com/jfernandez/2...
♛ Brilliant. Kyle Van Deusen’s two-layer approach to managing color on your project solves problems you might not even know you have yet.
theadminbar.com/semantics-an...
#ProductDesign #ProductDevelopment #webdevelopment #designsystems #color #palettes #primitives
#Klimakatastrophe
Zeitrafferaufnahme
des wegschmelzenden
Pasterze-Gletschers
auf dem Großglockner
zwischen 1924 und 2024:
😩🥲
Modern CSS is just so awesome...all of this with view transitions!
svelte.dev/playground/e...
Dark-themed code snippet showing URLPattern examples on MDN: two JavaScript blocks matching "/books" and "/books/:id" with console.log outputs.
🆕 The URL Pattern API is Newly Available!
Use it to match and extract parts of URLs, no need to reinvent routing logic. Supports literals, wildcards, named groups, and even regex constraints.
Learn how it works 👇
developer.mozilla.org/en-US/docs/...
While you're here, wanna learn more about @starting-style?
Check out our blog post, which also goes into why Polypane's elements panel shows these styles and other browsers do not.
polypane.app/blog/how-to-...
You can just pluck one-off Web Awesome components to use as you please.
See how easy:
Crazy how much code we can delete by migrating to native `<dialog>` element.
If you can't wait to find out if the Wachauer Marillenblüte is already in vollem Gange, check out this amazing webcam: www.wachauermarille.at/wachauer-mar...
#austriabubble #wachau #marille
It is incredible to me that stuff like this is possible now with a few lines of CSS only.
See it live: grooovinger.com/notes (on screens smaller than ~1000px the year is inlined without an animation though)
Vscodium, Zed or Nova maybe?
Hey 👋 As you might know, I've been running a Rails consultancy for years. Good work, good clients, but quite a generic positioning in a crowded market.