Evaluative Adjectives in Technical Writing
0 / 10 completed
1 / 10
An architect writes in an ADR:
"We chose PostgreSQL because it is _____ and has strong support for ACID transactions."
Which adjective best describes a system that can handle growth and increased load?
"We chose PostgreSQL because it is _____ and has strong support for ACID transactions."
Which adjective best describes a system that can handle growth and increased load?
Scalable is correct. A scalable system can handle increased workload by adding resources (horizontally or vertically) without redesign. It is one of the core architectural qualities in system design. Ergonomic refers to ease of use and developer experience. Idiomatic means conforming to the natural conventions of a language or framework. Opinionated describes a tool that enforces specific conventions and constrains developer choices.
2 / 10
A senior developer comments in a code review:
"This is not very _____ code — future developers will struggle to understand and modify it."
Which adjective describes code that is easy to understand and change?
"This is not very _____ code — future developers will struggle to understand and modify it."
Which adjective describes code that is easy to understand and change?
Maintainable is correct. Maintainability refers to how easy it is to read, understand, debug, and modify code over time. It is distinct from correctness (the code works) and performance (the code is fast). A common code review concern is that clever or dense code trades maintainability for brevity. Robust means resilient to errors and edge cases. Scalable refers to handling increased load. Reliable means consistently producing correct results.
3 / 10
A developer says in a code review:
"This API design is more _____ than the previous version — it follows the conventions of the framework and feels natural to use."
Which adjective describes code that follows the natural conventions of a language or framework?
"This API design is more _____ than the previous version — it follows the conventions of the framework and feels natural to use."
Which adjective describes code that follows the natural conventions of a language or framework?
Idiomatic is correct. Idiomatic code follows the natural patterns, idioms, and conventions of the programming language or framework. "Idiomatic Python" uses list comprehensions, context managers, and decorators the way the language intends. Idiomatic code is recognisable by experienced developers and integrates naturally with the ecosystem. Ergonomic refers to developer experience and ease of use. Opinionated means the tool enforces specific patterns. Robust means error-resilient.
4 / 10
A lead engineer describes a testing library:
"The API is very _____ — it makes the common cases easy and guides you towards best practices."
Which adjective describes a tool that is designed with the user's workflow in mind?
"The API is very _____ — it makes the common cases easy and guides you towards best practices."
Which adjective describes a tool that is designed with the user's workflow in mind?
Ergonomic is correct. An ergonomic API or tool is designed to minimise friction, reduce cognitive load, and make the developer's job easier. It prioritises developer experience (DX). The term borrows from physical ergonomics (designing tools that fit the human body) and applies it to software. Opinionated means the tool enforces specific patterns. Scalable refers to load handling. Idiomatic refers to following language conventions.
5 / 10
A tech lead describes a framework in an RFC:
"We chose Next.js because it is _____ — it makes clear decisions about routing, rendering, and project structure, so we don't have to."
Which adjective describes a tool that enforces specific conventions?
"We chose Next.js because it is _____ — it makes clear decisions about routing, rendering, and project structure, so we don't have to."
Which adjective describes a tool that enforces specific conventions?
Opinionated is correct. An opinionated framework or tool makes strong architectural decisions and constrains the user to follow them — reducing the "paradox of choice" but limiting flexibility. The opposite is "unopinionated" or "flexible". Ruby on Rails and Next.js are classic examples of opinionated frameworks. Robust means error-resilient. Reliable means consistently producing correct results. Idiomatic means following natural conventions of the language.
6 / 10
An SRE writes in an incident postmortem:
"The payment service was not sufficiently _____ — a single node failure caused a complete outage."
Which adjective describes a system that continues operating correctly despite failures?
"The payment service was not sufficiently _____ — a single node failure caused a complete outage."
Which adjective describes a system that continues operating correctly despite failures?
Robust is correct. A robust system handles unexpected conditions, errors, and failures gracefully — it does not fail catastrophically when a single component fails. Robustness implies resilience and fault tolerance. Scalable refers to handling increased load. Maintainable refers to ease of modification. Ergonomic refers to developer experience.
7 / 10
A QA engineer writes in a test report:
"The API is highly _____ — it consistently returns the correct response under all tested conditions, including edge cases."
Which adjective describes a system that consistently produces correct results?
"The API is highly _____ — it consistently returns the correct response under all tested conditions, including edge cases."
Which adjective describes a system that consistently produces correct results?
Reliable is correct. A reliable system consistently produces the correct result and behaves predictably. It is distinct from robust (which focuses on failure handling) — a reliable system simply does what it is supposed to do, consistently. In testing and SLA contexts, reliability is typically measured as uptime percentage or error rate. Idiomatic, opinionated, and ergonomic do not describe correctness or consistency.
8 / 10
Which sentence uses an evaluative adjective incorrectly?
Option D is incorrect. "Ergonomic" refers to developer experience and ease of use — it describes the human-computer interaction, not performance capacity. Handling 50,000 requests per second is a performance or scalability quality, not an ergonomic one. The correct adjective would be "performant", "high-throughput", or simply "fast". Options A, B, and C all use evaluative adjectives correctly.
9 / 10
A developer compares two ORM libraries:
"Library A is more _____ but less _____ — it generates efficient SQL automatically but requires you to follow its specific patterns."
Which pair of adjectives best completes this comparison?
"Library A is more _____ but less _____ — it generates efficient SQL automatically but requires you to follow its specific patterns."
Which pair of adjectives best completes this comparison?
Ergonomic / flexible is correct. The sentence describes a tool that is easy to use (ergonomic — generates SQL automatically) but constrains the developer (less flexible — requires specific patterns). This is a classic trade-off in framework design. "More ergonomic but less flexible" captures the trade-off precisely. Robust / scalable are about resilience and load handling — not the comparison being made. Idiomatic / maintainable do not describe the constraints and ease-of-use trade-off. Reliable / opinionated reverses the implied trade-off.
10 / 10
An architect presents three design qualities in order of priority:
"For this system, _____ is more important than _____, which in turn is more important than _____."
Which ordering reflects a typical distributed systems priority hierarchy for an e-commerce platform?
"For this system, _____ is more important than _____, which in turn is more important than _____."
Which ordering reflects a typical distributed systems priority hierarchy for an e-commerce platform?
Reliable > scalable > maintainable reflects a common distributed systems priority hierarchy for an e-commerce platform. Reliability (uptime, correctness) is paramount — users must be able to complete purchases. Scalability enables handling peak traffic (e.g., Black Friday). Maintainability is important but secondary to the system being up and fast. This is the classic CAP theorem framing applied to e-commerce. Ergonomic, idiomatic, and opinionated are developer-experience qualities, not operational system qualities, so Options A and C are not appropriate here.