Technical English for developers
20 Technical Expressions Developers Hear Every Day in English
July 15, 2026
Rabbit holes, yak shaving, bike-shedding, spikes. This guide explains the idiomatic expressions and informal tech jargon that confuse non-native speakers in meetings and Slack.
Key Takeaways
- Many English expressions used by dev teams are not in any dictionary. You have to learn them from context.
- 'Let's take this offline' does not mean going somewhere. It means 'let's discuss this outside this meeting'.
- 'Blocked' and 'spike' and 'ship it' have technical meanings in a dev team context that differ from everyday English.
- Bike-shedding and yak shaving describe patterns of behavior that every team recognizes — but rarely discusses openly.
- Understanding these expressions will make you a more effective participant in meetings, code reviews, and Slack conversations.
The English that no course teaches you
You can pass a B2 English exam and still not understand half of what your team says in Slack.
The reason is that software development teams use a layer of language that sits between formal English and pure slang. It has its own vocabulary: rabbit holes, north stars, spikes, and greenfield projects. It has expressions that sound perfectly normal to a native speaker but are completely opaque to someone who learned English in a classroom.
This guide covers 12 of the most common expressions developers actually use in meetings, code reviews, and Slack — with context for when you will hear them and examples of how to use them yourself.
For the phrasal verbs developers use (roll back, spin up, hand off), see the companion article on phrasal verbs for developers. For the formal vocabulary of code reviews, see how to talk about code in English.
12 expressions every developer needs to know
“Let's take this offline”
Let's discuss this outside of this meeting, in a separate conversation.
Said when a topic comes up in a meeting but is too detailed or only relevant to a few people. It is not rude — it is a signal to continue the discussion in a smaller forum.
“That is a great question about the database schema, but it is very specific to your team. Let's take this offline after the call.”
“That's a rabbit hole”
That topic or problem is extremely complex and could consume a lot of time without a clear end.
Borrowed from Alice in Wonderland. Used to warn teammates that investigating something further might not be worth the time right now.
“We could try to optimize that query, but honestly it is a rabbit hole. Let's ship the feature first and revisit it later.”
“We're blocked”
The team or person cannot move forward on a task because something external is preventing progress.
Very common in standups. A blocker can be a missing dependency, a decision that has not been made, access that has not been granted, or a bug in someone else's code.
“We are blocked on the payment integration. We are waiting for the API credentials from the vendor.”
“Ship it”
Release the feature or code to production. Let's deploy.
Short for 'ship the code'. Used to signal that something is ready to go live. Sometimes used as encouragement to stop over-engineering and just release.
“The tests are green and the PR is approved. Ship it.”
“Tech debt”
The accumulated cost of shortcuts taken during development that will need to be addressed later.
Short for 'technical debt'. Every time you write a quick fix instead of the right solution, you add to the tech debt. At some point, the interest becomes too high to ignore.
“We can hard-code this for now, but let's track it as tech debt and fix it properly next sprint.”
“Spike”
A short, time-boxed research task to investigate a problem or technology before committing to a solution.
Agile/Scrum term. A spike is not about building something — it is about learning enough to make a decision. Common when the team does not know how long something will take.
“Before we estimate this feature, let's do a spike to understand how the third-party API works. Two days should be enough.”
“Rubber duck debugging”
Explaining your code or problem out loud — to a rubber duck, a teammate, or anyone — to find the bug yourself through the act of explaining.
From the book 'The Pragmatic Programmer'. Often, the act of explaining a problem forces you to see it from a different angle, and you find the answer before the other person even responds.
“I have been stuck on this bug for two hours. Can I rubber duck debug with you for five minutes? Just nod occasionally.”
“Bike-shedding”
Spending too much time discussing trivial or easy-to-understand details while ignoring the important, complex ones.
From Parkinson's Law of Triviality. In a meeting about a nuclear plant and a bike shed, people spend all the time on the bike shed because everyone can understand it. The same happens in code reviews or planning sessions.
“We spent 40 minutes arguing about variable names. That was pure bike-shedding. Let's focus on the architecture.”
“Yak shaving”
Doing a chain of small, seemingly unrelated tasks in order to accomplish the original goal — and losing track of what you were trying to do.
From a Ren and Stimpy episode. Classic example: you need to deploy, but first you need to update a dependency, but first that requires a new version of Node, but first you need to update Homebrew... and now you are yak shaving.
“I started trying to add a new endpoint and now I am refactoring the entire auth layer. Classic yak shaving.”
“Good enough for now”
The current solution meets the minimum requirements. We can improve it later.
Also heard as 'good enough for government work' (a US idiom). In engineering, this is often used when debating perfectionism vs shipping. It is not about being sloppy — it is about knowing when done is better than perfect.
“The UI does not need to be pixel-perfect for the beta. Good enough for now. We will polish it after user testing.”
“North star”
The single most important metric or goal that guides a product or team's decisions.
Strategic language borrowed from startup culture. You will hear it in product meetings, OKR discussions, and roadmap presentations.
“Our north star is weekly active developers. Every feature we build should move that number.”
“Greenfield project”
A new project built from scratch, with no existing codebase or constraints.
Opposite of 'brownfield' (working with legacy code). Greenfield projects are exciting but also risky because there are no existing patterns to follow.
“We are lucky — this is a greenfield project. We can choose the stack and set the architecture from day one.”
Quick reference: tech jargon vocabulary
These are the terms from this article in a format you can scan quickly. Save this table for your next meeting.
| English | Español | Example |
|---|---|---|
| to take offline | hablar en privado, fuera de la reunión | Let's take this offline after the call. |
| rabbit hole | camino sin fin, tema muy complejo | That optimization is a rabbit hole — skip it for now. |
| blocked | bloqueado, sin poder avanzar | We are blocked waiting for API access. |
| to ship | lanzar, desplegar a producción | The feature is ready. Let's ship it. |
| tech debt | deuda técnica | We have a lot of tech debt in the auth module. |
| spike | investigación técnica acotada | Let's do a spike before we estimate this task. |
| rubber duck debugging | depuración explicando en voz alta | Can I rubber duck debug with you for a minute? |
| bike-shedding | debatir lo trivial e ignorar lo importante | We spent an hour on naming — pure bike-shedding. |
| yak shaving | cadena de tareas secundarias que alejan del objetivo | I started with one fix and ended up yak shaving all afternoon. |
| greenfield | proyecto nuevo desde cero | This is a greenfield project — no legacy code. |
How to use these expressions yourself
- 1
Start by recognizing them. You do not have to use them immediately. Just understanding what your teammates mean is the first win.
- 2
Use 'we are blocked' in your standup when something is preventing you from moving forward. It is the most practical expression in this list.
- 3
Use 'let's take this offline' to redirect a long discussion in a meeting. It is polite and signals good meeting hygiene.
- 4
Use 'spike' when you need time to research before estimating a task. It is standard Agile vocabulary that any team will understand.
- 5
Avoid 'bike-shedding' and 'yak shaving' until you are comfortable. They are great words but can sound awkward if used without confidence.
Related articles
Ready to practice your English at work?
Lingua-e has interactive exercises built around real developer conversations: standups, code reviews, retrospectives, and more. Practice until it comes naturally.
Try Lingua-e for free
Written by
Roxana LafuenteLingua-e's founder
Roxana Lafuente is a software engineer with 8+ years of experience. At the beginning of her career, even though she had already passed the First Certificate in English, she still froze every time she had to speak up in the daily standup. That was a gap nobody was fixing. After 2,000+ standups, she figured out what actually builds fluency: practice that looks like your real work. She built Lingua-e so other developers wouldn't have to take the long road to feel confident working in an international development environment.