🎨

Design & User Experience Topics

User experience design, frontend architecture, and design systems. Includes UX principles, accessibility, and design documentation.

Responsive, Multi-Platform, and Localized Design

Adapting a single experience across the varied contexts real users bring to it: responsive layouts, mobile-first strategy, breakpoint reasoning, touch and gesture design, and platform interaction guidelines (iOS, Android, web), plus internationalization and localization such as right-to-left and multilingual layouts, text expansion, locale-specific formats, and cultural adaptation. Covers respecting device, platform, and regional conventions while keeping a coherent product feel, and anticipating these constraints early rather than as a late patch.

3 questions

Accessibility and Inclusive Design

Designing and building for the full range of users and abilities: WCAG conformance levels and what they actually require, semantic markup and ARIA, keyboard and screen-reader support, color contrast and non-color affordances, accessible forms and error states, audio and alternative feedback, accessibility testing and audit, and disability-inclusive research. Covers accessible interaction patterns and treating accessibility as a first-class engineering constraint rather than a retrofit. The scope is accessibility as an engineering and design competency: not workplace diversity, inclusion and belonging, not algorithmic fairness or model bias, and not responsive or multi-platform layout as topics in their own right.

0 questions

Design Handoff and Developer Collaboration

Getting a design built as intended: the specs, redlines and acceptance criteria a designer hands to engineers, and the communication that keeps the shipped build faithful to the design. Covers what a developer-facing spec must pin down, including component states, interaction and motion detail, breakpoint behavior, edge cases and error states, accessibility notes, and the design tokens an engineer will consume. Covers how the handoff is actually carried, in Figma Dev Mode, Storybook and the sprint ticket, and where those tools stop being enough. Also working with engineers before and during the build rather than only at the moment of handoff, resolving the tension when design intent meets technical reality, and design QA after the build: verifying the implementation against intent, visual regression checks in CI, and triaging drift without needlessly blocking a release. Both sides of the seam are examinable, including the engineer mapping design variants to component props and turning a spec into a typed component contract. Not design system and token architecture, versioning or governance; not building the prototype itself; not auditing an interface against accessibility standards.

0 questions

Frontend Performance and Rendering Optimization

Making web pages and single-page apps fast: Core Web Vitals (LCP, INP, CLS) and page-speed metrics, the critical rendering path, reflow, repaint, forced synchronous layout and compositing, and diagnosing loading and rendering bottlenecks with browser DevTools, long-task traces and field data. Covers bundle size, code splitting, tree shaking and lazy loading, JavaScript parse and compile cost, script loading (async, defer), resource hints and fetch priority, HTTP/2 and HTTP/3 loading trade-offs, image and web-font delivery, critical CSS, a page's own browser caching (Cache-Control, fingerprinted filenames) and service-worker caching of a web app's assets, offloading work to Web Workers, smooth animation on the compositor, list virtualization and React re-render optimization, browser memory leaks and garbage-collection jank, third-party script impact, loading WebAssembly modules, rendering-strategy trade-offs for speed (CSR, SSR, SSG, streaming and partial hydration), and measuring and defending speed: user timing, real user monitoring against synthetic tests, performance budgets in CI, regression investigation and performance targets across teams. Server-side and system latency, CDN and edge caching, distributed caches, general state-management design, and design-system or visual-design decisions are covered elsewhere.

0 questions

UI Component Implementation: Forms and States

Implementing forms and the non-happy-path states of UI components in the browser. Covers form building (controlled and uncontrolled inputs, reusable form hooks tracking values, touched fields and errors, dynamic groups of repeating fields, multi-step flows, submit handling), client-side and server-side validation (inline errors, validation timing, cross-field rules, async validation such as username checks with stale-response handling, error summaries, mapping API error responses onto fields), and the states a component must handle: loading and pending, error and retry, empty results, disabled, error boundaries around a failing widget, and edge cases such as double submit, slow or failed networks, drafts preserved across failures, and unexpected input like pasted text or locale differences. Includes building custom inputs and widgets robustly: restricted numeric inputs, comboboxes and custom selects, and date fields with calendar popups, with labels, error association, focus management, announcing errors to assistive technology and keyboard operation. Excludes design-system library governance and tokens, optimistic-update and rollback logic in the client data layer, accessibility strategy as a design practice, and the state-management architecture of the whole application.

0 questions