5 exercises — practise choosing the right level of formality: PR review requests, code review comments, external client introductions, responding to terse messages, and async Slack communication.
Tone & register quick reference
Urgency: use a deadline ("by EOD") not "ASAP" or "URGENT" — time-boxed is more actionable
Code review: questions beat statements — "Would it make sense to…?" instead of "This is wrong"
External emails: professional warmth — "Hi [Name]" + clear purpose + specific ask
Under pressure: action → finding → timeline → next update
Async (Slack): apply "No Hello" — greet and ask in the same message, include context
0 / 26 completed
1 / 26
You need to ask your team lead to review a large PR by end of day. It's already 3pm. Which subject line and opening are the most appropriate?
Tone analysis — why Option B works:
① Subject line is specific and low-pressure — "#412" is actionable (they can click straight to it), "if possible" signals respect for their workload. Contrast with "ASAP" or "URGENT!!!" which trigger resistance rather than urgency. ② Business reason is given — "it unblocks the QA team" transforms a personal request into a team priority. People are more likely to act when they understand the upstream impact. ③ "Would you be able to…" is the standard professional request form — it acknowledges their autonomy, which makes yes easier to say. ④ "Happy to walk you through it" — reduces the effort cost of saying yes.
Formal vs. informal tone guide for IT teams: Use more formal when: writing to someone senior, external contacts, cross-company communication, anything written down permanently (tickets, docs). Use more informal when: Slack DMs with close teammates, quick clarifying questions, celebrating wins.
Tone vocabulary: Informal → Formal: "ASAP" → "by EOD today / by [time]" "Need you to…" → "Would you be able to…" "Hey," → "Hi [Name]," → "Dear [Name]," "Thanks!" → "Thank you for your time."
2 / 26
A colleague sends you this message: "This code is wrong. You clearly don't understand how the event loop works." Which rewrite makes the same point professionally?
Tone transformation — blunt → professional:
The original message fails on three counts: it attacks person ("you clearly don't understand"), it states conclusion without explanation ("this code is wrong"), and it offers no path forward. In engineering teams, this kind of phrasing destroys trust and is the primary cause of toxic code review culture.
Why Option B works: ① "I think there may be an issue" — the hedge ("I think", "may be") is not weakness, it's professionalism. It leaves room for the possibility that you're wrong, which is always true in code review. ② Describes the specific technical problem — "blocking the thread in this callback could cause delays under load" replaces the vague "wrong" with a falsifiable claim. Now the author can actually check if you're right. ③ Offers concrete help — "Want me to share a link?" — this is the key move that differentiates a senior engineer mentality from a gatekeeper mentality.
The CODE REVIEW tone toolkit: Instead of: "This is wrong" → Use: "I think there may be an issue with [X] because [Y]" Instead of: "Why did you do it this way?" → Use: "What was the thinking behind [X]? I'm wondering if [alternative] might handle [edge case]" Instead of: "You need to fix this" → Use: "Would it make sense to [suggestion]? It would handle [scenario] more reliably." Instead of: "This will break" → Use: "This might have issues under [specific condition] — worth testing with [scenario]."
You're writing to a client's CTO (someone you've never met) to introduce yourself as their new technical account manager. Which tone is most appropriate?
Register analysis — finding the right formal-but-warm middle ground:
External business communication requires professional warmth — formal enough to communicate respect and expertise, but human enough to build a relationship. This is different from: • Internal team messages (more informal allowed) • Legal or compliance documents (fully formal) • C-suite board reports (neutral and formal)
Option A is too informal for a first external communication: "Hey!", "you guys", "quick chat" all signal junior/casual register that may undermine credibility with a CTO audience. "Super excited" is common in US startup culture but may read as hollow to many international business contacts.
Option B overcorrects into bureaucratic formality: "I am writing to formally introduce myself" is stilted, and "I look forward to supporting your technical goals" is generic. "At your convenience" is polite but leaves the scheduling open-ended, which delays a response.
Option C hits the sweet spot: ① "Hi [Name]" — professional but approachable first greeting ② Self-introduction with role and company ③ Brief forward-looking statement ④ Purpose: "learn more about your priorities" — signals service, not just admin ⑤ Specific, actionable ask: "Would any time next week work?" — reduces friction
Your manager sends a terse email: "The deployment failed again. What happened?" Which response manages the tone most effectively?
Responding to terse / pressure messages:
When a manager sends a terse "what happened?" message, they have two needs: ① information — what broke and why ② reassurance — is someone handling it. A good response addresses both.
Why Option C works: ① "I'm investigating now" — first word confirms you're already on it, removing the anxiety of "is anyone looking at this?" ② "Preliminary finding" — signals that you have useful information even if investigation isn't complete. This is professional incident communication: you don't wait for full certainty to share what you know. ③ "The same class of issue as last week" — gives context that connects to existing knowledge, making the problem more understandable and traceable. ④ "I expect to have… within 2 hours" — specific time estimate. Even if it changes, it sets expectations and shows planning. ⑤ "I'll keep you updated" — commits to proactive communication, which is what managers need most in incidents.
Terse email response framework: State what you're doing → What you know so far → Estimated timeline → Next update "[Action]: I'm [what you're doing]. [Finding]: [what you know / preliminary cause]. [Timeline]: I expect [resolution] in [time]. I'll update you at [time]."
Option A is honest but incomplete — "I'm looking into it" without any finding leaves the manager without useful information. Option B is passive-aggressive (blaming "the CI system"). Option D is defensive and damages the relationship regardless of whether you're right about the CI system.
5 / 26
Which of these Slack messages correctly applies the "no hello" principle of async professional communication?
The "No Hello" principle in async professional communication:
Sending "Hi", "Hey", "Are you available?" — and then waiting — is the single most common async communication anti-pattern in modern IT teams. It creates a two-step round-trip (greeting → response → actual question → actual answer) when a one-step message could have done the same work. In an async team, this interrupts people twice for one question.
Why Option C is correct: ① Greets and gets to the point in the same message ② States the question precisely: what behaviour, in what condition ③ Provides context immediately: "Asking because I'm implementing X" — Sarah can give a better, more targeted answer ④ Is completely async-safe: Sarah can read this at 4pm, answer asynchronously, and no synchronous availability is wasted
The "what, why, context" async message formula: Who/What: name the thing you're asking about → Question: ask it → Why: explain the context (what you're building or deciding)
Async communication anti-patterns to eliminate: ❌ "Hello" / "Hey" / "Hi [Name]" with nothing else — forces a reply before any information exchange ❌ "Are you free?" — implies synchronous time is required when async might work ❌ "I have a question" — promises information but does not deliver it ❌ "Can I ask you something?" — meta-communication overhead; just ask the thing
Additional resource: nohello.net explains this principle with examples. Reference in your team's async communication guide.
6 / 26
Alex just posted a Pull Request detailing the refactoring of the user authentication module. He's included detailed comments and unit tests, but during a code review discussion in Slack, another developer, Ben, replies: 'This is a disaster! The new API endpoint is completely insecure – no validation whatsoever!'
Which of the following responses from you to Ben is most professional and constructive while addressing his concerns?
The key here is to acknowledge the feedback without immediately accepting it or being defensive. Option A is overly reactive and doesn't invite collaboration. Option C is completely unprofessional and escalates the situation unnecessarily. Option D avoids addressing the issue directly. Option B demonstrates a willingness to learn, invites specific details for clarification, and frames the discussion as a collaborative effort—crucial for effective code review and technical communication. It's important to remember that constructive criticism can be valuable, and focusing on actionable steps is always preferable.
7 / 26
Sarah just submitted a Pull Request for a critical bug fix in the payment processing microservice. The PR description briefly outlines the issue and the proposed solution but lacks detailed technical justification. During a stand-up update to the team, Mark asks: 'So, what's the reasoning behind this change? Just saying you fixed it isn't enough for us to assess its impact.' Which of the following responses from you to Mark is most appropriate and demonstrates effective communication for an IT professional?
This scenario highlights the importance of providing sufficient justification for changes, especially when dealing with critical systems like payment processing. Option A is too dismissive and doesn't address Mark's concern about impact assessment. Option B provides a clear explanation of the reasoning alongside relevant evidence (the log analysis), fulfilling the requirement for technical justification. Options C and D are insufficient – they avoid the core issue or offer only minimal information, failing to demonstrate professional communication skills. Providing context is key to ensuring effective collaboration and decision-making within a development team.
8 / 26
You've received an API response from a third-party service indicating a temporary outage. The response includes a timestamp and an error code. You need to update your team's monitoring dashboard and notify the relevant stakeholders. Which of the following email drafts is most appropriate for this situation?
Option 1 is the most appropriate because it clearly states the urgency of the situation (Subject line), provides a concise explanation of the problem, and includes a reference to the API response for detailed information. It avoids overly dramatic language while still conveying the seriousness of the issue. Options B and C are too vague, lacking specific details or action items, and option D is excessively informal for professional communication.
9 / 26
Alex just posted a Pull Request detailing the refactoring of the user authentication module. He's included detailed comments and unit tests, but during a code review discussion in Slack, another developer, Ben, replies: 'This is a disaster! The new API endpoint is completely insecure – no validation whatsoever!'
Which of the following responses from you to Ben is most professional and constructive while addressing his concerns?
The key here is to acknowledge the feedback without immediately accepting it or being defensive. Option A is overly reactive and doesn't invite collaboration. Option C is completely unprofessional and escalates the situation unnecessarily. Option D avoids addressing the issue directly. Option B demonstrates a willingness to learn, invites specific details for clarification, and frames the discussion as a collaborative effort—crucial for effective code review and technical communication. It's important to remember that constructive criticism can be valuable, and focusing on actionable steps is always preferable.
10 / 26
Sarah just submitted a Pull Request for a critical bug fix in the payment processing microservice. The PR description briefly outlines the issue and the proposed solution but lacks detailed technical justification. During a stand-up update to the team, Mark asks: 'So, what's the reasoning behind this change? Just saying you fixed it isn't enough for us to assess its impact.' Which of the following responses from you to Mark is most appropriate and demonstrates effective communication for an IT professional?
This scenario highlights the importance of providing sufficient justification for changes, especially when dealing with critical systems like payment processing. Option A is too dismissive and doesn't address Mark's concern about impact assessment. Option B provides a clear explanation of the reasoning alongside relevant evidence (the log analysis), fulfilling the requirement for technical justification. Options C and D are insufficient – they avoid the core issue or offer only minimal information, failing to demonstrate professional communication skills. Providing context is key to ensuring effective collaboration and decision-making within a development team.
11 / 26
You've received an API response from a third-party service indicating a temporary outage. The response includes a timestamp and an error code. You need to update your team's monitoring dashboard and notify the relevant stakeholders. Which of the following email drafts is most appropriate for this situation?
Option 1 is the most appropriate because it clearly states the urgency of the situation (Subject line), provides a concise explanation of the problem, and includes a reference to the API response for detailed information. It avoids overly dramatic language while still conveying the seriousness of the issue. Options B and C are too vague, lacking specific details or action items, and option D is excessively informal for professional communication.
12 / 26
Alex just posted a Pull Request detailing the refactoring of the user authentication module. He's included detailed comments and unit tests, but during a code review discussion in Slack, another developer, Ben, replies: 'This is a disaster! The new API endpoint is completely insecure – no validation whatsoever!'
Which of the following responses from you to Ben is most professional and constructive while addressing his concerns?
The key here is to acknowledge the feedback without immediately accepting it or being defensive. Option A is overly reactive and doesn't invite collaboration. Option C is completely unprofessional and escalates the situation unnecessarily. Option D avoids addressing the issue directly. Option B demonstrates a willingness to learn, invites specific details for clarification, and frames the discussion as a collaborative effort—crucial for effective code review and technical communication. It's important to remember that constructive criticism can be valuable, and focusing on actionable steps is always preferable.
13 / 26
Sarah just submitted a Pull Request for a critical bug fix in the payment processing microservice. The PR description briefly outlines the issue and the proposed solution but lacks detailed technical justification. During a stand-up update to the team, Mark asks: 'So, what's the reasoning behind this change? Just saying you fixed it isn't enough for us to assess its impact.' Which of the following responses from you to Mark is most appropriate and demonstrates effective communication for an IT professional?
This scenario highlights the importance of providing sufficient justification for changes, especially when dealing with critical systems like payment processing. Option A is too dismissive and doesn't address Mark's concern about impact assessment. Option B provides a clear explanation of the reasoning alongside relevant evidence (the log analysis), fulfilling the requirement for technical justification. Options C and D are insufficient – they avoid the core issue or offer only minimal information, failing to demonstrate professional communication skills. Providing context is key to ensuring effective collaboration and decision-making within a development team.
14 / 26
You've received an API response from a third-party service indicating a temporary outage. The response includes a timestamp and an error code. You need to update your team's monitoring dashboard and notify the relevant stakeholders. Which of the following email drafts is most appropriate for this situation?
Option 1 is the most appropriate because it clearly states the urgency of the situation (Subject line), provides a concise explanation of the problem, and includes a reference to the API response for detailed information. It avoids overly dramatic language while still conveying the seriousness of the issue. Options B and C are too vague, lacking specific details or action items, and option D is excessively informal for professional communication.
15 / 26
Alex just posted a Pull Request detailing the refactoring of the user authentication module. He's included detailed comments and unit tests, but during a code review discussion in Slack, another developer, Ben, replies: 'This is a disaster! The new API endpoint is completely insecure – no validation whatsoever!'
Which of the following responses from you to Ben is most professional and constructive while addressing his concerns?
The key here is to acknowledge the feedback without immediately accepting it or being defensive. Option A is overly reactive and doesn't invite collaboration. Option C is completely unprofessional and escalates the situation unnecessarily. Option D avoids addressing the issue directly. Option B demonstrates a willingness to learn, invites specific details for clarification, and frames the discussion as a collaborative effort—crucial for effective code review and technical communication. It's important to remember that constructive criticism can be valuable, and focusing on actionable steps is always preferable.
16 / 26
Sarah just submitted a Pull Request for a critical bug fix in the payment processing microservice. The PR description briefly outlines the issue and the proposed solution but lacks detailed technical justification. During a stand-up update to the team, Mark asks: 'So, what's the reasoning behind this change? Just saying you fixed it isn't enough for us to assess its impact.' Which of the following responses from you to Mark is most appropriate and demonstrates effective communication for an IT professional?
This scenario highlights the importance of providing sufficient justification for changes, especially when dealing with critical systems like payment processing. Option A is too dismissive and doesn't address Mark's concern about impact assessment. Option B provides a clear explanation of the reasoning alongside relevant evidence (the log analysis), fulfilling the requirement for technical justification. Options C and D are insufficient – they avoid the core issue or offer only minimal information, failing to demonstrate professional communication skills. Providing context is key to ensuring effective collaboration and decision-making within a development team.
17 / 26
You've received an API response from a third-party service indicating a temporary outage. The response includes a timestamp and an error code. You need to update your team's monitoring dashboard and notify the relevant stakeholders. Which of the following email drafts is most appropriate for this situation?
Option 1 is the most appropriate because it clearly states the urgency of the situation (Subject line), provides a concise explanation of the problem, and includes a reference to the API response for detailed information. It avoids overly dramatic language while still conveying the seriousness of the issue. Options B and C are too vague, lacking specific details or action items, and option D is excessively informal for professional communication.
18 / 26
David just sent a Slack message to the team announcing a new feature: 'Fixed the bug! 🎉'. Another developer, Maria, replies with 'Cool. Can you elaborate on the root cause?' Which response from you demonstrates the most professional and effective communication regarding this update?
The correct answer asks for elaboration and understanding of the root cause – demonstrating proactive engagement and a focus on knowledge sharing. Options A and C are too casual; option D suggests avoiding immediate discussion, which isn't always appropriate in a technical environment. It's crucial to show you value the information provided.
19 / 26
Liam has submitted a Pull Request containing extensive unit tests for a new API endpoint. During a code review discussion in Slack, another developer, Chloe, asks: 'How do you know this is secure?' Which of the following responses from you best addresses Chloe's concern while maintaining a professional tone?
The correct response provides a concrete explanation of security measures implemented – demonstrating technical understanding and proactive risk mitigation. Options A is too vague; B focuses on technical details Chloe likely wants to see, and C lacks substance. Option D deflects responsibility and is unprofessional.
20 / 26
Ben submits a Pull Request describing a performance optimization to a database query. The PR description is short and states: 'Improved query speed'. During a code review discussion, Emily asks for more context. Which of the following responses would be most effective?
The correct answer provides specific details about the optimization technique (using an index) and quantifies the impact (20% improvement). This demonstrates a thorough understanding of the change and provides valuable information for review. Options A is too simplistic; B offers the most detailed explanation; and C lacks substance.
21 / 26
You are leading a daily standup meeting. Rajesh says: 'I'm blocked on getting access to the staging server.' Which of the following responses would be most appropriate for you to offer as a facilitator?
This response prompts Rajesh to provide more context – essential for understanding the issue and facilitating a solution. It demonstrates active facilitation and ensures the team addresses blockers effectively. Options A and C are dismissive; option D prematurely moves on without addressing the problem.
22 / 26
Mark has just submitted a Pull Request to update the documentation for the authentication module. He's included screenshots and clear instructions but doesn't explicitly state who should review the changes. Which of the following responses from your team lead, Elena, is most professional and effective?
'Thanks Mark! Could you please tag John and Sarah for their expertise in this area?'
This question tests requesting clarification on responsibility within a code review process. Option 2 is best because it politely directs the reviewer while also subtly reminding them of the broader context and desired outcome. Options A and D are too casual; option B lacks specific guidance.
23 / 26
You receive an API response from a monitoring service indicating a '503 Service Unavailable' error for the payment-gateway. The response includes a timestamp of '2024-10-27T10:30:00Z'. Which of the following Slack messages to your team is most appropriate?
'Gateway down! Fix it!'
This tests communicating technical issues clearly and concisely in a Slack environment. Option 0 provides the necessary information (error type, service name, timestamp) while maintaining a professional tone. Options A and B are too informal, option C lacks detail, and D is far too vague.
24 / 26
Alex has submitted a Pull Request to refactor the user profile service. He's included unit tests but hasn't provided any justification for why he chose this particular approach. During a code review discussion in Slack, Ben asks: 'Why did you choose to use this specific algorithm?'. Which of the following responses from you demonstrates the best technical communication?
'It just works.'
This question focuses on justifying technical decisions. Option 2 offers a clear explanation backed by evidence (documentation), demonstrating professional communication and providing context for the reviewer. Options A, B and D are insufficient and lack supporting details.
25 / 26
David is giving a daily standup update: 'I'm still waiting for the database access credentials to be provisioned.' Which of the following responses from you as the facilitator would be most effective in resolving this issue?
'Okay, David, just keep working on it!'
This question assesses proactive problem-solving during a standup. Option 1 directly addresses the blocker by seeking clarification on status and dependencies. This demonstrates leadership and facilitates efficient resolution. Options A and C are passive; option B is too broad.
26 / 26
Sarah has submitted a Pull Request to fix a memory leak in the reporting module. The PR description briefly describes the issue but lacks specific details about the affected code section. During a code review discussion, Ben comments: 'Can you provide more context?' Which of the following responses from you demonstrates the most appropriate and helpful technical communication?
'It's a bug.'
This tests providing specific technical details during a code review. Option 0 directly addresses Ben's request by pinpointing the affected file and issue. This demonstrates clear communication and facilitates efficient debugging. Options A and B are too vague; option C lacks detail and D is incomplete.
What does the "Email Tone & Register — Professional Communication for IT Professionals" exercise cover?
Practice tone, register, and professional English for IT emails: formal vs informal, code review phrasing, terse message responses, and async communication. 5 exercises.
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.
How many questions are in "Email Tone & Register — Professional Communication for IT Professionals"?
This exercise has 26 questions. Each one gives instant feedback with an explanation, so you can see exactly why an answer is right or wrong.
Do I need to create an account to save my progress?
No account is required. The progress bar and score are tracked in your browser for the current session -- the exercise is designed to be a quick, repeatable drill rather than something you resume later.
What happens if I get an answer wrong?
You'll see the correct answer highlighted immediately, along with a short explanation of why it's correct. Wrong answers aren't penalized beyond your score, and you can keep going through every question.
How is this exercise different from reading an article?
Articles explain vocabulary and concepts through prose, while exercises like this one are interactive drills -- multiple-choice questions -- that test and reinforce your recall of specific terms and phrasing.
Can I retry this exercise?
Yes -- use the "Try again" button on the results screen to reset your score and go through all the questions again from the start.
Where can I find more Email & Writing exercises?
Browse the full Email & Writing hub for related drills, or check the site-wide exercises index for other IT English topics.
Is this exercise suitable for beginners?
This exercise assumes basic familiarity with IT terminology. If a term feels unfamiliar, check the site Glossary for a plain-English definition before attempting the questions.
How often is new content like this published?
New exercises are added regularly across all categories, alongside new vocabulary sets and articles. Check back on the exercises hub to see what's new.