Stefano Magni's Avatar

Stefano Magni

@noriste.bsky.social

Passionate, positive-minded, Sr Front-end Engineer @ Preply (Design System) / Front-end advisor @ Plannix / ex Hasura (platform team), WorkWave (team leader) / Speaker / Instructor / Writer

96 Followers  |  36 Following  |  187 Posts  |  Joined: 28.10.2024
Posts Following

Posts by Stefano Magni (@noriste.bsky.social)

Preview
Front-end productivity boost: Cypress as your main development browser Productivity, productivity, and productivity: how you should leverage a testing tool like Cypress as...

This includes a very productive, data-first, backend-isolated, way of working.

x.com/i/status/202...

I shared a similar approach back in the days, and the suggested approach automates the most annoying (yet important) part: typing that mocks
(dev.to/noriste/fron...)

Via @kettanaito.com

28.02.2026 06:02 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

On native HTML dialog vs JS ones..

27.02.2026 17:18 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Well, with
1. Perfect API docs
2. Extensive usage across the web
3. Perfect tests
4. Good understanding and taste
Your limit is the sky. Rewriting Next.js with Vite is a good example, don't miss the second part of the article about "how was this possible?" 😍

25.02.2026 05:12 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
So What are OKRs? A Beginner’s Primer For anyone new to building OKRs (Objective and Key Results), this primer will set you up to understand the β€œwhy” and β€œhow” behind OKRs.

Definitely the best ever article I read about OKRs 🀯
medium.com/pathtoproduc...

19.02.2026 08:15 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Codex PR review for me has an incredibly high signal/noise ratio, catching also cross-module mistakes 😍

13.02.2026 11:42 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

> It is about teaching at the exact moment you need to learn.

This is one of my favourite articles about how to effectively use AI nowadays 😍

x.com/shuding/stat...

13.02.2026 11:09 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
React Slot/asChild Composition Pattern Introductory guide on Radix UI Slot/asChild, clsx, forwardRef and Base UI useRender/mergeProps

Short and effective article about Slot/asChild composition patterns β™₯️
boda.sh/blog/react-s...

06.02.2026 07:03 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
A message we got in the internal Slack, saying:

"Hello team,
I just want to give a huge shoutout to the entire Design System for the Dropdown Menu component and the amazing documentation you created 
Today I've worked on a task that involved a dropdown menu with icons, suffixes, submenus, you name it. Thanks to the documentation (especially the examples), it was incredibly easy! It's a very well designed (both visually and API-wise) component. And then, when I was almost done, I decided to check what it looks like on mobile and it was just cherry on top.
Thank you!"

A message we got in the internal Slack, saying: "Hello team, I just want to give a huge shoutout to the entire Design System for the Dropdown Menu component and the amazing documentation you created Today I've worked on a task that involved a dropdown menu with icons, suffixes, submenus, you name it. Thanks to the documentation (especially the examples), it was incredibly easy! It's a very well designed (both visually and API-wise) component. And then, when I was almost done, I decided to check what it looks like on mobile and it was just cherry on top. Thank you!"

Receiving such nice feedback is heartwarming πŸ₯°

28.01.2026 22:02 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Accessible notifications with ARIA Live Regions (Part 1) β€” The personal website of Sara Soueidan, inclusive Web UI engineer

Two great @sarasoueidan.com articles I read and loved before implementing alert banners at the top of the page for Preply's users 😍
www.sarasoueidan.com/blog/accessi...
www.sarasoueidan.com/blog/accessi...

23.01.2026 16:50 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Simple setup: Virtual Screen Reader in Storybook How to set up Storybook with Guidepup's Virtual Screen Reader and test what the screen reader speaks

I tried out Guidepup virtual screen reader in Storybook to test how components are announced
scottnath.com/blahg/virtua...
The prerequisites are great, but I didn't get it reading the current state of the DOM after interacting with it, bummer!

23.01.2026 16:48 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Thank you, Michael, for what you have built and keep improving!!! β™₯️
I'll forward the compliments to the team 😊

13.01.2026 17:31 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

And... right before the holidays, one of our team shared the love they put into testing before shipping, including investing a lot in @storybook.js.org, of course 😍

13.01.2026 08:55 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

... Created DX tools, checked all the feedback, and helped other teams. It's rare to see such dedication when you also have business priorities.

And this perfectly mirrors the new Preply's engineering excellence pillars (I will share more about it soon) ❀️

