Skip to content
tezvyn:

Design Systems

Component libraries, design tokens, style guides

282 bites

Test yourself: Top 30 Design Systems interview questionsMultiple choice, with the correct answer and why it is correct on every question. Free, no sign-in.

Everything in Design Systems, page 2

intermediate1 min read

Challenges of breaking changes in a design system

Technical (semver, codemods, coexistence) and organizational (comms, migration support, timelines) challenges.

advanced1 min read

Token architecture for multi-modal alerts

A semantic alert concept with per-modality token groups (visual, voice, haptic) under one name, single source of truth, and platform transforms.

advanced1 min read

Governance to keep platforms from diverging

A federated model with central stewards plus platform reps, an RFC process, and contribution rules.

advanced1 min read

Performance trade-offs of abstracting native UI

Bridge/serialization overhead, JS-thread bottlenecks for lists, and mitigations like virtualization, native modules, and profiling both threads.

intermediate1 min read

Modeling a confirmation action for voice

Model confirmation as a modality-agnostic intent, add voice tokens (prompts, accepted phrases, reprompts, timeouts), and map intent to each modality.

intermediate1 min read

Responsive Tabs with one consistent API

One stable public API (items, value, onChange), internal swap of presentation by breakpoint, and shared selection state.

intermediate1 min read

Sharing logic, native UI across platforms

Shared module (e.g. Kotlin Multiplatform) for state/business rules, platform-native UI consuming it, and a clean interface boundary.

intermediate1 min read

Versioning and distributing multi-platform tokens

JSON source, Style Dictionary transforms per platform, semantic versioning, and per-platform package registries in CI.

easy1 min read

Pixel-identical modals across platforms

Raise back-button and gesture behavior, safe areas and keyboard insets, native dismiss patterns, and accessibility differences.

easy1 min read

Delivering one color token to three platforms

One JSON source, generated CSS variable for web, color resource XML for Android, and Swift/asset for iOS.

advanced1 min read

Preventing theme flash in SSR apps

Flash comes from server not knowing client preference; fix with a blocking inline script setting the theme before paint.

advanced1 min read

Token build pipeline for multi-platform output

JSON source of truth, a tool like Style Dictionary with per-platform transforms and formats, and CI publishing.

intermediate1 min read

CSS custom properties versus Sass for theming

Custom properties are live and cascade for dynamic switching; Sass variables compile away.

intermediate1 min read

Architecting a themeable React component library

A ThemeProvider supplying tokens through Context, components reading them, and CSS variables for performance.

intermediate1 min read

Structuring tokens for brand and sub-brand inheritance

Tiered tokens (primitive, semantic, component), sub-brands override only semantic aliases, and references keep inheritance live.

easy1 min read

Implementing light and dark mode on the web

CSS custom properties for color tokens, a data-theme attribute toggle, and prefers-color-scheme as default.

advanced1 min read

Automated enforcement of deprecated component removal

Lint rule failing new usages, codemods for existing ones, and a usage dashboard gating removal.

advanced1 min read

Coexisting major versions during migration

Scoped aliases or namespaced packages, isolated token scopes, and incremental migration.

intermediate1 min read

Tracking design system component usage and versions

Static scan of code or lockfiles, a central reporting store, and a dashboard; data drives deprecation and roadmap.

easy1 min read

First steps to deprecate a legacy component

Add a JSDoc @deprecated tag and IDE/console warning, document the migration, and keep the component working.

We are hiring for this. Every open role lists the topics its interview covers, so you can prepare for the real thing rather than guessing.

See open roles