Lubinik Learning

Training mode

Architecture & Maintainability

Time remaining:

0 / 20 answered

  1. 1. Which boundary is healthiest?

    Which boundary is healthiest?
    Hint

    Choose the solution with the clearest boundary and safest lifecycle behavior.

  2. 2. What does single responsibility improve?

    What does single responsibility improve?
    Hint

    Choose the solution with the clearest boundary and safest lifecycle behavior.

  3. 3. What should a plugin bootstrap file mainly do?

    What should a plugin bootstrap file mainly do?
    Hint

    Choose the solution with the clearest boundary and safest lifecycle behavior.

  4. 4. Which dependency direction is preferable?

    Which dependency direction is preferable?
    Hint

    Choose the solution with the clearest boundary and safest lifecycle behavior.

  5. 5. Why inject collaborators instead of constructing them everywhere?

    Why inject collaborators instead of constructing them everywhere?
    Hint

    Choose the solution with the clearest boundary and safest lifecycle behavior.

  6. 6. Why minimize hidden global state?

    Why minimize hidden global state?
    Hint

    Choose the solution with the clearest boundary and safest lifecycle behavior.

  7. 7. Why centralize or structure hook registration?

    Why centralize or structure hook registration?
    Hint

    Choose the solution with the clearest boundary and safest lifecycle behavior.

  8. 8. What should be treated as a plugin public API?

    What should be treated as a plugin public API?
    Hint

    Choose the solution with the clearest boundary and safest lifecycle behavior.

  9. 9. Why preserve backward compatibility?

    Why preserve backward compatibility?
    Hint

    Choose the solution with the clearest boundary and safest lifecycle behavior.

  10. 10. What is a good deprecation strategy?

    What is a good deprecation strategy?
    Hint

    Choose the solution with the clearest boundary and safest lifecycle behavior.

  11. 11. What makes a safe data migration?

    What makes a safe data migration?
    Hint

    Choose the solution with the clearest boundary and safest lifecycle behavior.

  12. 12. Why define data schemas and validation at boundaries?

    Why define data schemas and validation at boundaries?
    Hint

    Choose the solution with the clearest boundary and safest lifecycle behavior.

  13. 13. What should happen before a template receives data?

    What should happen before a template receives data?
    Hint

    Choose the solution with the clearest boundary and safest lifecycle behavior.

  14. 14. Where should output escaping occur?

    Where should output escaping occur?
    Hint

    Choose the solution with the clearest boundary and safest lifecycle behavior.

  15. 15. What is a risk of calling a global service locator everywhere?

    What is a risk of calling a global service locator everywhere?
    Hint

    Choose the solution with the clearest boundary and safest lifecycle behavior.

  16. 16. How should configuration and secrets differ?

    How should configuration and secrets differ?
    Hint

    Choose the solution with the clearest boundary and safest lifecycle behavior.

  17. 17. What is a feature flag useful for?

    What is a feature flag useful for?
    Hint

    Choose the solution with the clearest boundary and safest lifecycle behavior.

  18. 18. What should diagnostic logging include?

    What should diagnostic logging include?
    Hint

    Choose the solution with the clearest boundary and safest lifecycle behavior.

  19. 19. Which test mix gives strong confidence?

    Which test mix gives strong confidence?
    Hint

    Choose the solution with the clearest boundary and safest lifecycle behavior.

  20. 20. How should generated/scaffolded code be maintained?

    How should generated/scaffolded code be maintained?
    Hint

    Choose the solution with the clearest boundary and safest lifecycle behavior.