Figma-to-production component implementation with Storybook 8 for isolated development, visual documentation, and interactive design review. Component API design that covers all states: default, hover, focus, disabled, loading, error, and empty -- each documented in Storybook stories with controls so QA and design can review states and edge cases without running the full application. Radix UI Primitives or shadcn/ui for accessible, unstyled component foundations (modals, dropdowns, tooltips, comboboxes, command menus) that handle keyboard navigation, focus trapping, and ARIA roles correctly without reinventing browser accessibility patterns that are notoriously difficult to get right. Design tokens defined as CSS custom properties in a token file, mapped to Tailwind CSS v4 @theme config: changing a brand colour or spacing unit cascades through the entire codebase in one commit rather than requiring grep-and-replace across hundreds of files. Figma Variables to CSS token sync using Style Dictionary or the Figma Tokens plugin to keep the token file in sync with the design source of truth without manual translation work. Variant management with cva (class-variance-authority) so component APIs are typed and controlled -- button variants (primary, secondary, ghost, destructive), card variants (elevated, outlined, flat), and input variants (default, error, success) with TypeScript intellisense rather than free-form className strings that drift. Component testing with React Testing Library: behaviour-driven tests that survive visual refactors because they assert on user-visible outcomes, not rendered CSS.
Internationalisation (i18n) implementation when required: next-intl or react-i18next for message loading per locale, locale detection from Accept-Language header and stored user preference, RTL (right-to-left) layout support for Arabic and Hebrew locales using CSS logical properties (padding-inline-start instead of padding-left) so components don't require per-locale stylesheet overrides. Pluralisation rules, number formatting (currency symbols, decimal separators by locale), and date formatting (DD/MM/YYYY vs. MM/DD/YYYY vs. ISO 8601) handled via the Intl API rather than manual string manipulation.
SEO-relevant implementation for Next.js pages: generateMetadata functions producing unique <title>, <meta name="description">, OpenGraph (og:title, og:description, og:image, og:url), and Twitter Card tags per route. Canonical URLs to prevent duplicate content from trailing slashes or query parameters. Structured data (application/ld+json) for content types that benefit from rich search results. next/image with correct width, height, alt, and sizes props on every image so LCP images load at the correct resolution and CLS is eliminated. These are not post-launch optimisations -- they are part of the implementation specification for every page built.