R's Avatar

R

@rkieru

Sr. Developer with a passion for design systems.

58
Followers
5
Following
60
Posts
14.11.2024
Joined
Posts Following

Latest posts by R @rkieru

We dropped our wireframe kit because it just wasn’t being used. Often our users need something closer to “real” to get actionable feedback.

Just today we were talking about drop downs with preset options and I asked WHY because this seems like overkill. But our users get stuck on the dummy data.

16.04.2025 01:21 👍 0 🔁 0 💬 0 📌 0

And 6 months later the blood shedders find a use case for interactive badges and have an existential crisis.

29.03.2025 23:26 👍 0 🔁 0 💬 0 📌 0

If you haven’t debated passionately about how to visually distinguish chips, tags, and badges (or if you need all of them) can you really say you have a design system 🤠

29.03.2025 01:02 👍 1 🔁 0 💬 1 📌 0

This distinction seems a little blurry. Design/Dev also benefit; the DS shortens turnaround time/ effort, eases transition to new staff, etc.

Just like your target market uses your DS via the product. So the success / failure of a product can inform where the DS may be strong or have weak points.

22.03.2025 16:41 👍 1 🔁 0 💬 0 📌 0

Eh, I’d argue they are one of a group of users. Developers, Designers, Users, and Stakeholders.

Need to satisfy all of them to have the design system succeed.

22.03.2025 02:20 👍 1 🔁 0 💬 1 📌 0

Say you want to position a toast notice. Without teleport/portal you would have to have a toast component always active listening for a toast from some event bus / store. Because you need the toast to load in a specific area.

With it you can initiate your toast anywhere and tell it where to render.

16.03.2025 21:15 👍 1 🔁 0 💬 0 📌 0

Yup. Great for dialogues, panels, toasts, etc. anything that needs to exist on top of the base UI

16.03.2025 21:04 👍 1 🔁 0 💬 1 📌 0

Teleport / Portal are Vue and React components for moving content out of their virtual dom while still controlling them. A common use case is rendering a modal just before </body> for positioning, but without having to have the modal code already there.

16.03.2025 20:46 👍 1 🔁 0 💬 1 📌 0

Our reason for doing so with Stencil was to support multiple frameworks from a single code base. Like most things it's a trade-off. You sacrifice Framework-specific tools but can more easily manage your SDK.

And like most things there is a point of diminishing returns.

16.03.2025 19:45 👍 3 🔁 0 💬 0 📌 0

Great idea in theory; but in practice a non-starter. We HAVE to be backwards compatible with older versions as it's not feasible to update every React app in the enterprise to React 19 just to support web components natively.

And we'd still be w/o Portal and useContext without 3rd party shims.

16.03.2025 19:40 👍 1 🔁 0 💬 0 📌 0

We also use Stencil to support web components, Vue, and react. But lately we are evaluation separate SDKS for each to take advantage of things like Teleport, useContext, etc.

That and current stencil updates are making weird changes to react output.

16.03.2025 19:33 👍 1 🔁 0 💬 2 📌 0

Yup. Being ADA compliant is a core essential for our design system and Shadow DOM just presents too many complications for that.

16.03.2025 19:31 👍 2 🔁 0 💬 0 📌 0

No slots. We build it all out via properties.

<my-input type=“text” label=“My input” tip=“Enter your name” invalid=“Error notice” />

Inside that the label, input, etc are built out with appropriate accessibility.

16.03.2025 18:24 👍 2 🔁 0 💬 1 📌 0

We do the first, without shadow dom due to all its accessibility issues. This lets us connect the input to the label, and the support or error text to the input.

Developers really only need to give it a label.

16.03.2025 18:14 👍 1 🔁 0 💬 1 📌 0

As a developer, how do you determine where new functionality to a component necessitates a spin-off of that component instead of just being a prop?

Custom Selects are a good example. Filter, type ahead, single vs multi, select all and clear buttons…

15.03.2025 20:32 👍 0 🔁 0 💬 0 📌 0

Failed to execute 'insertBefore' on 'Node': The node before which the new node is to be inserted is not a child of this node.

10.03.2025 22:15 👍 1 🔁 0 💬 0 📌 0

One of the things our UX team has been doing is offering up our design system developer (me) to onboard teams to our SDK as well as just good practices with web apps in React / Vue.

I love it. I learn more about the business and its needs and strengthen best practices and increase DS adoption.

05.03.2025 01:08 👍 1 🔁 0 💬 1 📌 0

Gross.

What may be easy for you can be difficult for others. Both can be true.

05.03.2025 01:03 👍 0 🔁 0 💬 0 📌 0

I mean you jest but we recently decided to adjust our buttons to be 4px smaller, which means form fields also get adjusted. And colors get re-evaluated to ensure contrast is still valid.

25.02.2025 03:53 👍 0 🔁 0 💬 0 📌 0

And depending on what this person is building and its audience that may be fine! Not every project needs Figma, or a design system.

There are tools to ensure the colors you prefer generate accessible contrast.

So let’s not shame someone for designing / developing different from you or me.

22.02.2025 16:18 👍 2 🔁 0 💬 1 📌 0

Assuming you’re running macOS how is the text rendering? That’s been my biggest complaint with non-Apple monitors.

21.02.2025 22:44 👍 0 🔁 0 💬 0 📌 0

Maybe it’s down to detail? HIG seems more describing the concept but you can sort of do your own thing.

A design system seems far more opinionated; down to the pixel.

21.02.2025 04:15 👍 0 🔁 0 💬 0 📌 0

I’ve seen this article before and it’s really interesting and vibes with what my role actually is.

But I also wonder if it’s too niche a title to gain traction.

17.02.2025 01:10 👍 0 🔁 0 💬 1 📌 0

‘Small’ generally wouldn’t warrant the investment in a design system. Scale is what makes a DS shine.

Ours includes a Figma kit, an SDK for multiple frameworks which feed back to Code Connect to reduce onboarding new devs to the SDK.

16.02.2025 00:04 👍 0 🔁 0 💬 0 📌 0

I thought so too based on the documentation! But I kept getting an error that the pod file did not exist so 🤷‍♂️

14.02.2025 12:49 👍 1 🔁 0 💬 0 📌 0

Decided to setup React Native today on macOS and it was a nightmare. Install Ruby because macOS ruby is too old, install cocoapod, only to have the pod install constantly fail.

I don’t know how or why it eventually started working…

14.02.2025 02:56 👍 2 🔁 0 💬 2 📌 0

A design system is a living, evolving tool. Anyone thinking it will be right “up front” is setting themselves up for failure.

12.02.2025 23:52 👍 0 🔁 0 💬 0 📌 0

I enjoyed reading this! One of our constant pain points with OKRs is just getting the quantitative data from tools like Figma, or tracking SDK consumption.

04.02.2025 02:10 👍 1 🔁 0 💬 0 📌 0

There is no safety, security, or pattern argument I can think of that excuses separate steps for entering your username, and then password, in order to log into an account.

It's so damned annoying.

28.01.2025 15:56 👍 0 🔁 0 💬 0 📌 0

Over a decade and same. Constantly reminding myself how to loop through objects…

But as I always tell new developers; knowing everything isn’t the goal. Knowing how to find the solution is.

27.01.2025 01:55 👍 0 🔁 0 💬 1 📌 0