Native Mobile
Principles
React
Software History
Spring Annotations
100

This language is used for Android development and is considered the modern alternative to Java.

What is Kotlin?

100

This acronym stands for the practice of writing tests before implementation.

What is TDD (Test-Driven Development)?

100

This React hook is used to manage component state.

What is useState?

100

This high-level programming language was created by James Gosling at Sun Microsystems in 1995.

What is Java?

100

This annotation marks a class as a REST controller in Spring.

What is @RestController?

200

Apple's declarative UI framework.

What is SwiftUI?

200

This design pattern restricts object creation to a single instance.

What is the Singleton Pattern?

200

This React function lets you perform side effects in function components.

What is useEffect?

200

This model was one of the first formal software development methodologies. Today it is famously unpopular.

What is the Waterfall Model?

200

This annotation maps HTTP GET requests onto a method.

What is @GetMapping?

300

This mobile development lifecycle method is triggered when an Android Activity becomes visible.

What is onStart()?

300

Commonly known as the test-driven development mantra.

What is red/green/refactor?

300

This tool compiles JSX into JavaScript.

What is Babel?

300

This version control system, created by Linus Torvalds, revolutionized open-source collaboration.

What is Git?

300

This object is returned to give full control over the HTTP response, including status and headers.

What is ResponseEntity?

400

This iOS mechanism is used to manage memory and object lifetimes automatically.

What is ARC?

400

This principle states: "A class should depend on abstractions, not on concretions."

What is the Dependency Inversion Principle?

400

This technique avoids re-rendering components unnecessarily by memoizing them.

What is React.memo?

400

This influential paper from 1970 introduced the concept of separating concerns in software design.

What is "Structured Design" by Larry Constantine?

400

This annotation is used on method parameters to trigger automatic validation.

What is @Valid?

500

This tool allows you to write shared business logic in Kotlin and compile it to both iOS and Android.

What is KMP?

500

This principle from The Pragmatic Programmer advises developers to take responsibility for their work.

What is the Principle of Modularity?What is "Don’t Live with Broken Windows"?

500

This React feature allows components to render before data is fully available, aiding with concurrent rendering.

What is Suspense?

500

This person is credited with writing the first computer algorithm in the 1800s.

Who is Ada Lovelace?

500

This Spring feature allows you to globally handle exceptions across multiple controllers using a centralized class.

What is @ControllerAdvice?

M
e
n
u