Hi there! Shall we start over? ⚡️
You might know me from Twitter (@a_sandrina_p), occasional workshops or public speaking, and my experimental website sandrina-p.net
I'm into React, Headless Design Systems, Accessibility and CSS. Oh, and async remote work! ✨
✍️ Just published a new post about my most-anticipated CSS proposals from Interop 2027!
If you’re not familiar, the Interop project is a collaboration between browsers to pick shared focus areas. There’s *so much* good stuff this year, it was hard to pick just 10!
🎉 And we're live! 🎉
We just launched CSS Wrapped 2025: our annual recap of all things CSS & web UI that landed in Chrome over the course of the year. 🚀
This is a big one! We highlighted 22 new features to help you build better on the web.
Check out: chrome.dev/css-wrapped-2025
I have a lot of thoughts on AI.
I've been working on this post for a couple of months now. It's very personal, characteristically lengthy, and sure to be at least somewhat controversial. Take it (or don't) as you will.
joshcollinsworth.com/blog/sloptim...
So yes, you can pass WCAG AA and still fail to comply with the EAA’s digital product obligations...
The EAA goes beyond the technical compliance: it requires products to work seamlessly with assistive technologies and be usable across the full customer lifecycle. Not just pass UI-level checks.
I figured out when I like vibe coding:
- It’s not important business code
- or it’s not to be reusable by others
- or it’s just throw away code
Basically, vibing is for low-risk boring tasks 🤷
If you struggle to handle many forms at scale, perhaps my talk can inspire you! Full-stack forms with JSON Schemas ⚡️
PS. The conf @jsheroes.io was rad 10/10!
I had so much fun today at @jsheroes.io talking about full-stack Forms with JSON Schemas! And got a sketch out of it, how cool!! ✨✨
Thanks a lot #JSHeroes2025, incredible vibes! 🐻
🚀 Get ready for two full days of coding, inspiring talks, and valuable networking opportunities. 🔜
🎟️ Explore the agenda and secure your spot now: ti.to/jsheroes/2025
🗓️ May 29-30
📍 Cluj-Napoca
#JSHeroes#TechConference#TechInnovation#WebDev#JavaScriptTrends
✨ In March 2023, I published an article about AI.
This was right after OpenAI showcased how GPT4 could turn a hand-drawn sketch of a website into real HTML/CSS/JS. The consensus online was that FE jobs would stop existing within 1-2 years.
Well, it’s been 2 years! So, I just published a follow-up:
📢 Day 1 at JSHeroes 2025 will be all about architecture, software practices, and project showcases. Our speakers will dive deep into various patterns for working with technical debt, refactoring, and code migration. 💻
🗓️ Full agenda here: https://jsheroes.io/#agenda#JSHeroes#TechEvent
It's 2025. We've *all* been using video calls *extensively* for *at least* 5 years. (8 in my case). We *know* how to share our screen. It works.
Let's all finally move away from
❌ "can you see my screen?" + Wait for yes
to
✅ "you should see my screen now, shout if you don't" + carry on
When a junior asks you for help in their code, don’t give them the answer right away.
Ask them “what’s on your mind?” It’s much better to help them evolve their debugging skills and critical thinking skills. 💡
need product differentiation?
overhire a #CSS front-end team and ask them to:
- polish whatever
- add delight wherever
and watch as your product becomes smooth and buttery while everyone else's gather dust and crust
UI is a huge space offering differentiation via quality
As European Accessibility Act & ADA Title II deadlines near, orgs will suddenly panic about #accessibility, leading to crunch time. Devs'll be frustrated; op-eds'll be penned.
Remember, these laws have been on the books for a while. #a11y isn't the villain; your org let you down by failing to plan.
I’m on vacation for 2 weeks. When I come back I can skip my 99+ Slack notifications and get back to speed much faster. How so?⚡️
I leave a “PTO handover & catch-up” doc and my colleagues fill in while I’m out.
How cool is that? 😎 Here’s our public template:
www.notion.so/remotecom/Su...
I created a personal website starter pack!
All the lovely people on this list have ✨fantastic✨ personal #websites or #blogs. 👏 I hope you like it. 🤗
(Feel free to suggest your favorite personal websites as well, of course.)
go.bsky.app/QaRNu68
Fixing bugs quickly is more important than not having bugs.
Very good grounded reminder from @t3.gg on “Founder mode”. Just do it! ⚡️
youtu.be/tDWs3XU3ESo?...
Next time you say "women have always been in programming" and you get a bunch of replies asking you to prove it, you can link them this blog.
dev.to/abbeyperini/...
my main “bluesky tip” is simply — like and follow posts and people you enjoy seeing in your feed, and “show less” what you don’t enjoy.
“training” Discover algorithm takes annoyingly long for now — but it does get more specific with time, and the team will be making it more responsive. data helps.
I wrote down some thoughts on two things:
✨ LLMs as a tool for thought. They can be wonderful brainstorming buddies.
✨ Our lives are full of a cycle of taking something in, transforming it, and sending something out
wattenberger.com/thoughts/llm...
would love to hear your thoughts!
🌠 For years, the #1 most requested feature in CSS was Container Queries. We wanted them so badly!
Well, they’ve arrived… and none of us are using them. 😂
I think I know why, and I just published a new blog post that will hopefully change that!
Check it out:
www.joshwcomeau.com/css/containe...
💡 aria-label is cool but remember the first rule of ARIA: Do not use ARIA.
When possible, consider using a native HTML element visually hidden with CSS (also known as ".sr-only").
Know more reasons why, in this article by @cferdinandi.bsky.social