5 exercises — definite/indefinite articles, zero article with tech names, and key IT preposition collocations: deploy to, integrate with, depends on.
Quick reference
a/an — first mention or "any one of": a server, a bug
the — both parties know which specific one: the database, the PR
no article — proper tech nouns (React, AWS) & fixed phrases (in production, at runtime)
Key collocations: integrate with · deploy to · connect to · depend on · merge into
0 / 45 completed
1 / 45
Choose the correct article (or no article) in this documentation sentence: "_____ server receives _____ request and returns _____ JSON response."
The / the / a is correct. "The server" — we're referring to a specific, known server in context (definite). "The request" — a specific request that was just sent (both parties know which one). "A JSON response" — one of many possible responses; introduced here for the first time, so indefinite article. Rule of thumb: use the when both writer and reader know exactly which thing you mean; use a/an when introducing something for the first time or referring to any member of a class.
2 / 45
Which sentence uses articles correctly for technical documentation?
"Deploy the code to production using a CI/CD pipeline." — code is an uncountable noun here (no article or use "the" for specific code), production is used without any article as a fixed environment name (like "in hospital", "at home"), and a CI/CD pipeline gets the indefinite article because we're not referring to a specific pipeline. Common zero-article uses in IT: in production, in development, to deploy to staging, at runtime, by design.
3 / 45
Fill in the correct preposition: "The authentication module _____ this app _____ a third-party OAuth provider."
"The authentication module of this app integrates with a third-party OAuth provider." — of shows possession/part-of relationship (the module belonging to the app). The correct collocation is integrate with, not integrate to. Key IT preposition collocations to memorise: connect to/with, integrate with, deploy to, depend on, subscribe to, merge into, migrate from/to, inherit from.
4 / 45
Which preposition is correct? "The bug was introduced _____ the last release and the fix will be shipped _____ version 2.4."
"The bug was introduced in the last release and the fix will be shipped in version 2.4." — in is used for named/numbered releases, versions, and sprints: in v2.3, in Sprint 14, in the last PR. Compare: during is for periods of time (during the deployment, during the incident). Common version/release prepositions: released in v2.0, fixed in 1.4.2, deprecated in 3.0, available since 2.1.
5 / 45
"We need _____ database that can handle _____ high write throughput. _____ PostgreSQL and _____ Cassandra are both candidates." — Choose the correct articles/zero articles.
"We need a database that can handle high write throughput. — PostgreSQL and — Cassandra are both candidates." — a database (indefinite — any database that meets the criteria). high is an adjective here, not an article choice. Proper nouns for technologies, products, and companies take no article: PostgreSQL, Redis, Docker, GitHub, React, AWS. This is one of the most common article errors non-native English speakers make in IT communication.
6 / 45
PR Description: "Fixes a memory leak in the authentication service. The fix involves updating the token validation logic to properly handle expired JWTs. This prevents excessive CPU usage and potential denial-of-service attacks.">
This question tests understanding of articles when referring to software components. When introducing a specific element (an API endpoint in this case), we generally use 'the' if it's uniquely identifiable and has been previously mentioned or is understood within the context. Using 'a' or 'the' incorrectly can create ambiguity, especially in technical documentation where precision is vital. Furthermore, using code snippets like demonstrates appropriate technical phrasing.
7 / 45
PR Description: "Implemented a new caching layer for the API endpoints to improve response times. The implementation utilizes Redis and integrates with the existing session management system. Initial tests show a 30% reduction in average request latency.">
This scenario focuses on describing integration with a system. Using 'with' indicates association or connection, which accurately reflects how a caching layer would be linked to an existing system like session management. Options B and C incorrectly use 'to' and 'for', implying a purpose or direction that isn't present in the description. Option D is overly specific and doesn't fit the context of integration.
8 / 45
Slack message: "Hey team, I'm seeing a lot of `500` errors coming from the new user onboarding flow. Initial investigation suggests it might be related to incorrect data validation in the UserAccount service. Can anyone take a look?"
The key here is using the correct article with a specific technical component. While 'UserAccount' refers to a particular service, it functions as a singular noun phrase in this context – we're talking about *one* specific service. Using 'the' would imply a more defined instance than there is described. Options A and B are incorrect because they misapply the article to the error itself; option D incorrectly attributes the problem solely to the service without acknowledging the validation issue.
9 / 45
During a code review of the payment processing microservice, you see this comment in the code: 'The function calls _____ API to authorize transactions. _____ API returns _____ status code if authorization fails.' Which option best completes the sentence with correct articles and preposition usage?
We use 'the' before a specific API when referring to it as a defined entity. 'An' is used for introducing a new API that hasn't been previously identified. The API returns a status code (likely HTTP), indicating success or failure; therefore, we need the definite article 'the'. This demonstrates proper usage of articles with technical terms.
10 / 45
During a code review of the user profile microservice, you're reviewing this function:
def get_user_profile(user_id):
# Code to fetch and return user profile data from the database.
The reviewer comments: 'The function queries _____ database table for user information. _____ result set contains _____ fields related to the user's details.' Which of the following options best completes the sentence with correct articles and preposition usage?
The key here is understanding that databases are typically referred to as 'the' when discussing a general system. The result set contains data, so 'a' or 'an' would be appropriate for the individual fields within it. Using 'no' is incorrect; there's always a result set. This question tests the use of articles with database terminology and the structure of data returned by queries.
11 / 45
PR Description: "Fixes a memory leak in the authentication service. The fix involves updating the token validation logic to properly handle expired JWTs. This prevents excessive CPU usage and potential denial-of-service attacks.">
This question tests understanding of articles when referring to software components. When introducing a specific element (an API endpoint in this case), we generally use 'the' if it's uniquely identifiable and has been previously mentioned or is understood within the context. Using 'a' or 'the' incorrectly can create ambiguity, especially in technical documentation where precision is vital. Furthermore, using code snippets like demonstrates appropriate technical phrasing.
12 / 45
PR Description: "Implemented a new caching layer for the API endpoints to improve response times. The implementation utilizes Redis and integrates with the existing session management system. Initial tests show a 30% reduction in average request latency.">
This scenario focuses on describing integration with a system. Using 'with' indicates association or connection, which accurately reflects how a caching layer would be linked to an existing system like session management. Options B and C incorrectly use 'to' and 'for', implying a purpose or direction that isn't present in the description. Option D is overly specific and doesn't fit the context of integration.
13 / 45
Slack message: "Hey team, I'm seeing a lot of `500` errors coming from the new user onboarding flow. Initial investigation suggests it might be related to incorrect data validation in the UserAccount service. Can anyone take a look?"
The key here is using the correct article with a specific technical component. While 'UserAccount' refers to a particular service, it functions as a singular noun phrase in this context – we're talking about *one* specific service. Using 'the' would imply a more defined instance than there is described. Options A and B are incorrect because they misapply the article to the error itself; option D incorrectly attributes the problem solely to the service without acknowledging the validation issue.
14 / 45
During a code review of the payment processing microservice, you see this comment in the code: 'The function calls _____ API to authorize transactions. _____ API returns _____ status code if authorization fails.' Which option best completes the sentence with correct articles and preposition usage?
We use 'the' before a specific API when referring to it as a defined entity. 'An' is used for introducing a new API that hasn't been previously identified. The API returns a status code (likely HTTP), indicating success or failure; therefore, we need the definite article 'the'. This demonstrates proper usage of articles with technical terms.
15 / 45
During a code review of the user profile microservice, you're reviewing this function:
def get_user_profile(user_id):
# Code to fetch and return user profile data from the database.
The reviewer comments: 'The function queries _____ database table for user information. _____ result set contains _____ fields related to the user's details.' Which of the following options best completes the sentence with correct articles and preposition usage?
The key here is understanding that databases are typically referred to as 'the' when discussing a general system. The result set contains data, so 'a' or 'an' would be appropriate for the individual fields within it. Using 'no' is incorrect; there's always a result set. This question tests the use of articles with database terminology and the structure of data returned by queries.
16 / 45
PR Description: "Fixes a memory leak in the authentication service. The fix involves updating the token validation logic to properly handle expired JWTs. This prevents excessive CPU usage and potential denial-of-service attacks.">
This question tests understanding of articles when referring to software components. When introducing a specific element (an API endpoint in this case), we generally use 'the' if it's uniquely identifiable and has been previously mentioned or is understood within the context. Using 'a' or 'the' incorrectly can create ambiguity, especially in technical documentation where precision is vital. Furthermore, using code snippets like demonstrates appropriate technical phrasing.
17 / 45
PR Description: "Implemented a new caching layer for the API endpoints to improve response times. The implementation utilizes Redis and integrates with the existing session management system. Initial tests show a 30% reduction in average request latency.">
This scenario focuses on describing integration with a system. Using 'with' indicates association or connection, which accurately reflects how a caching layer would be linked to an existing system like session management. Options B and C incorrectly use 'to' and 'for', implying a purpose or direction that isn't present in the description. Option D is overly specific and doesn't fit the context of integration.
18 / 45
Slack message: "Hey team, I'm seeing a lot of `500` errors coming from the new user onboarding flow. Initial investigation suggests it might be related to incorrect data validation in the UserAccount service. Can anyone take a look?"
The key here is using the correct article with a specific technical component. While 'UserAccount' refers to a particular service, it functions as a singular noun phrase in this context – we're talking about *one* specific service. Using 'the' would imply a more defined instance than there is described. Options A and B are incorrect because they misapply the article to the error itself; option D incorrectly attributes the problem solely to the service without acknowledging the validation issue.
19 / 45
During a code review of the payment processing microservice, you see this comment in the code: 'The function calls _____ API to authorize transactions. _____ API returns _____ status code if authorization fails.' Which option best completes the sentence with correct articles and preposition usage?
We use 'the' before a specific API when referring to it as a defined entity. 'An' is used for introducing a new API that hasn't been previously identified. The API returns a status code (likely HTTP), indicating success or failure; therefore, we need the definite article 'the'. This demonstrates proper usage of articles with technical terms.
20 / 45
During a code review of the user profile microservice, you're reviewing this function:
def get_user_profile(user_id):
# Code to fetch and return user profile data from the database.
The reviewer comments: 'The function queries _____ database table for user information. _____ result set contains _____ fields related to the user's details.' Which of the following options best completes the sentence with correct articles and preposition usage?
The key here is understanding that databases are typically referred to as 'the' when discussing a general system. The result set contains data, so 'a' or 'an' would be appropriate for the individual fields within it. Using 'no' is incorrect; there's always a result set. This question tests the use of articles with database terminology and the structure of data returned by queries.
21 / 45
PR Description: "Fixes a memory leak in the authentication service. The fix involves updating the token validation logic to properly handle expired JWTs. This prevents excessive CPU usage and potential denial-of-service attacks.">
This question tests understanding of articles when referring to software components. When introducing a specific element (an API endpoint in this case), we generally use 'the' if it's uniquely identifiable and has been previously mentioned or is understood within the context. Using 'a' or 'the' incorrectly can create ambiguity, especially in technical documentation where precision is vital. Furthermore, using code snippets like demonstrates appropriate technical phrasing.
22 / 45
PR Description: "Implemented a new caching layer for the API endpoints to improve response times. The implementation utilizes Redis and integrates with the existing session management system. Initial tests show a 30% reduction in average request latency.">
This scenario focuses on describing integration with a system. Using 'with' indicates association or connection, which accurately reflects how a caching layer would be linked to an existing system like session management. Options B and C incorrectly use 'to' and 'for', implying a purpose or direction that isn't present in the description. Option D is overly specific and doesn't fit the context of integration.
23 / 45
Slack message: "Hey team, I'm seeing a lot of `500` errors coming from the new user onboarding flow. Initial investigation suggests it might be related to incorrect data validation in the UserAccount service. Can anyone take a look?"
The key here is using the correct article with a specific technical component. While 'UserAccount' refers to a particular service, it functions as a singular noun phrase in this context – we're talking about *one* specific service. Using 'the' would imply a more defined instance than there is described. Options A and B are incorrect because they misapply the article to the error itself; option D incorrectly attributes the problem solely to the service without acknowledging the validation issue.
24 / 45
During a code review of the payment processing microservice, you see this comment in the code: 'The function calls _____ API to authorize transactions. _____ API returns _____ status code if authorization fails.' Which option best completes the sentence with correct articles and preposition usage?
We use 'the' before a specific API when referring to it as a defined entity. 'An' is used for introducing a new API that hasn't been previously identified. The API returns a status code (likely HTTP), indicating success or failure; therefore, we need the definite article 'the'. This demonstrates proper usage of articles with technical terms.
25 / 45
During a code review of the user profile microservice, you're reviewing this function:
def get_user_profile(user_id):
# Code to fetch and return user profile data from the database.
The reviewer comments: 'The function queries _____ database table for user information. _____ result set contains _____ fields related to the user's details.' Which of the following options best completes the sentence with correct articles and preposition usage?
The key here is understanding that databases are typically referred to as 'the' when discussing a general system. The result set contains data, so 'a' or 'an' would be appropriate for the individual fields within it. Using 'no' is incorrect; there's always a result set. This question tests the use of articles with database terminology and the structure of data returned by queries.
26 / 45
PR Description: "Fixes a memory leak in the authentication service. The fix involves updating the token validation logic to properly handle expired JWTs. This prevents excessive CPU usage and potential denial-of-service attacks.">
This question tests understanding of articles when referring to software components. When introducing a specific element (an API endpoint in this case), we generally use 'the' if it's uniquely identifiable and has been previously mentioned or is understood within the context. Using 'a' or 'the' incorrectly can create ambiguity, especially in technical documentation where precision is vital. Furthermore, using code snippets like demonstrates appropriate technical phrasing.
27 / 45
PR Description: "Implemented a new caching layer for the API endpoints to improve response times. The implementation utilizes Redis and integrates with the existing session management system. Initial tests show a 30% reduction in average request latency.">
This scenario focuses on describing integration with a system. Using 'with' indicates association or connection, which accurately reflects how a caching layer would be linked to an existing system like session management. Options B and C incorrectly use 'to' and 'for', implying a purpose or direction that isn't present in the description. Option D is overly specific and doesn't fit the context of integration.
28 / 45
Slack message: "Hey team, I'm seeing a lot of `500` errors coming from the new user onboarding flow. Initial investigation suggests it might be related to incorrect data validation in the UserAccount service. Can anyone take a look?"
The key here is using the correct article with a specific technical component. While 'UserAccount' refers to a particular service, it functions as a singular noun phrase in this context – we're talking about *one* specific service. Using 'the' would imply a more defined instance than there is described. Options A and B are incorrect because they misapply the article to the error itself; option D incorrectly attributes the problem solely to the service without acknowledging the validation issue.
29 / 45
During a code review of the payment processing microservice, you see this comment in the code: 'The function calls _____ API to authorize transactions. _____ API returns _____ status code if authorization fails.' Which option best completes the sentence with correct articles and preposition usage?
We use 'the' before a specific API when referring to it as a defined entity. 'An' is used for introducing a new API that hasn't been previously identified. The API returns a status code (likely HTTP), indicating success or failure; therefore, we need the definite article 'the'. This demonstrates proper usage of articles with technical terms.
30 / 45
During a code review of the user profile microservice, you're reviewing this function:
def get_user_profile(user_id):
# Code to fetch and return user profile data from the database.
The reviewer comments: 'The function queries _____ database table for user information. _____ result set contains _____ fields related to the user's details.' Which of the following options best completes the sentence with correct articles and preposition usage?
The key here is understanding that databases are typically referred to as 'the' when discussing a general system. The result set contains data, so 'a' or 'an' would be appropriate for the individual fields within it. Using 'no' is incorrect; there's always a result set. This question tests the use of articles with database terminology and the structure of data returned by queries.
31 / 45
PR Description: "Fixes a memory leak in the authentication service. The fix involves updating the token validation logic to properly handle expired JWTs. This prevents excessive CPU usage and potential denial-of-service attacks.">
This question tests understanding of articles when referring to software components. When introducing a specific element (an API endpoint in this case), we generally use 'the' if it's uniquely identifiable and has been previously mentioned or is understood within the context. Using 'a' or 'the' incorrectly can create ambiguity, especially in technical documentation where precision is vital. Furthermore, using code snippets like demonstrates appropriate technical phrasing.
32 / 45
PR Description: "Implemented a new caching layer for the API endpoints to improve response times. The implementation utilizes Redis and integrates with the existing session management system. Initial tests show a 30% reduction in average request latency.">
This scenario focuses on describing integration with a system. Using 'with' indicates association or connection, which accurately reflects how a caching layer would be linked to an existing system like session management. Options B and C incorrectly use 'to' and 'for', implying a purpose or direction that isn't present in the description. Option D is overly specific and doesn't fit the context of integration.
33 / 45
Slack message: "Hey team, I'm seeing a lot of `500` errors coming from the new user onboarding flow. Initial investigation suggests it might be related to incorrect data validation in the UserAccount service. Can anyone take a look?"
The key here is using the correct article with a specific technical component. While 'UserAccount' refers to a particular service, it functions as a singular noun phrase in this context – we're talking about *one* specific service. Using 'the' would imply a more defined instance than there is described. Options A and B are incorrect because they misapply the article to the error itself; option D incorrectly attributes the problem solely to the service without acknowledging the validation issue.
34 / 45
During a code review of the payment processing microservice, you see this comment in the code: 'The function calls _____ API to authorize transactions. _____ API returns _____ status code if authorization fails.' Which option best completes the sentence with correct articles and preposition usage?
We use 'the' before a specific API when referring to it as a defined entity. 'An' is used for introducing a new API that hasn't been previously identified. The API returns a status code (likely HTTP), indicating success or failure; therefore, we need the definite article 'the'. This demonstrates proper usage of articles with technical terms.
35 / 45
During a code review of the user profile microservice, you're reviewing this function:
def get_user_profile(user_id):
# Code to fetch and return user profile data from the database.
The reviewer comments: 'The function queries _____ database table for user information. _____ result set contains _____ fields related to the user's details.' Which of the following options best completes the sentence with correct articles and preposition usage?
The key here is understanding that databases are typically referred to as 'the' when discussing a general system. The result set contains data, so 'a' or 'an' would be appropriate for the individual fields within it. Using 'no' is incorrect; there's always a result set. This question tests the use of articles with database terminology and the structure of data returned by queries.
36 / 45
PR Description: "Fixes a memory leak in the authentication service. The fix involves updating the token validation logic to properly handle expired JWTs. This prevents excessive CPU usage and potential denial-of-service attacks.">
This question tests understanding of articles when referring to software components. When introducing a specific element (an API endpoint in this case), we generally use 'the' if it's uniquely identifiable and has been previously mentioned or is understood within the context. Using 'a' or 'the' incorrectly can create ambiguity, especially in technical documentation where precision is vital. Furthermore, using code snippets like demonstrates appropriate technical phrasing.
37 / 45
PR Description: "Implemented a new caching layer for the API endpoints to improve response times. The implementation utilizes Redis and integrates with the existing session management system. Initial tests show a 30% reduction in average request latency.">
This scenario focuses on describing integration with a system. Using 'with' indicates association or connection, which accurately reflects how a caching layer would be linked to an existing system like session management. Options B and C incorrectly use 'to' and 'for', implying a purpose or direction that isn't present in the description. Option D is overly specific and doesn't fit the context of integration.
38 / 45
Slack message: "Hey team, I'm seeing a lot of `500` errors coming from the new user onboarding flow. Initial investigation suggests it might be related to incorrect data validation in the UserAccount service. Can anyone take a look?"
The key here is using the correct article with a specific technical component. While 'UserAccount' refers to a particular service, it functions as a singular noun phrase in this context – we're talking about *one* specific service. Using 'the' would imply a more defined instance than there is described. Options A and B are incorrect because they misapply the article to the error itself; option D incorrectly attributes the problem solely to the service without acknowledging the validation issue.
39 / 45
During a code review of the payment processing microservice, you see this comment in the code: 'The function calls _____ API to authorize transactions. _____ API returns _____ status code if authorization fails.' Which option best completes the sentence with correct articles and preposition usage?
We use 'the' before a specific API when referring to it as a defined entity. 'An' is used for introducing a new API that hasn't been previously identified. The API returns a status code (likely HTTP), indicating success or failure; therefore, we need the definite article 'the'. This demonstrates proper usage of articles with technical terms.
40 / 45
During a code review of the user profile microservice, you're reviewing this function:
def get_user_profile(user_id):
# Code to fetch and return user profile data from the database.
The reviewer comments: 'The function queries _____ database table for user information. _____ result set contains _____ fields related to the user's details.' Which of the following options best completes the sentence with correct articles and preposition usage?
The key here is understanding that databases are typically referred to as 'the' when discussing a general system. The result set contains data, so 'a' or 'an' would be appropriate for the individual fields within it. Using 'no' is incorrect; there's always a result set. This question tests the use of articles with database terminology and the structure of data returned by queries.
41 / 45
PR Description: "Fixes a memory leak in the authentication service. The fix involves updating the token validation logic to properly handle expired JWTs. This prevents excessive CPU usage and potential denial-of-service attacks.">
This question tests understanding of articles when referring to software components. When introducing a specific element (an API endpoint in this case), we generally use 'the' if it's uniquely identifiable and has been previously mentioned or is understood within the context. Using 'a' or 'the' incorrectly can create ambiguity, especially in technical documentation where precision is vital. Furthermore, using code snippets like demonstrates appropriate technical phrasing.
42 / 45
PR Description: "Implemented a new caching layer for the API endpoints to improve response times. The implementation utilizes Redis and integrates with the existing session management system. Initial tests show a 30% reduction in average request latency.">
This scenario focuses on describing integration with a system. Using 'with' indicates association or connection, which accurately reflects how a caching layer would be linked to an existing system like session management. Options B and C incorrectly use 'to' and 'for', implying a purpose or direction that isn't present in the description. Option D is overly specific and doesn't fit the context of integration.
43 / 45
Slack message: "Hey team, I'm seeing a lot of `500` errors coming from the new user onboarding flow. Initial investigation suggests it might be related to incorrect data validation in the UserAccount service. Can anyone take a look?"
The key here is using the correct article with a specific technical component. While 'UserAccount' refers to a particular service, it functions as a singular noun phrase in this context – we're talking about *one* specific service. Using 'the' would imply a more defined instance than there is described. Options A and B are incorrect because they misapply the article to the error itself; option D incorrectly attributes the problem solely to the service without acknowledging the validation issue.
44 / 45
During a code review of the payment processing microservice, you see this comment in the code: 'The function calls _____ API to authorize transactions. _____ API returns _____ status code if authorization fails.' Which option best completes the sentence with correct articles and preposition usage?
We use 'the' before a specific API when referring to it as a defined entity. 'An' is used for introducing a new API that hasn't been previously identified. The API returns a status code (likely HTTP), indicating success or failure; therefore, we need the definite article 'the'. This demonstrates proper usage of articles with technical terms.
45 / 45
During a code review of the user profile microservice, you're reviewing this function:
def get_user_profile(user_id):
# Code to fetch and return user profile data from the database.
The reviewer comments: 'The function queries _____ database table for user information. _____ result set contains _____ fields related to the user's details.' Which of the following options best completes the sentence with correct articles and preposition usage?
The key here is understanding that databases are typically referred to as 'the' when discussing a general system. The result set contains data, so 'a' or 'an' would be appropriate for the individual fields within it. Using 'no' is incorrect; there's always a result set. This question tests the use of articles with database terminology and the structure of data returned by queries.
What will I practise in "Articles & Prepositions in IT Technical Writing"?
Practice using articles and prepositions correctly in technical documentation, bug reports, and engineering communication with 5 interactive exercises.
How many exercises are in this module?
This module has 45 multiple-choice exercises, each with instant feedback and a full explanation of the correct answer.
Is this exercise free to use?
Yes. Every exercise on CoderSlingo, including this one, is free to use with no account, sign-up, or paywall.
Do I need to create an account to do these exercises?
No account is required. Just click an option to answer — your score for this session is tracked automatically in the progress bar above.
What happens if I choose the wrong answer?
You'll immediately see which answer was correct, plus a full explanation covering the grammar rule and reasoning behind it — mistakes are where most of the learning happens.
Can I retry the exercises if I want a higher score?
Yes — use the "Try again" button on the results screen to reset and go through all the questions again.
Is my progress saved if I close the page?
No. Progress is tracked only for your current visit; reloading or leaving the page resets the counter. This keeps the exercise simple and account-free.
Where can I find more Grammar exercises?
Browse the full Grammar hub for related drills, or check the "Next up" link below to continue with a connected topic.
How is this different from reading an article on the same topic?
Articles explain grammar rules in prose; this exercise tests and reinforces those rules through active recall with immediate feedback — the two work best together.
Who writes these exercises?
Every exercise is written by the CoderSlingo team, drawing on real workplace English used in IT roles, then reviewed for accuracy and clarity.