The abbreviation decoder

Professional chat and email run on a compressed layer of abbreviations that nobody teaches and everybody assumes. This chapter is the reference: what each one means, where it belongs, and which ones carry hidden tone. Grouped by domain, with usage warnings where the abbreviation has teeth.

A general register rule before the tables: abbreviations belong to chat and informal email. In documents meant to last (design docs, postmortems, customer-facing anything), spell things out; a doc full of "IIRC" and "EOD" ages badly and excludes future readers. And when writing to someone who may not share the jargon (new joiners, non-engineers, external partners), an abbreviation you have to explain afterward costs more than it saved.

Everyday chat and email

Abbrev.ExpansionUsage notes
FYIfor your information"No action needed, but you should know." Forwarding with bare "FYI" is fine.
TIAthanks in advanceMildly presumptuous to some readers; see Chapter 2 for alternatives.
TL;DRtoo long; didn't readNow means "summary". Leading a long message with a TL;DR line is good practice, not laziness.
IMO / IMHOin my (honest/humble) opinionMarks opinion vs. fact. IMHO reads slightly more hedged; in practice interchangeable.
FWIWfor what it's worthOffers input while downgrading its authority: "FWIW we tried that in 2024 and hit X."
AFAIK / AFAICTas far as I know / can tellHonest uncertainty markers. Good habit: they invite correction cheaply.
IIRCif I recall correctlySame family; memory-based claim, verify before relying.
ICYMIin case you missed itReshares without implying the reader was negligent.
BTWby the wayTopic-shift marker for asides.
WDYTwhat do you think?Chat-only. Friendly way to end a proposal message.
LMKlet me knowChat and casual email.
np / nwno problem / no worriesCasual thanks-response. Chat only.
+1I agree / me tooSupports a statement or request. Not an approval of code; see Chapter 6.
ACK / NACKacknowledged / negative-acknowledgedFrom network protocols: "received" / "received and I object". "ACK" is a complete, polite reply.
EOD / EOWend of day / end of weekAmbiguous across time zones; senior habit is "EOD your time" or an explicit hour UTC.
COBclose of businessSame meaning as EOD, slightly more formal/corporate.
OOOout of office"I'm OOO Thursday-Friday." Also the auto-reply itself: "my OOO is on."
PTOpaid time offThe generic word for vacation days in US-flavored English: "I'm on PTO next week."
WFHworking from homeStatus, not absence: "WFH today, fully available."
ETAestimated time of arrivalGeneralized to any completion estimate: "ETA on the fix?"
ASAPas soon as possibleCarries pressure; prefer a real time ("by 15:00?") whenever one exists.
TBD / TBCto be determined / confirmedTBD: not yet decided. TBC: decided but unverified. Useful distinction, often blurred.
NBnota bene ("note well")Formal "important note:". Docs and email, not chat.
YMMVyour mileage may vary"Worked for me, results differ": honest caveat on anecdotal advice.
TBHto be honestSoftens a blunt take: "TBH I don't think the refactor is worth it."
nitnitpickTrivial point, take or leave. Core code-review vocabulary (Chapter 6).
re:regarding"re: the deploy question" as a thread opener. From email subject convention.
w/ , w/owith, withoutChat shorthand. Keep out of docs.
i.e. / e.g.that is / for exampleThe classic confusion pair: i.e. restates ("the hot path, i.e. checkout"), e.g. samples ("hot paths, e.g. checkout").
et al.and othersCitations and lists of people.
akaalso known as"The scheduler, aka the fair-share allocator."

Don't be confused: i.e. and e.g. are the highest-frequency abbreviation error in engineering writing. i.e. means "in other words" and must be followed by an equivalent restatement; e.g. means "for example" and must be followed by a non-exhaustive sample. "Databases, i.e. Postgres" claims Postgres is the only database; you almost always mean "e.g." If you cannot remember, write the English words; nobody was ever criticized for "for example".

Engineering process

Abbrev.ExpansionUsage notes
PR / MRpull request / merge requestSame thing (GitHub / GitLab dialects).
LGTMlooks good to meCode approval. Means "I reviewed this", not "I glanced".
PTALplease take a(nother) lookAuthor to reviewer, usually after addressing feedback.
WIPwork in progressOn a PR/branch: "not ready for real review."
RFCrequest for commentsA design doc circulated for feedback; also the internet-standards documents the name comes from.
ADRarchitecture decision recordShort doc recording one decision and its why (Chapter 4).
POCproof of conceptThrowaway-by-intent demo. Saying "the POC is not production code" early saves grief.
MVPminimum viable productThe smallest shippable version. Much argued-about; in engineering chat it usually just means "the small first cut".
CI / CDcontinuous integration / delivery"CI is red" = the automated build/tests are failing.
E2Eend-to-endUsually of tests: whole-system tests, as opposed to unit tests.
QAquality assuranceThe testing discipline, team, or phase.
RCAroot cause analysisThe post-incident investigation/writeup; see the caveat on "root cause" in Chapter 10.
SLA / SLO / SLIservice level agreement / objective / indicatorContract with consequences / internal target / the metric itself. In rising order of day-to-day use by engineers: SLI feeds SLO; SLA is the lawyer version.
P0, P1, P2...priority levelsP0: drop everything. Meanings vary by org; learn the local scale before using it loudly.
GA / EOLgenerally available / end of lifeProduct lifecycle endpoints: launched-for-everyone / no-longer-supported.
LTSlong-term supportOf versions: the boring one you should probably run.
DRIdirectly responsible individualThe single named owner of a thing (Apple-origin, now common): "who's the DRI on the migration?"
KPI / OKRkey performance indicator / objectives and key resultsManagement-layer measurement vocabulary; engineers mostly meet these at planning time.
HLD / LLDhigh-level / low-level designCommon in some orgs (and in interviews) for the architecture doc vs. the detailed one.

Roles

Abbrev.ExpansionNotes
ICindividual contributorNon-manager engineer, at any seniority: principal engineers are ICs.
EMengineering manager
PMproduct manager (usually)Context decides between product/project/program manager; "TPM" disambiguates one of them.
TPMtechnical program managerCross-team execution and coordination.
SREsite reliability engineerReliability/operations discipline.
SMEsubject matter expert"Loop in an SME" = find the person who deeply knows this.
CTO / VP Engchief technology officer / vice president of engineeringThe technical executive layer, org-dependent split of duties.

Using the layer well

Three closing rules, which matter more than any single row above:

  • Mirror your team. Every team speaks a subset. Two weeks of reading the channel tells you which of these are native locally; use those and drop the rest. Introducing exotic abbreviations to look fluent achieves the opposite.
  • Expand on first use with newcomers present, exactly like a good doc: "PTAL (please take another look)". Costs four words, includes everyone.
  • Never let an abbreviation carry the load-bearing part of a message. "Need this by EOD" where the deadline actually matters deserves "by 17:00 UTC today". The compressed layer is for convenience, and convenience is the first thing to sacrifice when precision matters.

👉 Abbreviations are the surface jargon. Below them sits the real vocabulary of senior engineering conversation: tradeoff, non-goal, blast radius, one-way door, the words that carry the actual concepts design discussions run on. That lexicon, plus the corporate phrases worth using and the ones worth avoiding, is next. On to Chapter 13.