Hey folks! š
Back when I first started coding, I felt like everyone was speaking a secret language. Meetings were full of words like "Agile," "SEO," "Tech Debt," and Iād just nod like š "Yep, totally get itā¦" (Spoiler: I didnāt.)
So hereās my no-bs cheat sheet for dev vocabulary that nobody bothered to explain to me. Bookmark this if youāre newāor just pretend youāve known these all along (weāve all been there).
𤹠"We Work in Agile"
(Translation: "We pretend to be organized, but chaos reigns.")
- Agile = A way to manage projects by breaking them into tiny chunks (called sprints), so you can panic every 2 weeks instead of all at once.
- Scrum = A subtype of Agile where you stand in daily meetings (stand-ups) and say what you did yesterday (aka "I Googled errors for 4 hours").
- Kanban = Fancy word for a to-do list with columns like "Doing," "Done," and "Why Is This Still Here?"
(Fun fact: My first sprint felt like running a marathon⦠backwards.)
š "The SEO Needs Work"
(Translation: "Google hates our website.")
- SEO (Search Engine Optimization) = The dark art of making your site show up on Google. Involves witchcraft (meta tags, keywords, and backlinks).
-
Semantic HTML = Using
instead of
so screen readers and Google donāt get confused.(Pro tip: If your site looks like a 1999 GeoCities page, SEO wonāt save you.)
šø "Letās Avoid Tech Debt"
(Translation: "We cut corners, and now weāre paying for it.")
- Tech Debt = When you write janky code to hit a deadline, and future-you hates past-you for it. Like taking a loan⦠but the interest is bugs.
- Refactoring = Rewriting code so it doesnāt look like a toddlerās finger-painting.
- Legacy Code = Ancient code nobody understands, but it somehow still runs. ("Donāt touch itāit might explode.")
šØ "The Design System is Broken"
(Translation: "The CSS is a war zone.")
- Design System = A set of reusable UI components (buttons, cards, etc.) so your app doesnāt look like 5 different devs styled it.
-
BEM = A CSS naming convention like
.block__element--modifier
. Sounds weird, but it keeps your sanity intact.
ā¤ļø "We Use Open Source"
(Translation: "We didnāt build this, but thanks, strangers on GitHub!")
- Open Source = Code thatās free to use/modify. Like React, VS Code, or that random npm package you definitely checked for malware.
-
npm/yarn = Tool to install JavaScript packages. Also where
node_modules
goes to eat your hard drive. - MIT License = "Do whatever, just donāt sue us."
šØ "Itās a P0 Bug!"
(Translation: "Drop your coffeeāthe siteās on fire.")
- P0/P1/P2 Bugs = Priority levels. P0 means "fix this or we all lose our jobs." P2 means "maybe next year⦠or never."
- Hotfix =
- Regression = When you fix a bug but accidentally resurrect an older bug like a zombie apocalypse.
š³ "We Need to Dockerize This"
(Translation: "Letās wrap our app in a digital burrito so it runs anywhere.")
- Docker = Tool to package apps with all their dependencies (so they work the same on your laptop and a server).
- Kubernetes (k8s) = Dockerās overachieving cousināmanages containers at scale. (Also, a great way to make your resume sound fancy.)
- Microservices = When you break an app into tiny, independent pieces so one crash doesnāt doom everything. (In theory.)
š "The API Is Down"
(Translation: "Our app is now a brick.")
- API = A way for apps to talk to each other. Like a waiter taking orders between the kitchen (server) and your table (frontend).
- REST = A common API design style. GET, POST, PUT...
- GraphQL = RESTās hipster cousin. Only wants the data it needs, with zero extra calories
-
Endpoint = A URL where an API "listens" (e.g.,
https://api.cats.com/v1/meow
). Rate Limiting = When an API says "slow down, buddy" after you spam it too much.
DDoS = When so many requests hit your server that it collapses. Sometimes intentional. Always bad
Websockets = Real-time communication between browser and server. Used for chat apps, games...
š¬ "Letās A/B Test This"
(Translation: "Weāll guilt-trip users into clicking the red button.")
- A/B Testing = Showing 50% of users Version A and 50% Version B to see which one doesnāt flop.
- CTA (Call to Action) = The button you really want users to click ("Sign Up!", "Buy Now!", "Please, just click something!").
- Bounce Rate = When users visit your site and leave faster than a bad date.
š¢ "Our CDN Is Slow"
(Translation: "The internet is buffering like itās 2005.")
- CDN (Content Delivery Network) = Servers around the world that cache your siteās files so Australians donāt wait 10 seconds for your CSS.
- Cache = Temporary storage (like your browser remembering a site so it loads faster next time).
- Cache Invalidation = The art of clearing cached stuff when itās outdated. (Often done by smashing keyboards.)
š¦ "Just Polyfill It"
(Translation: "Make this work in IE, even if it kills us.")
- Polyfill = Code that fakes modern features for older browsers. Like giving IE11 a fake mustache to sneak into the club.
- Transpiler = Converts modern code (ES6) into older JS so grandpa browsers understand it. Babel is the OG here.
- Ponyfill = A polyfill that doesnāt pollute global scope. (Yes, this is a real term.)
š« "Thatās a Footgun"
(Translation: "This code lets you shoot yourself in the foot⦠easily.")
-
Footgun = A feature/tool thatās dangerously easy to misuse. (Example: JavaScriptās
==
vs===
.) - Yak Shaving = Doing 10 pointless tasks to fix one tiny thing. (Example: Updating npm to fix a bug⦠but now Webpack wonāt compile⦠and suddenly itās 3 AM.)
- Bikeshedding = Arguing endlessly about trivial stuff ("Should the button be #FF0000 or #CC0033?") while ignoring big problems.
š "Weāre Going Headless"
(Translation: "Weāre fancy now.")
- Headless CMS = A backend for content (like blog posts) that doesnāt care how the frontend looks. Popular ones: Sanity, Contentful.
- Headless Browser = A browser without a UI (used for testing/scraping). Puppeteer is the celeb here.
- JAMstack = Building sites with JavaScript, APIs, and Markup. (Basically, "letās make static sites dynamic.")
š "Itās Just Spaghetti Code"
(Translation: "The previous dev was a chaos gremlin.")
- Spaghetti Code = A tangled mess where changing one line breaks 12 unrelated things.
- Lasagna Code = Over-engineered layers of abstraction (the opposite problem).
- Rubber Duck Debugging = Explaining your code to a rubber duck (or a patient coworker) to find the bug yourself. (Works scarily well.)
DRY = (Donāt Repeat Yourself) A coding mantra to avoid writing the same thing twice.
Tree-Shaking = The build process shakes out unused code.
āļø "The Cloud Isnāt Magic" (DevOps & Infrastructure)"
(Translation: "Itās just someone elseās computer.")
AWS/GCP/Azure = Cloud providers that rent you servers (and charge you $5,000 if you forget to turn them off).
Serverless = A lieāthere are still servers, but you donāt manage them. Like AWS Lambda ("run code without crying over Linux updates").
Load Balancer = Traffic cop for your servers, so one doesnāt get crushed while others nap.
š§® "Big O, Big Problems" (Algorithms & Performance)
(Translation: "Your code is slow. Hereās why.")
-
Big O Notation = Measures how slow your algorithm gets as data grows.
- O(1) = Lightning fast ("lookup by key in a dictionary").
- O(n) = "Eh, not terrible" (looping through an array once).
- O(n²) = "Why is my laptop smoking?" (nested loops).
- O(n!) = "Burn it with fire" (traveling salesman brute force).
Optimization = The art of making O(n²) into O(n log n) so your app doesnāt crash.
Premature Optimization = Obsessing over speed before your code even works. (Donāt be this person.)
š¤ Bonus: Acronyms That Sound Like Sci-Fi
- CRUD = Create, Read, Update, Delete (basic app functions). Pronounced "krud"
- CORS = Browser security rule that loves to ruin your day. Pronounced "kors"
- SSR = Server-Side Rendering (HTML built on the server). CSR = Client-Side Rendering (HTML built in the browser). Pronounced "S-S-R" / "C-S-R"
- TTFB = Time To First Byte (how long your site takes to start loading). Pronounced "T-T-F-B"
- WYSIWYG = "What You See Is What You Get" (like WordPressās editor). Pronounced "wizzy-wig"
Want this as a PDF cheat sheet? Download 900+ devs already stole it ;)
š Dev.to Exclusive: Your Requested Terms
I originally published this on my portfolio, but y'all kept DMing me "OMG EXPLAIN __!" So here is the expanded edition :
- Scalability infrastructure = Our server crashed because TikTok featured us
- Fork = Steal this GitHub repo and pretend you'll contribute later
- SAAS = If you canāt explain it, just say "Itās like Salesforce butā¦" Pronounced "sass" (like a sassy cloud)
- Web3 = Decentralized, blockchain-powered internet paradigm, Pronounced "web-three"
- UI/UX = Human-centered design optimization, Pronounced "you-eye you-ex"
- Big Data = We collect your search history to sell you worse ads, Pronounced "big day-ta"
- LLM = Fancy autocomplete that sometimes lies with confidence
š¬ Your Turn!
Got a term ? Drop it belowāI'll add it to the next update!