Process & Clean Code
Agile & OOP
Testing
Data, APIs, Git
Design & UML
100

This SDLC phase decides HOW the system will work.

What is the Design Phase?

100

The Agile Manifesto values working software over ___.

What is comprehensive documentation? 

100

“Are we building it correctly?” -> Validation or Verification?

What is verification?

100

The HTTP status code meaning “Created.”

What is 201?

100

Good modular design aims for high amounts of this and low amounts of that.

What are high cohesion and low coupling?

200

While the SDLC covers the whole project, this life cycle covers only testing activities.

What is STLC?

200

This Scrum role prioritizes and manages the Product Backlog.

Who is the Product Owner?

200

This level checks that the controller, service, and database communicate correctly.

What is integration testing?

200

The SQL statements matching Create, Read, Update, and Delete.

What are INSERT, SELECT, UPDATE, and DELETE?

200

In MVC, this part handles user input or requests.

What is the Controller?

300

This principle says not to build features you don’t need yet.

What is YAGNI?

300

Kanban limits ___ to improve flow.

What is work in progress (WIP)?

300

Rechecking existing features after a change.

What is regression testing?

300

posts.user_id pointing to users.id is this kind of key.

What is a foreign key?

300

Independent, business-focused services that communicate through APIs.

What are microservices?

400

Shortcuts or design choices that raise future maintenance costs.

What is technical debt?

400

BankAccount exposes deposit() instead of letting code change the balance directly.

What is encapsulation?

400

This testing method checks internal logic and code paths, while its opposite checks only inputs, outputs, and requirements without seeing the code. Name both.

What are white-box and black-box testing?

400

This JOIN keeps unmatched rows from the left table.

What is a LEFT JOIN?

400

This dynamic UML diagram shows messages exchanged between objects over time.

What is a sequence diagram?

500

Improving internal code structure without intentionally changing observable behavior.

What is refactoring?

500

“A Car has an Engine” illustrates this principle.

What is composition over inheritance?

500

Top-down integration uses these stand-ins for missing modules, while bottom-up uses these temporary callers.

What are stubs and drivers?

500

After git commit, your snapshot lives here, and this command uploads it.

What is the local repository, and git push?

500

This design principle says a failure shouldn’t unnecessarily bring down the whole system.

What is “degrade gently”?

M
e
n
u