1 min read

Weekly Engineering Mastery Quiz (2026-03-16 to 2026-03-20)

A 20-question assessment covering fundamentals, implementation best practices, and advanced architecture insights from this week’s learning posts.

#Learning-log#Quiz#Assessment Weekly Quiz

Table of contents

  1. Interactive Quiz

Weekly progress: 2026-03-16 to 2026-03-20 (Europe/London)

Highlights

  • Jetpack Compose refresher reinforced nine core ideas: declarative @Composable functions, composition tree, recomposition driven by observable state, state hoisting, remember/rememberSaveable, derivedStateOf, side-effects (LaunchedEffect/DisposableEffect/SideEffect), stability/invalidation, and performance-minded modifier/layout use.
  • Flutter refresher covered the three-tree model (Widget → Element → RenderObject), StatelessWidget vs StatefulWidget roles, keys and identity, InheritedWidget for data propagation, layout constraints (“constraints down, sizes up, parent positions”), performance tips (const, split widgets, RepaintBoundary, list builders), and when to drop to RenderObject APIs.

What to apply next week

  • Compose: Prefer stateless composables with hoisted state; subscribe to State intentionally; use derivedStateOf for expensive derived values; scope effects correctly with keys; mind modifier order and stability to limit recompositions.
  • Flutter: Use keys prudently for reorderable lists; keep widget trees granular; embrace const; understand when didUpdateWidget fires; use InheritedWidget/Provider for shared data; reach for RenderObject only when layout/paint demands it.

Interactive Quiz

Use the interactive quiz section below to answer each question and get instant feedback.

Interactive Quiz

Score: 0 / 20 | Answered: 0 / 20

Q1 In Jetpack Compose, what does the @Composable annotation signify?

Fundamentals

Select one option.

Q2 In Flutter, the essential difference between StatelessWidget and StatefulWidget is:

Fundamentals

Select one option.

Q3 What primarily drives recomposition in Jetpack Compose?

Fundamentals

Select one option.

Q4 In Flutter, what best describes the element tree?

Fundamentals

Select one option.

Q5 Compose state hoisting guidance recommends which practices?

Fundamentals

Select one or more options.

Q6 What does remember do in Compose?

Intermediate

Select one option.

Q7 Why use Keys in Flutter widgets?

Intermediate

Select one option.

Q8 Which Compose API starts a suspend effect when a key changes and cancels the previous one?

Intermediate

Select one option.

Q9 Flutter’s layout protocol is summarized by which rule?

Intermediate

Select one option.

Q10 Regarding Compose Snapshot state, which statements are true?

Intermediate

Select one or more options.

Q11 What is a primary role of InheritedWidget in Flutter?

Intermediate

Select one option.

Q12 About Compose Modifiers, which are correct?

Intermediate

Select one or more options.

Q13 In Compose, what does the “stability” of a type imply?

Advanced

Select one option.

Q14 For low-level custom layout/paint in Flutter, which pairing is typical?

Advanced

Select one option.

Q15 When should DisposableEffect be used in Compose?

Advanced

Select one option.

Q16 Which are valid Flutter performance practices?

Advanced

Select one or more options.

Q17 What is derivedStateOf used for in Compose?

Advanced

Select one option.

Q18 Which statement about GlobalKey in Flutter is accurate?

Advanced

Select one option.

Q19 Choose correct statements about remember vs rememberSaveable vs ViewModel in Compose.

Advanced

Select one or more options.

Q20 In a StatefulWidget, which callback on State runs when the widget configuration changes but the State is preserved?

Advanced

Select one option.

References

Share

More to explore

Keep exploring

Previous

Kotlin Language: Variables & Types Refresher

Next

Flutter: Core Widget Concepts Refresher