Airi Start free

Practice English for software developers

Remote tech work runs on spoken English: the daily stand-up, the code review call, the design discussion, the technical interview. You may write English all day and still freeze when you have to speak it on a call.

Airi role-plays your team so you can rehearse the moments that matter: giving a crisp stand-up update, explaining a technical decision, disagreeing about an approach, or answering interview questions out loud. Practice the phrases engineers actually use until speaking on calls is as comfortable as writing code.

A quick example with Airi

Stand-up time. What did you work on yesterday?
Yesterday I fix the bug in login and I start the new API.
Small fix: "I fixed the bug in login and started the new API." Any blockers?
I am blocked because I wait for the design.
"I'm blocked because I'm waiting for the design." Got it — want to practice explaining a technical decision next?
Try a conversation like this, free600 free credits, about 8 minutes of speaking. No card.

The calls a software developer has to handle in English

Beyond the daily stand-up, four kinds of calls come up again and again in a developer's week, and each one asks for a different speaking skill. Prepare one line for each, using your own project.

CallWhat it testsA line that works
Pull request walkthroughSummarizing a change before the detailsThis PR adds rate limiting to the login endpoint. The main change is in the middleware, and the rest is tests.
Design discussionGiving a reason and a trade-offI went with a queue instead of a cron job because we need retries. The trade-off is one more service to maintain.
Sprint planningEstimating without overpromisingMy rough estimate is three days, assuming the API contract doesn't change.
Incident callReporting facts fast and in orderCheckout started failing at 9:40, right after the deploy. I'm rolling it back now.

How to say code, symbols and commands out loud in English

Pairing or debugging on a call means reading code aloud. These are the usual spoken names for what is on your screen. Where two names are given, you will hear both.

You seeYou sayOn a call
user_iduser underscore I DIt's stored as user underscore I D, all lowercase.
--verbosedash dash verboseRun it again with dash dash verbose.
/config/.envslash config slash dot envThe key goes in the dot env file.
( ) [ ] { }parentheses (or round brackets), square brackets, curly braces (or curly brackets)You're missing a closing curly brace on line forty.
== and ===double equals, triple equalsUse triple equals there so the types have to match.
# and |hash (also "pound" in the US), pipePipe the output into grep.
\ ` ~backslash, backtick, tildeWrap the column name in backticks.
getUserById, get_user_by_idcamel case, snake caseWe use snake case in Python and camel case in JavaScript.

A few names have a documented pronunciation. The nginx site introduces the server as "engine x". The YAML specification says the name rhymes with "camel". The PostgreSQL project's FAQ gives "Post-Gres-Q-L" and calls "Postgres" a widely used nickname. And "cache" is pronounced like "cash".

Phrases for code reviews, pairing and incident calls

Google's public guide to writing code review comments asks reviewers to be kind, to explain their reasoning, and to comment on the code, never on the developer. On a call, one easy way to follow that advice is to give your reason and then ask a question.

When you need toSay
Suggest a changeWhat do you think about pulling this out into a helper function?
Flag a small pointThis is just a nit, but could we give this variable a clearer name?
Push back on a commentI see your point. I'd still keep it as is, because the alternative adds a new dependency.
Ask a pairing partner to go backCould you scroll back up to that function? I want to make sure I follow.
Think out loud while debuggingMy guess is the token expires before the retry. Let me add a log line to confirm.
Say you can't reproduce a bugI can't reproduce it on my end. Which browser and version are you using?
Admit what you don't know yet in an incidentWe don't know the root cause yet. I'll give another update in fifteen minutes.

Thinking out loud in a technical interview in English

An interviewer cannot follow reasoning that stays in your head. Have a line ready for each of these moments.

  1. Clarify first. "Before I start, can I assume the input fits in memory?"
  2. Say the plan. "I'll start with the brute-force version and then look for something faster."
  3. Narrate as you code. "I'm using a hash map here so that lookups are constant time on average."
  4. Test out loud. "Let me walk through a small example, and then check the empty case."

Mistakes developers make when they speak English at work

Instead ofSayWhy
I pushed the codes to the repo.I pushed the code to the repo.When it means program text, "code" is uncountable, like "software" and "feedback". The plural is for things you can count: error codes, status codes.
I resetted the cache, and it still throwed an error.I reset the cache, and it still threw an error.Several everyday developer verbs are irregular. "Reset", "set" and "split" stay the same in the past tense; "run" and "throw" become "ran" and "threw".
How to fix this?How do I fix this?"How to fix this" works as a heading, not as a question. A direct question needs a subject and an auxiliary verb: "How do I…?", "How can we…?"
I have deployed it yesterday.I deployed it yesterday.A finished time such as "yesterday" or "last sprint" takes the simple past.
It's not working.The export times out after thirty seconds on large files.The grammar is fine, but nobody can act on it. Give specifics: what you did, what you expected, and what happened instead.

An eight-minute developer rehearsal with Airi

The free credits cover about eight minutes of speaking, enough for one quick pass through the steps below. Use your real ticket and your real stack.

  1. Set the scene: "You're my tech lead. I'm going to walk you through a pull request. Ask me one question about it." Describe a real change in three sentences: what it does, where the main change is, and what the rest is.
  2. Ask for pushback: "Now disagree with my approach." Answer with one reason and one trade-off.
  3. Read code aloud: "I'll read you one line of code, symbol by symbol. Then tell me what you think it does." Name every underscore, dot and bracket.
  4. Switch to an incident: "Now you're the on-call lead. Something I deployed is failing in production. Ask me for an update." Say what is failing, when it started, and what you are doing about it.
  5. When she shows a small fix, treat it like a review comment: say the corrected sentence once, then move on.

How to get the most from it

Nail the stand-up

What you did, what's next, any blockers. Rehearse it until it's three clean sentences.

Explain your decisions

Practice justifying a technical choice out loud — key for reviews and interviews.

Do a mock tech interview

Ask Airi to interview you for a role and explain your answers by talking, not typing.

Start speaking today

Your first 600 credits are free — no credit card. Sign in and have your first conversation with Airi.

Start free with Google

Frequently asked questions

Can Airi do a technical mock interview?
Yes. Ask her to interview you for a developer role and answer out loud, including behavioral questions. Tell her the role and the stack so the questions fit. It is practice for explaining your thinking, not a scored coding test.
Does she understand technical terms?
Yes. You can talk about code, APIs and architecture, and she will follow and respond naturally.
Is it good for remote-work English?
Yes. Stand-ups, reviews and calls are exactly what it lets you rehearse.
How do I disagree in a code review without sounding rude?
Talk about the code, give your reason, and offer an alternative: "I think this will be slow on large tables. What about adding an index?" A reason plus a question sounds like teamwork. "This is wrong" sounds like a verdict.
Is SQL pronounced "sequel" or "S-Q-L"?
You will hear both, and both are understood, so use whichever your team uses. For MySQL, the manual gives "My Ess Que Ell" as the official pronunciation and adds that its authors do not mind if you say "my sequel".
What should I say when I get stuck in a technical interview?
Say where you are stuck and what you will try next: "I'm not sure how to handle duplicates yet. Let me walk through a small example." An interviewer can help with a half-formed idea, but not with silence.

Last updated:

More ways to practice