Concepts in Design & UX, page 16

Assumption Mapping: De-Risk Before You Build
Assumption mapping treats product ideas as bundles of unproven bets. Teams sort beliefs into desirability, feasibility, and viability to find the riskiest ones. It prevents shipping features nobody wants. The footgun is treating the map as the finish line.
Private Plugins: Internal Tools, Not Public Apps
Private Figma plugins are internal tools, not public apps, built for your team's eyes only. Use them to connect to internal APIs or automate workflows with a private design system. The footgun is building one when a simpler script would suffice.

Message Match: Don't Disrespect the Click
Message Match reassures visitors they've landed in the right place by mirroring the language from the ad or link they clicked. In PPC, this means your landing page headline must echo your ad copy. Failing to match the message wastes ad spend.
Discovery Sprint: Diagnose Before You Spend
A discovery sprint is an organizational x-ray: a small team spends 2-4 weeks interviewing stakeholders to find the real problem before money is spent. Use one before building, when a system breaks, or after leadership changes. It finds causes, not solutions.
Figma String Variables: Manage UI Text in One Place
A string variable is a single source of truth for UI text. Instead of typing text directly, you apply a variable. This is key for managing translations or different component states, like a button label changing from 'Submit' to 'Submitting...'.
Semantic Versioning: The MAJOR.MINOR.PATCH Contract
Semantic Versioning (MAJOR.MINOR.PATCH) is a contract that tells users if an update will break their code. It's used by package managers to safely resolve dependencies.
Google Ads Quality Score: A Diagnostic, Not a KPI
Google's Quality Score is a report card for your ad's relevance, not a live auction factor. It's a 1-10 diagnostic at the keyword level that tells you where to improve. The biggest footgun is treating it as a core KPI to optimize directly.
RITE Method: Rapid Iterative Testing and Evaluation
RITE treats usability as a rapid feedback loop: test, evaluate, iterate. Championed in Microsoft game development, it suits teams shipping interactive products fast.
Mathematical Expressions in Figma Prototypes
Use variable modes as contexts for math in Figma prototypes. Instead of creating one variable per item, a single number variable with multiple modes lets expressions calculate independent counts, like separate produce counters in a shopping cart.

Release Trains: Aligning Multiple Agile Teams
A Release Train is a long-lived 'team of teams' (50-125 people) building a large solution together. It aligns multiple Agile teams to a common roadmap, ensuring they deliver value in sync.
Ad Fatigue: When More Exposure Yields Less Engagement
Ad fatigue is your audience becoming "banner blind" to your creative. After seeing the same ad too many times, their brains tune it out, tanking engagement. The footgun is blaming fatigue for a bad ad; if it never worked, the creative is the problem.
Aesthetics-Usability Effect
The aesthetics-usability effect is the tendency for users to perceive attractive designs as easier to use and to be more tolerant of minor usability problems in them, which can mask real issues during testing.
Figma: Order Matters in Chained Actions
Think of Figma actions as a script running sequentially on one trigger. This lets you build complex logic, like updating a variable and navigating based on its new value. The footgun: order is critical, as actions execute top-to-bottom.

Component Feature Flags: Opt-in to Breaking Changes
Component feature flags are a temporary opt-in switch for new versions, letting you adopt breaking changes before a major release. Design systems use them to roll out updates without forcing an immediate migration.
Ad Policy Compliance: Why Your Ads Get Rejected
Ad policy compliance is a gatekeeper system balancing commercial content with user safety. Platforms like Meta automatically review every ad for violations like discrimination, scams, or shocking content.

UX Competitive Analysis: Benchmark to Outperform
UX competitive analysis treats rivals as free design research: reverse-engineer what works and where the market is underserved. Run it before redesigns and repeat quarterly. The footgun is copying visuals instead of analyzing underlying flows and task success.

Automated Design Linting: Your Design System's Spellchecker
Design linting is like a spellchecker for your UI, automatically flagging inconsistencies against your design system. It catches missing styles or wrong colors before handoff, ensuring consistency. The footgun: a 'clean' file isn't necessarily a good design.

Deprecation Telemetry: Data-Driven Component Removal
Deprecation telemetry turns removal from a guess into a plan. It's about tracking component usage in code and design files to see who's affected before you delete anything. The footgun is assuming a component is unused, only to break a silent consumer.
Dynamic Creative Optimization (DCO)
Dynamic Creative Optimization (DCO) is a technology for programmatic advertising. It allows advertisers to automatically optimize the performance of their creative content using real-time systems, rather than serving a single static ad.
Critical Incident Technique: Story Mining
Skip asking what users want; ask for the exact moment something went great or terribly wrong. Researchers use this to pinpoint interactions that make or break an experience. Teams collect vague feedback instead of concrete stories with clear context.
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