Recall & Review
beginner
What is a feature flag in software development?
A feature flag is a switch in the code that lets developers turn features on or off without changing the code or redeploying the app. It helps control which features users see.
Click to reveal answer
intermediate
How do feature flags help in continuous delivery?
Feature flags allow teams to release new features safely by enabling them only for some users or in testing environments, reducing risk and making deployment faster.
Click to reveal answer
intermediate
In Spring Boot, where can feature flags be typically stored?
Feature flags in Spring Boot can be stored in configuration files (like application.properties), databases, or external services, allowing dynamic control without code changes.
Click to reveal answer
advanced
What is a common risk of using feature flags if not managed properly?
If feature flags are not cleaned up after use, they can clutter the code and cause confusion, making maintenance harder and increasing the chance of bugs.
Click to reveal answer
intermediate
Explain the difference between a permanent and a temporary feature flag.
Temporary feature flags are used for short-term testing or rollout and removed after. Permanent flags control features that may always be optional or configurable.
Click to reveal answer
What is the main purpose of a feature flag?
✗ Incorrect
Feature flags let developers enable or disable features dynamically without changing the code or redeploying.
Where can feature flags be stored in a Spring Boot application?
✗ Incorrect
Spring Boot supports storing feature flags in config files, databases, or external services for flexibility.
What is a risk of leaving old feature flags in the code?
✗ Incorrect
Old feature flags can clutter code and make maintenance harder if not removed.
Which of these is NOT a benefit of using feature flags?
✗ Incorrect
Feature flags control feature visibility but do not fix bugs instantly without code changes.
What type of feature flag is used for long-term optional features?
✗ Incorrect
Permanent feature flags control features that remain optional or configurable long-term.
Describe how feature flags improve the deployment process in Spring Boot applications.
Think about how you can control features without changing the app code.
You got /4 concepts.
Explain the best practices for managing feature flags to avoid technical debt.
Consider how to keep code clean and understandable.
You got /4 concepts.