13.01.2026 08:54 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

They worked relentlessly to allow a big shift left in our FE testing approach, allowing FEs to apply Preply's engineering excellence strategy to the FE apps.

They upgraded Storybook, removed failing tests, created dashboards, spread the verb, created guides...

πŸ‘‡

13.01.2026 08:54 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Front-end testing at Preply: shifting left towards component testing Co-authored by Lukasz Rados

Two Preply's engineers undertook a huge project: providing all front-end developers with a way to effectively test their front-end applications, leveraging and betting on @storybook.js.org , and then documenting everything in an amazing article 😍

medium.com/preply-engin...

πŸ‘‡

13.01.2026 08:54 β€” πŸ‘ 5    πŸ” 1    πŸ’¬ 1    πŸ“Œ 2
Preview
What's new in DevTools, Chrome 144 Β |Β  Blog Β |Β  Chrome for Developers Chrome DevTools MCP server, individual request throttling, adopted stylesheets and 2025 highlights.

Finally you can throttle individual Network requests in Google Chrome Dev tools πŸŽ‰
developer.chrome.com/blog/new-in-...

12.01.2026 16:55 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

This is exactly how I stopped with caffeine and decreased sugar to almost zero😊

12.01.2026 15:58 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Adora: Visualize your entire product experience Every user-journey, every screen, every interaction. Your entire product mapped for you in real-time, overlaid with analytics and replays.

I want to publicly shout out www.adora.so, definitely one of my favorite products today ❀️

What I love the most is the Slack messages sent to report some UX issues in the product. They are all AI-generated and always relevant, amazing!

09.01.2026 09:13 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Holy words πŸ‘

30.12.2025 18:47 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Traits of a good Tech Lead The software development industry during the 2010–2020 decade created roles such as Engineering Manager (EM) and Tech Lead (TL). People had already been using one or the other, but during that decade,...

Great read for tech leads πŸ‘πŸ‘πŸ‘

world.hey.com/joaoqalves/t...

20.12.2025 07:18 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

In case you missed that maybe the best design system is now open source... 😍

13.12.2025 05:56 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Our MCPs are used in other companies is always interesting πŸ’‘

10.12.2025 08:52 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Restart Frame | Down and Dirty with Chrome Developer Tools A deep dive into advanced functionality within the Chrome Developer tools that will enable you to more effectively build and debug web apps. Presented at the 2014 OpenWest Conference.

TIL: Restart Frame in the Chrome devtools 🀯
blittle.github.io/chrome-dev-t...
thanks to the amazing @stefanjudis.com' newsletter ❀️

08.12.2025 14:41 β€” πŸ‘ 7    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0

TIL the difference, in React Native, between TextInput `inputMode` (similar to Web's `inputmode` which doesn't customize the keyboard reliably, but it adds good screen readers support) and `keyboardType` (simply changes the keyboard).

01.12.2025 11:40 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Small yet very useful testing suggestion!!!! πŸ‘πŸ‘πŸ‘

24.11.2025 16:51 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I had so much fun chatting with Dan!!! 😍

04.11.2025 15:12 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

> Sorry for the spam but I wanted to say kudos for the great storybook documentation πŸ“· I had to interact with several components for the first time and docs made it way easier.

Sharing the joy we received from a design system user ❀️

03.11.2025 16:05 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Unmissable talk for who works on DX and for everyone to understand how the dev tools you use can help your LLM workflow

31.10.2025 07:16 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

After a couple of weeks of using it, I can say that the user experience of the DX platform is neat and perfect...

25.10.2025 13:13 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
JoΓ£o Alves on X: ".@karpathy says the best way to learn is to build things. He’s right, but as engineers, we know that’s only half the story. Writing, teaching, or preparing a talk forces you to understand what you have built. That’s what this post is about. Link below πŸ‘‡ https://t.co/zTW4WwUfMD" / X .@karpathy says the best way to learn is to build things. He’s right, but as engineers, we know that’s only half the story. Writing, teaching, or preparing a talk forces you to understand what you have built. That’s what this post is about. Link below πŸ‘‡ https://t.co/zTW4WwUfMD

You can't imagine how much time I spent encouraging engineers to do the same, sharing all the advantages I gained from writing, speaking, and teaching.

It's an advantage for companies too, I've recently given an internal talk at Preply about the hiring benefits with numbers.

x.com/joaoqalves/s...

22.10.2025 13:03 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0