← Back to academy
Advanced Specialization

Finance and Trust UI

The original on-chain finance roadmap now sits here as a senior specialization: money-moving state, wallet and backend boundaries, reload recovery, idempotency, reconciliation, testing, rollout, and support visibility.

Legacy stages
6
Authored practices
36
Canonical questions
36

How This Specialization Fits

Use the broad academy first for JavaScript, React, UI, testing, and system design. Then use this path to show senior judgment in trust-sensitive interfaces where local state, backend records, wallet prompts, external settlement, and user copy must stay honest.

Legacy Roadmap Stages

Canonical Finance Questions

#101Write the frontend + systems self-introductionLead with production frontend proof; use blockchain as the differentiator that helps you understand financial UI correctness.Practice #101#102Map PR TIMES work to finance frontend riskUse concrete numbers where you have them: beta adoption, zero-downtime migration, team size, compatibility constraints.Practice #102#111Explain tokenized deposits without protocol jargonThe interview signal is clarity: money movement is a workflow with auditability, not just a button that calls an API.Practice #111#112List the source-of-truth owners in a transfer flowThis becomes the base vocabulary for the rest of the roadmap.Practice #112#121Prepare five reverse questions for a finance frontend teamGood questions prove you understand the work before you have access to the codebase.Practice #121#122Define what you will not overclaimHonesty is an asset when it comes with a concrete ramp-up plan.Practice #122#201Debug an effect that submits twice in Strict ModeUse a transfer form or approval flow, not an analytics toy example.Practice #201#202Explain render, commit, effects, and transitionsMention when derived state belongs in render versus effect.Practice #202#211Model wallet connection as a discriminated unionAvoid nullable address/provider fields sprinkled through components.Practice #211#212Validate API data at the boundaryStatic types do not protect you from JSON that arrived over the network.Practice #212#221Fix a parseFloat money bugMoney UI should not rely on binary floating point.Practice #221#222Implement abortable retry with exponential backoffUse it for polling a transfer detail endpoint or refreshing quote data.Practice #222#301Design the operation state machine for a transferThis is the first authored guide because it anchors the whole roadmap.Practice #301#302Make illegal transition states unrepresentableThis is where frontend architecture and TypeScript interview skills meet.Practice #302#311Design IndexedDB pending-operation persistenceThe key phrase: frontend owns continuity; backend owns canonical records.Practice #311#312Merge local pending records with backend transfersBe explicit about matching keys: client operation ID, backend ID, tx hash, and timestamps.Practice #312#321Classify transfer failures by owner and recoveryThe answer should drive UI copy, retry buttons, disabled states, and support escalation.Practice #321#322Design idempotency for a submit buttonNever solve double-transfer risk with only a disabled button.Practice #322#401Design a typed transfer API clientKeep transport concerns out of React components.Practice #401#402Write MSW handlers for transfer lifecycle statesThe mock scenarios should map directly to user-visible states.Practice #402#411Test operation merge logic exhaustivelyThis is a better interview signal than shallow component snapshots.Practice #411#412Test accessible status announcementsAccessibility is part of correctness for stressful financial workflows.Practice #412#421Write the reload recovery Playwright scenarioThis is the scenario that proves the architecture works for users.Practice #421#422Capture Storybook states for every transfer outcomeStorybook should make product/design review easier, not just document components.Practice #422#501Design the transfer component setFocus on behavior and states, not only visual variants.Practice #501#502Implement an accessible money input contractThis is a compact but high-signal coding exercise.Practice #502#511Design safe submit and retry behaviorAvoid optimistic balance updates for actual money movement.Practice #511#512Review a transaction timeline for accessibilitySenior frontend interviews often hide accessibility issues inside otherwise polished UI.Practice #512#521Explain XSS/CSP risks from rich frontend experienceThis lets you reuse your editor background in a finance context.Practice #521#522Design feature flags for a risky financial UI rolloutTie this to migration safety and beta rollout experience.Practice #522#601Design a tokenized transfer consoleUse this as the master whiteboard drill.Practice #601#602Design a status-driven finance design systemThis shows senior-plus leverage beyond a single screen.Practice #602#611Scope the tokenized-deposit demo projectDo not build a giant dapp. Build a focused interview artifact.Practice #611#612Prepare the first-90-days answerThis makes the ramp-up story concrete.Practice #612#621Run a 45-minute architecture mockRecord or write down where the explanation became vague.Practice #621#622Run a 35-minute coding + narration mockInterviewers are listening for judgment while you code.Practice #622