Sandrina Pereira
@sandrinap.dev
she/her. Staff Frontend Engineer turning ideas into accessible experiences.
⚡️ React • Design Systems • Accessibility
@remote.com | prev @farfetch, @okTurtles
https://www.sandrina-p.net/
⚡️ React • Design Systems • Accessibility
@remote.com | prev @farfetch, @okTurtles
https://www.sandrina-p.net/
Pinned
Sandrina Pereira
@sandrinap.dev
· Nov 9
Sandrina Pereira - Staff Frontend Engineer
I'm a Staff Frontend Engineer who helps to turn ideas into accessible experiences.
sandrina-p.net
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! ✨
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! ✨
Reposted by Sandrina Pereira
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.
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.
August 18, 2025 at 8:01 AM
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.
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.
Reposted by Sandrina Pereira
front-end should wait less for backends to get started
make something desirable,
reduce state to a packet later
make something desirable,
reduce state to a packet later
August 17, 2025 at 3:42 AM
front-end should wait less for backends to get started
make something desirable,
reduce state to a packet later
make something desirable,
reduce state to a packet later
Reposted by Sandrina Pereira
Container queries aren't about size anymore. Now we have style, scroll-state, anchored, and who knows what's coming? 🤩
August 11, 2025 at 5:47 AM
Container queries aren't about size anymore. Now we have style, scroll-state, anchored, and who knows what's coming? 🤩
Reposted by Sandrina Pereira
A helpful graph made by @stevekrouse.com on the inverse relationship between vibes and understanding in AI assisted code.
Put a few thoughts down here: maggieappleton.com/2025-08-vibe...
Original article: blog.val.town/vibe-code
Put a few thoughts down here: maggieappleton.com/2025-08-vibe...
Original article: blog.val.town/vibe-code
August 2, 2025 at 12:23 PM
A helpful graph made by @stevekrouse.com on the inverse relationship between vibes and understanding in AI assisted code.
Put a few thoughts down here: maggieappleton.com/2025-08-vibe...
Original article: blog.val.town/vibe-code
Put a few thoughts down here: maggieappleton.com/2025-08-vibe...
Original article: blog.val.town/vibe-code
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 🤷
- 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 🤷
August 2, 2025 at 12:06 PM
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 🤷
- 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 🤷
#ChangeMyView AI doesn't make a bad engineer better. It will only make them faster at pushing AI code.
July 26, 2025 at 7:59 PM
#ChangeMyView AI doesn't make a bad engineer better. It will only make them faster at pushing AI code.
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!
PS. The conf @jsheroes.io was rad 10/10!
Full-stack forms with JSON Schemas - Sandrina Pereira | JSHeroes 2025
YouTube video by JSHeroes
www.youtube.com
July 15, 2025 at 2:32 PM
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!
PS. The conf @jsheroes.io was rad 10/10!
Reposted by Sandrina Pereira
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! 🐻
Thanks a lot #JSHeroes2025, incredible vibes! 🐻
May 29, 2025 at 2:25 PM
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! 🐻
Thanks a lot #JSHeroes2025, incredible vibes! 🐻
I'll be at @jsheroes.io talking about handling Forms at scale with JSON Schemas. Based on a true story at Remote.com 💥
Get a ticket and come join us!
Get a ticket and come join us!
🚀 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
🎟️ Explore the agenda and secure your spot now: ti.to/jsheroes/2025
🗓️ May 29-30
📍 Cluj-Napoca
#JSHeroes #TechConference #TechInnovation #WebDev #JavaScriptTrends
May 13, 2025 at 8:11 AM
I'll be at @jsheroes.io talking about handling Forms at scale with JSON Schemas. Based on a true story at Remote.com 💥
Get a ticket and come join us!
Get a ticket and come join us!
Reposted by Sandrina Pereira
⚛️📝 New on Overreacted: JSX Over The Wire overreacted.io/jsx-over-the...
JSX Over The Wire — overreacted
Turning your API inside-out.
overreacted.io
April 15, 2025 at 3:54 PM
⚛️📝 New on Overreacted: JSX Over The Wire overreacted.io/jsx-over-the...
Reposted by Sandrina Pereira
✨ 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:
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:
The Post-Developer Era • Josh W. Comeau
When OpenAI released GPT-4 back in March 2023, they kickstarted the AI revolution. The consensus online was that front-end development jobs would be totally eliminated within a year or two.Well, it’s ...
www.joshwcomeau.com
April 14, 2025 at 3:11 PM
✨ 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:
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:
Who’s joining JSHeroes? I’ll be there talking about… forms with JSON Schemas ⚡️
📢 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
🗓️ Full agenda here: https://jsheroes.io/#agenda
#JSHeroes #TechEvent
March 1, 2025 at 9:08 PM
Who’s joining JSHeroes? I’ll be there talking about… forms with JSON Schemas ⚡️
Reposted by Sandrina Pereira
Reposted by Sandrina Pereira
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
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
January 3, 2025 at 8:52 PM
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
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. 💡
Ask them “what’s on your mind?” It’s much better to help them evolve their debugging skills and critical thinking skills. 💡
January 11, 2025 at 7:42 PM
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. 💡
Ask them “what’s on your mind?” It’s much better to help them evolve their debugging skills and critical thinking skills. 💡
Everyone is setting their goals. Mine is JOMO: Joy of missing out. Let’s see if I can enjoy not doing it.
January 3, 2025 at 11:53 AM
Everyone is setting their goals. Mine is JOMO: Joy of missing out. Let’s see if I can enjoy not doing it.
If I could, I’d write only CSS / animations for a living ✨
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
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
December 28, 2024 at 4:36 PM
If I could, I’d write only CSS / animations for a living ✨
Next time you ask AI about accessibility, please don’t. Here’s why: 🤦
On day 7 @tink.uk illustrates how good AI is at accessibility. #HTMHellAdventCalendar
htmhell.dev/adventcalend...
htmhell.dev/adventcalend...
HTMHAIL - HTMHell
A collection of bad practices in HTML, copied from real websites.
htmhell.dev
December 18, 2024 at 10:23 PM
Next time you ask AI about accessibility, please don’t. Here’s why: 🤦
Reposted by Sandrina Pereira
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.
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.
December 18, 2024 at 6:47 PM
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.
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 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...
Notion – The all-in-one workspace for your notes, tasks, wikis, and databases.
A new tool that blends your everyday work apps into one. It's the all-in-one workspace for you and your team
www.notion.so
December 3, 2024 at 5:05 PM
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 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...
Reposted by Sandrina Pereira
“You’re kind of a pessimist.”
No, I’m not. I have excellent pattern recognition.
There’s a difference.
No, I’m not. I have excellent pattern recognition.
There’s a difference.
November 24, 2024 at 1:58 PM
“You’re kind of a pessimist.”
No, I’m not. I have excellent pattern recognition.
There’s a difference.
No, I’m not. I have excellent pattern recognition.
There’s a difference.
Reposted by Sandrina Pereira
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
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
November 21, 2024 at 12:13 PM
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
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
Giving time estimations is a tricky part of the dev flow. What’s your tip?
I start: I call it “guesstimation” until I start actually coding it. 🙈
I start: I call it “guesstimation” until I start actually coding it. 🙈
November 21, 2024 at 4:20 PM
Giving time estimations is a tricky part of the dev flow. What’s your tip?
I start: I call it “guesstimation” until I start actually coding it. 🙈
I start: I call it “guesstimation” until I start actually coding it. 🙈