IT English: Term Comparisons for Developers

Plain-English breakdowns of the comparisons engineers debate every week — from technical architecture choices to English usage differences. Each page covers what each side does, when to use which, example sentences, exercises, and FAQ.

Available now (44)

Coming soon (6)

These pages are planned. Subscribe to the blog RSS or the Word of the Day RSS to hear when they ship.

  • Language let vs const vs var JavaScript variable declarations — scope and mutability differences. Coming soon
  • Language null vs undefined JavaScript's two empty values, and when each is correct. Coming soon
  • Language == vs === Abstract equality vs strict equality in JavaScript. Coming soon
  • Architecture CDN vs Edge computing Static asset distribution vs compute at the network edge. Coming soon
  • Git git pull vs git fetch Fetch + merge in one step vs fetch only. Coming soon
  • Architecture DI vs Service locator Inject dependencies vs look them up from a registry. Coming soon

IT English: Term Comparisons (20)

How to use IT terms correctly in English — usage differences, register, collocations, and example sentences. Includes exercises and FAQ on each page.

Frequently asked questions

Why do "bug" and "defect" have different meanings in QA English?

"Bug" is informal and used in chat and stand-ups; "defect" is formal, preferred in QA reports and client communication. Using the wrong register can make writing sound unprofessional.

What is the difference between "deploy" and "release" in DevOps English?

"Deploy" means moving code to an environment; "release" means making a feature available to users. You can deploy without releasing (feature flags) or release without a new deploy (toggle a flag).

How do I use "latency" and "throughput" correctly in a technical sentence?

"Our p99 latency is 200 ms" (one request's delay). "Our throughput is 5,000 requests per second" (system-wide volume). Never swap them.