6 exercises — practise one-word (codebase, backend), hyphenated (end-to-end, built-in), and two-word (source code, pull request) compounds in IT writing.
0 / 11 completed
1 / 11
Which compound is written as ONE word?
codebase — a common single-word IT compound. One-word IT compounds:
• codebase — the full body of source code for a project ("the legacy codebase", "our codebase is 1.2M lines") • callback — a function passed as an argument to be called later ("callback hell", "register a callback") • middleware — software connecting two systems; also: functions in a request pipeline • frontend — the client-side part of an application (also written "front end" as a noun modifier) • backend — the server-side part (also "back end") • workflow — a sequence of tasks or steps in a process • runtime — the environment in which code executes ("runtime error", "Node.js runtime")
Note: the one-word/two-word split is inconsistent in tech writing. "Frontend" and "backend" both appear as one word AND two words; follow your style guide conventions.
2 / 11
Choose the sentence where the hyphenated compound is used correctly.
"end-to-end test" — hyphenation rule: when a compound word MODIFIES a noun, hyphenate it.
• "end-to-end test" — hyphen required (modifying "test") • "the testing was end to end" — no hyphen (predicate position, not modifying a noun)
Common hyphenated IT compounds used as modifiers: • built-in — "a built-in function" (vs. "the function was built in") • plug-in / plugin — both spellings accepted; "a plug-in architecture" • trade-off — "there is a trade-off between X and Y"; "a trade-off analysis" • roll-out / rollout — "a phased rollout"; "we began to roll out the feature" • sign-off — "waiting for sign-off from legal"
Quick rule: if you can replace the compound with a one-word adjective ("built-in" ≈ "native"), you need the hyphen.
3 / 11
Which of these is correctly written as TWO separate words (no hyphen)?
source code — two words. Common two-word IT phrases (no hyphen):
• source code — the human-readable program text ("commit the source code to Git") • open source — when used as a noun/adjective ("an open source licence", "it's open source") • pull request — a proposal to merge changes; PR in short ("raise a pull request", "review the PR") • tech debt — accumulated shortcuts that reduce future maintainability • side effect — an observable change outside a function's return value ("pure functions have no side effects") • code review — the process of reviewing source code changes ("during code review") • branch name, commit message, access token, data model
However many of these compound nouns become hyphenated or merged over time as tech jargon matures. When uncertain, check the dominant form in the documentation of the technology in question.
4 / 11
A developer writes: "The downstream services will be affected if we update the upstream API without a version bump." What do "upstream" and "downstream" mean here?
Upstream → the system/service you RECEIVE from (a dependency toward the source) Downstream → the system/service that RECEIVES from you (depends on your output)
Analogy: think of data flowing like a river. Upstream is where the data originates; downstream is where it flows to.
Examples: • "We have an upstream dependency on the payment gateway." (we depend on payment gateway) • "If we break this API, downstream consumers will be affected." (other services consume us) • "Upstream PR" — in open source: a patch sent to the original project (upstream repo) from a fork • "Mirroring upstream changes" — syncing your fork with the original repository
Similar spatial metaphors in IT: • middleware — sits in the middle of a request pipeline • gateway — the entry/exit point • pipeline — a sequence of processing stages (CI/CD pipeline, data pipeline)
5 / 11
Which sentence correctly uses "workaround" (one word)?
"a workaround" (noun) is one word; "work around" (verb phrase) is two words.
This verb-vs-noun pattern is extremely common in IT:
| Noun (one word) | Verb phrase (two words) | |---|---| | a workaround | to work around a bug | | a setup | to set up the environment | | a rollout | to roll out a feature | | a login / logon | to log in / log on | | a shutdown | to shut down the server | | a checkout | to check out a branch | | a callback | to call back a function |
Quick rule: if you can put "the" before it, it's a noun → one word. If a verb follows, it's a verb phrase → two words.
6 / 11
Choose the sentence with the correct form of the compound.
"tech debt" — two words. It is also sometimes written "technical debt" (full form). Never hyphenated, never merged into one word.
Other two-word compounds that are sometimes incorrectly merged or hyphenated:
• tech debt / technical debt — not "tech-debt" • unit test — not "unit-test" (as noun); "to unit-test the function" (as verb) is acceptable • code smell — not "code-smell" or "codesmell" • road map / roadmap — both accepted; "roadmap" is now dominant in tech • time zone — two words (UTC, DST contexts); increasingly written "timezone" in APIs
General guidance: when in doubt about compound spelling in technical writing, check the style the major documentation in your field uses (MDN, Google Developer Docs, or Stripe/Twilio docs are good reference points).
7 / 11
Code Review Comment: 'The data migration process needs a robust fallback. We should implement a 'rollback' strategy to revert any changes if something goes wrong.' Which of the following best describes the intended meaning of this compound word? rollback
The term 'rollback' in this context refers to reverting operations – essentially undoing changes. It's commonly used in databases and system administration to recover from errors or failed processes. Option A is too extreme; options C and D have different meanings related to debugging or data duplication.
8 / 11
Slack Message: 'Hey @john_doe, could you investigate the 'build-time' errors reported by CI? It seems like a misconfiguration is causing issues.' What does 'build-time' refer to here? build-time
'Build-time' describes an event or period *during* the compilation and building phases of software development. It's not related to testing or deployment stages. A misconfiguration is causing issues *at this stage*, hence the term.
9 / 11
PR Description: 'We've implemented a 'zero-trust' security model for our microservices to minimize potential vulnerabilities.' What is the core principle of a 'zero-trust' approach? zero-trust
The 'zero-trust' model fundamentally rejects the traditional approach of assuming trustworthiness based on network location or user identity. Instead, it mandates strict verification for *every* access request, minimizing risk by eliminating implicit trust. This contrasts with trusting internal networks alone.
10 / 11
Standup Update: 'I spent the morning working on a 'hotfix' to address the critical database connectivity issue.' What does 'hotfix' mean in this context? hotfix
'Hotfix' refers to a rapid and immediate response to a critical issue – often a bug or vulnerability – requiring a quick solution. It's distinct from planned updates or feature requests. The term emphasizes the urgency of the fix.
11 / 11
API Response: { "status": "200", "message": "Successfully processed request. Created a 'temp' file for caching."} What does 'temp' in this API response signify? temp
The term 'temp' (short for temporary) indicates that the file created is intended for short-term use, such as caching frequently accessed data to improve performance. This contrasts with permanent storage or files containing sensitive information. The API response clearly suggests a transient file.
This exercise, "Compound Words", tests your understanding of word formation vocabulary and phrasing through 11 multiple-choice questions drawn from real workplace scenarios.
Is this exercise free to use?
Yes. Every exercise on CoderSlingo, including this one, is completely free — no account, sign-up, or payment required.
How many questions does this exercise have?
This exercise has 11 questions. Each one presents a realistic sentence or scenario with multiple-choice options and an explanation once you answer.
What happens after I answer a question?
You'll see immediate feedback showing whether your answer was correct, along with a short explanation of why — then a button to move to the next question.
Can I retry the exercise if I get questions wrong?
Yes. Once you reach the results screen, click "Try again" to reset your answers and go through the exercise from the start as many times as you like.
Do I need to create an account to take this exercise?
No account is needed. Your answers are scored in your browser during the session — nothing is saved to a server, so you can jump straight in.
Is my progress saved if I leave the page?
No — progress within an exercise resets if you navigate away or reload. Each exercise is short enough to complete in a few minutes in one sitting.
Who is this Word Formation exercise for?
It's designed for IT professionals and learners who want to sound natural discussing word formation topics in English — useful for meetings, documentation, interviews, and day-to-day communication with English-speaking teams.
How is this different from reading a glossary or blog article?
Exercises like this one are active recall drills — you have to choose the correct term or phrasing yourself, which builds retention faster than passively reading a definition.
Where can I find more Word Formation exercises?
Browse the full Word Formation exercises hub for more practice, or explore other exercise categories covering vocabulary, grammar, interviews, and workplace communication.