Type something to search...

Blog

Internationalization in React with react-i18next

Internationalization in React with react-i18next

Translating a React app sounds like a find-and-replace job until you hit the details. "1 items" needs a singular form, and Polish has three plural fo

Continue Reading
Managing Focus and Keyboard Navigation in React

Managing Focus and Keyboard Navigation in React

Open a modal in a typical React app, press Tab a few times, and you'll often find yourself back on the page behind it, clicking links you can't see.

Continue Reading
Accessibility Best Practices for React Developers

Accessibility Best Practices for React Developers

React makes it easy to build interfaces out of anything. A div with an onClick looks and behaves like a button for a mouse user, so it ships. The

Continue Reading
Radix UI Primitives: Accessible Building Blocks for React

Radix UI Primitives: Accessible Building Blocks for React

Building a dropdown menu that looks right takes an afternoon. Building one that works right takes weeks. It needs arrow-key navigation, typeahead, fo

Continue Reading
Getting Started with shadcn/ui in React Projects

Getting Started with shadcn/ui in React Projects

Most component libraries give you a package to install and a theme API to fight with. You want the button slightly rounder, or the dialog to animate

Continue Reading
Building a Reusable Design System with React and Storybook

Building a Reusable Design System with React and Storybook

Most teams don't decide to build a design system. They notice they have four slightly different buttons, three shades of "primary blue," and a modal

Continue Reading