Angular engineering mastery assessment¶
Readiness means independent evidence across build, explain, debug, and defend. Record examples and dates; do not award mastery from self-confidence or one successful definition.
Build without a recipe¶
- compose and lazy-load a standalone feature;
- design typed component contracts and stable collection identity;
- separate source and computed signal state;
- place providers at intentional lifetimes;
- create deep-linkable routes and unknown/loading behavior;
- build an accessible strictly typed form;
- validate/map untrusted HTTP data and model complete async state;
- encode cancellation/concurrency with the correct temporal policy;
- write domain, component, route, and HTTP tests.
Explain from a mental model¶
- compilation dependency versus runtime provider;
- view creation, identity, scheduling, and destruction;
- signal, computed, effect, observable, and ownership boundary;
- injector hierarchy and lifetime;
- route navigation policy versus backend authorization;
- compile-time typing versus runtime trust;
- CSR, SSR, SSG, and hydration tradeoffs;
- risk-based verification and performance evidence.
Diagnose methodically¶
For each item, reproduce, hypothesize, gather discriminating evidence, identify root cause, fix, and add regression protection:
- stale response or terminated interaction stream;
- duplicate provider instance or HTTP request;
- incorrect list identity or stale signal mutation;
- subscription/resource leak;
- missing disabled form value or invalid command;
- flaky timer/singleton/request test;
- browser global or unstable output during server rendering;
- measured rendering/startup/network bottleneck.
Defend engineering decisions¶
- identify context, constraint, owner, lifetime, trust, and failure boundary;
- compare at least one viable alternative;
- include accessibility, security, observability, cost, migration, deployment, and rollback proportionally to risk;
- name evidence that supports and could reverse the recommendation;
- change the design when constraints change;
- distinguish known fact, measured evidence, inference, and uncertainty.
Demonstrate mastery¶
For every claimed concept:
- explain it in your own words;
- apply it without a recipe;
- survive an analysis/debugging variant;
- pass a later spaced-retrieval check;
- record evidence and remaining misconception in the learning map.
Final assessment¶
Complete the capstone, one unseen debugging drill, and one changed system-design scenario. Have a reviewer cite observable evidence under the capstone rubric. Revisit only the highest-leverage gap, then repeat with a different constraint.
Optional interview readiness can be pressure-tested with the mock interview; it is supporting evidence, not a substitute for applied work.