[{"data":1,"prerenderedAt":968},["ShallowReactive",2],{"category-backend":3},[4,11,15,19,23,27,31,35,39,44,49,53,58,62,66,71,75,79,83,87,91,95,99,103,107,111,115,119,123,127,131,135,139,143,148,152,157,161,165,169,172,176,180,184,188,192,196,200,204,208,212,216,220,224,228,232,236,240,244,249,253,257,261,265,269,273,277,281,285,289,293,297,301,305,309,313,317,321,325,329,333,337,341,345,349,353,357,361,365,369,373,377,381,385,389,393,397,401,405,409,413,417,421,425,429,433,438,442,446,450,454,458,462,466,470,474,478,482,486,490,495,500,504,508,512,516,520,524,528,532,536,540,544,548,552,556,560,564,568,572,576,580,584,588,592,596,600,604,608,613,617,622,626,630,635,640,644,648,652,656,660,664,668,672,676,680,684,688,692,696,700,705,709,713,717,721,725,729,733,737,741,745,749,753,757,761,765,769,773,777,781,785,789,793,797,801,806,810,814,818,822,826,830,834,837,841,845,849,853,857,861,865,869,873,877,881,885,889,893,897,901,905,909,913,917,922,926,930,934,938,942,946,951,955,959,964],{"title":5,"path":6,"acronym":7,"category":8,"difficulty":9,"description":10},"200","\u002Fterms\u002F2\u002F200",null,"backend","beginner","200 OK is the server's way of saying 'yep, everything worked great, here's what you asked for.' It's the best number to see in your network tab.",{"title":12,"path":13,"acronym":7,"category":8,"difficulty":9,"description":14},"201","\u002Fterms\u002F2\u002F201","201 Created is like 200 but specifically for when something NEW was made.",{"title":16,"path":17,"acronym":7,"category":8,"difficulty":9,"description":18},"301","\u002Fterms\u002F3\u002F301","301 Moved Permanently means 'this URL has moved forever — update your bookmarks.' It's the server politely telling you to go somewhere else permanently.",{"title":20,"path":21,"acronym":7,"category":8,"difficulty":9,"description":22},"400","\u002Fterms\u002F4\u002F400","400 Bad Request means 'you sent me garbage and I don't know what to do with it.",{"title":24,"path":25,"acronym":7,"category":8,"difficulty":9,"description":26},"401","\u002Fterms\u002F4\u002F401","401 Unauthorized means 'who are you? Log in first.' You haven't proven your identity.",{"title":28,"path":29,"acronym":7,"category":8,"difficulty":9,"description":30},"403","\u002Fterms\u002F4\u002F403","403 Forbidden means 'I know who you are, but you're not allowed in here.' You're authenticated but not authorized.",{"title":32,"path":33,"acronym":7,"category":8,"difficulty":9,"description":34},"404","\u002Fterms\u002F4\u002F404","404 Not Found is the internet's most famous error — 'that thing doesn't exist.",{"title":36,"path":37,"acronym":7,"category":8,"difficulty":9,"description":38},"500","\u002Fterms\u002F5\u002F500","500 Internal Server Error means the server tried to handle your request and something exploded on its end. It's not your fault — the server messed up.",{"title":40,"path":41,"acronym":7,"category":8,"difficulty":42,"description":43},"A\u002FB Testing Backend","\u002Fterms\u002Fa\u002Fa-b-testing-backend","intermediate","A\u002FB testing backend is the server-side logic that splits users into groups and tracks which version performs better.",{"title":45,"path":46,"acronym":47,"category":8,"difficulty":9,"description":48},"API","\u002Fterms\u002Fa\u002Fapi","Application Programming Interface","An API is like a menu at a restaurant. The kitchen (server) can do a bunch of things, but you can only order what's on the menu.",{"title":50,"path":51,"acronym":7,"category":8,"difficulty":9,"description":52},"API Documentation","\u002Fterms\u002Fa\u002Fapi-documentation","API documentation is the instruction manual for your API. It tells other developers what endpoints exist, what data to send, and what they'll get back.",{"title":54,"path":55,"acronym":7,"category":8,"difficulty":56,"description":57},"API Gateway Pattern","\u002Fterms\u002Fa\u002Fapi-gateway-pattern","advanced","An API gateway is the front door for all your microservices.",{"title":59,"path":60,"acronym":7,"category":8,"difficulty":42,"description":61},"API Rate Limit","\u002Fterms\u002Fa\u002Fapi-rate-limit","API Rate Limiting is the velvet rope of the internet — it controls how many requests you can make in a given time period. It's like a bouncer saying 'you'v",{"title":63,"path":64,"acronym":7,"category":8,"difficulty":42,"description":65},"API Versioning","\u002Fterms\u002Fa\u002Fapi-versioning","API versioning is how you update your API without breaking everyone's apps.",{"title":67,"path":68,"acronym":69,"category":8,"difficulty":42,"description":70},"ASGI","\u002Fterms\u002Fa\u002Fasgi","Asynchronous Server Gateway Interface","ASGI is WSGI's younger, cooler sibling that can handle async stuff.",{"title":72,"path":73,"acronym":7,"category":8,"difficulty":42,"description":74},"Active Record","\u002Fterms\u002Fa\u002Factive-record","Active Record is an ORM pattern where each database row becomes an object that knows how to save itself.",{"title":76,"path":77,"acronym":7,"category":8,"difficulty":56,"description":78},"Actix","\u002Fterms\u002Fa\u002Factix","Actix is a Rust web framework that's basically a speed demon.",{"title":80,"path":81,"acronym":7,"category":8,"difficulty":42,"description":82},"AdonisJS","\u002Fterms\u002Fa\u002Fadonisjs","AdonisJS is what happens when a Node.js developer gets jealous of Laravel and Rails.",{"title":84,"path":85,"acronym":7,"category":8,"difficulty":56,"description":86},"Aggregate Root","\u002Fterms\u002Fa\u002Faggregate-root","An aggregate root is the boss entity that controls a group of related objects. Want to add an item to an order?",{"title":88,"path":89,"acronym":7,"category":8,"difficulty":42,"description":90},"Apache Kafka","\u002Fterms\u002Fa\u002Fapache-kafka","Kafka is like the world's most reliable postal service, except instead of delivering letters, it delivers millions of messages per second and never loses o",{"title":92,"path":93,"acronym":7,"category":8,"difficulty":56,"description":94},"Apache Pulsar","\u002Fterms\u002Fa\u002Fapache-pulsar","Pulsar is like Kafka went to college and came back with a multi-tenancy degree and a tiered storage minor. It separates the serving layer from the storage ",{"title":96,"path":97,"acronym":7,"category":8,"difficulty":56,"description":98},"At-Least-Once Delivery","\u002Fterms\u002Fa\u002Fat-least-once-delivery","At-least-once delivery guarantees every message gets delivered... but maybe more than once. If the acknowledgment gets lost, the message gets sent again.",{"title":100,"path":101,"acronym":7,"category":8,"difficulty":56,"description":102},"At-Most-Once Delivery","\u002Fterms\u002Fa\u002Fat-most-once-delivery","At-most-once delivery is fire-and-forget messaging. The message gets sent once and if it's lost, oh well. No retries, no duplicates.",{"title":104,"path":105,"acronym":7,"category":8,"difficulty":9,"description":106},"Auth","\u002Fterms\u002Fa\u002Fauth","Auth is just the shorthand that developers use for both authentication and authorization combined.",{"title":108,"path":109,"acronym":7,"category":8,"difficulty":56,"description":110},"Backend for Frontend Pattern","\u002Fterms\u002Fb\u002Fbackend-for-frontend-pattern","BFF means building a dedicated backend for each frontend. Your mobile app needs different data than your web app, so why force them to share one API?",{"title":112,"path":113,"acronym":7,"category":8,"difficulty":9,"description":114},"Background Job","\u002Fterms\u002Fb\u002Fbackground-job","A background job is work your app does behind the scenes that the user doesn't wait for.",{"title":116,"path":117,"acronym":7,"category":8,"difficulty":42,"description":118},"Batch Loading","\u002Fterms\u002Fb\u002Fbatch-loading","Batch loading is fetching many things in one call instead of one at a time. Instead of asking 'give me user 1... give me user 2... give me user 3...",{"title":120,"path":121,"acronym":7,"category":8,"difficulty":42,"description":122},"Blockchain","\u002Fterms\u002Fb\u002Fblockchain","A digital ledger that nobody owns but everyone can verify.",{"title":124,"path":125,"acronym":7,"category":8,"difficulty":9,"description":126},"Body","\u002Fterms\u002Fb\u002Fbody","The body is where the actual data lives in a request or response. It's the message inside the envelope.",{"title":128,"path":129,"acronym":7,"category":8,"difficulty":9,"description":130},"Bruno","\u002Fterms\u002Fb\u002Fbruno","Bruno said 'what if your API collection was just files in your git repo?' Collections are stored as .",{"title":132,"path":133,"acronym":7,"category":8,"difficulty":56,"description":134},"Bulkhead Pattern","\u002Fterms\u002Fb\u002Fbulkhead-pattern","The bulkhead pattern isolates different parts of your system so one failure doesn't sink everything. Named after ship bulkheads that contain flooding.",{"title":136,"path":137,"acronym":7,"category":8,"difficulty":9,"description":138},"Bun","\u002Fterms\u002Fb\u002Fbun","Bun is a JavaScript runtime (like Node.js) that does everything faster — starting up, installing packages, running tests, bundling code.",{"title":140,"path":141,"acronym":7,"category":8,"difficulty":42,"description":142},"Bun Runtime","\u002Fterms\u002Fb\u002Fbun-runtime","Bun is the new kid that wants to replace Node.js, npm, and webpack all at once.",{"title":144,"path":145,"acronym":146,"category":8,"difficulty":56,"description":147},"CDC","\u002Fterms\u002Fc\u002Fcdc","Change Data Capture","CDC is the acronym for Change Data Capture — streaming database changes as events in real-time. See the full 'Change Data Capture' entry for details.",{"title":149,"path":150,"acronym":7,"category":8,"difficulty":56,"description":151},"CQRS Handler","\u002Fterms\u002Fc\u002Fcqrs-handler","A CQRS handler is the function that actually does the work when a command or query comes in. Command handlers change state (create, update, delete).",{"title":153,"path":154,"acronym":155,"category":8,"difficulty":9,"description":156},"CSV","\u002Fterms\u002Fc\u002Fcsv","Comma-Separated Values","CSV is the simplest way to share table data — just rows of values separated by commas. It's what you export from Excel.",{"title":158,"path":159,"acronym":7,"category":8,"difficulty":42,"description":160},"Caching","\u002Fterms\u002Fc\u002Fcaching","Caching is saving the result of a slow operation so you can reuse it quickly next time.",{"title":162,"path":163,"acronym":7,"category":8,"difficulty":56,"description":164},"Canary Backend","\u002Fterms\u002Fc\u002Fcanary-backend","A canary backend routes a small percentage of traffic to a new version of your service while most users stay on the old one.",{"title":166,"path":167,"acronym":7,"category":8,"difficulty":42,"description":168},"Celery","\u002Fterms\u002Fc\u002Fcelery","Celery is Python's way of saying 'I'll do that later.",{"title":146,"path":170,"acronym":7,"category":8,"difficulty":56,"description":171},"\u002Fterms\u002Fc\u002Fchange-data-capture","Change Data Capture (CDC) watches your database for changes and streams them as events.",{"title":173,"path":174,"acronym":7,"category":8,"difficulty":56,"description":175},"Chaos Testing","\u002Fterms\u002Fc\u002Fchaos-testing","Chaos testing is intentionally breaking things in production to see if your system can handle it. Kill a server. Slow the network.",{"title":177,"path":178,"acronym":7,"category":8,"difficulty":42,"description":179},"Child Process","\u002Fterms\u002Fc\u002Fchild-process","A child process is when your Node.js app spawns a completely separate process to do work.",{"title":181,"path":182,"acronym":7,"category":8,"difficulty":56,"description":183},"Circuit Breaker Pattern","\u002Fterms\u002Fc\u002Fcircuit-breaker-pattern","A circuit breaker stops calling a failing service after too many errors, just like an electrical circuit breaker cuts power to prevent a fire.",{"title":185,"path":186,"acronym":7,"category":8,"difficulty":9,"description":187},"Client","\u002Fterms\u002Fc\u002Fclient","The client is YOU — or more specifically, your browser or app. It's the thing that makes requests to the server. The client asks, the server answers.",{"title":189,"path":190,"acronym":7,"category":8,"difficulty":56,"description":191},"Command Pattern (backend)","\u002Fterms\u002Fc\u002Fcommand-pattern-backend","The command pattern turns requests into objects. Instead of calling a function directly, you create a 'command' object that describes what you want done — ",{"title":193,"path":194,"acronym":7,"category":8,"difficulty":42,"description":195},"Conditional Request","\u002Fterms\u002Fc\u002Fconditional-request","A conditional request asks the server 'has this changed since last time I checked?' If not, the server saves bandwidth by just saying 'nope.",{"title":197,"path":198,"acronym":7,"category":8,"difficulty":42,"description":199},"Connection Pool","\u002Fterms\u002Fc\u002Fconnection-pool","A connection pool pre-opens a bunch of database connections and reuses them instead of opening a new one for every request.",{"title":201,"path":202,"acronym":7,"category":8,"difficulty":56,"description":203},"Consul","\u002Fterms\u002Fc\u002Fconsul","Consul is HashiCorp's tool for service discovery, health checking, and configuration.",{"title":205,"path":206,"acronym":7,"category":8,"difficulty":42,"description":207},"Content Negotiation","\u002Fterms\u002Fc\u002Fcontent-negotiation","Content negotiation is when the client and server agree on what format to use for the response.",{"title":209,"path":210,"acronym":7,"category":8,"difficulty":42,"description":211},"Controller","\u002Fterms\u002Fc\u002Fcontroller","A controller is the manager who actually handles your request after it passes through security.",{"title":213,"path":214,"acronym":7,"category":8,"difficulty":42,"description":215},"Core Dump","\u002Fterms\u002Fc\u002Fcore-dump","A core dump is a snapshot of a program's memory at the moment it crashed — the crime scene photo of a software death.",{"title":217,"path":218,"acronym":7,"category":8,"difficulty":42,"description":219},"Correlation ID","\u002Fterms\u002Fc\u002Fcorrelation-id","A correlation ID is like a tracking number for a request as it bounces between microservices.",{"title":221,"path":222,"acronym":7,"category":8,"difficulty":42,"description":223},"Cron Job","\u002Fterms\u002Fc\u002Fcron-job","A cron job is a task that runs on a schedule automatically. 'Every day at midnight, clean up old sessions.' 'Every hour, send digest emails.",{"title":225,"path":226,"acronym":7,"category":8,"difficulty":42,"description":227},"Cursor Pagination","\u002Fterms\u002Fc\u002Fcursor-pagination","Cursor pagination uses a 'you are here' bookmark instead of page numbers. After getting results, you get a cursor (pointer) to the last item.",{"title":229,"path":230,"acronym":7,"category":8,"difficulty":42,"description":231},"Cursor-Based Pagination","\u002Fterms\u002Fc\u002Fcursor-based-pagination","Cursor-based pagination is like using a bookmark instead of a page number. Instead of saying 'give me page 47,' you say 'give me the next 20 items after th",{"title":233,"path":234,"acronym":7,"category":8,"difficulty":42,"description":235},"DLL Hell","\u002Fterms\u002Fd\u002Fdll-hell","DLL hell is the Windows version of dependency hell. Your app needs version 1.0 of a DLL. Another app installed version 2.0.",{"title":237,"path":238,"acronym":7,"category":8,"difficulty":56,"description":239},"Data Loader","\u002Fterms\u002Fd\u002Fdata-loader","DataLoader batches and caches database calls in GraphQL. Without it, fetching 100 users with their posts makes 101 database queries (the N+1 problem).",{"title":241,"path":242,"acronym":7,"category":8,"difficulty":42,"description":243},"Data Pipeline","\u002Fterms\u002Fd\u002Fdata-pipeline","An assembly line for data. Raw data goes in one end, gets cleaned, transformed, enriched, and validated at each station, and comes out the other end ready...",{"title":245,"path":246,"acronym":247,"category":8,"difficulty":42,"description":248},"DeFi","\u002Fterms\u002Fd\u002Fdefi","Decentralized Finance","Banking without banks. Lending, borrowing, trading, and earning interest — all through smart contracts instead of institutions.",{"title":250,"path":251,"acronym":7,"category":8,"difficulty":42,"description":252},"Decorator (Backend)","\u002Fterms\u002Fd\u002Fdecorator-backend","A backend decorator wraps a function or class to add extra behavior without modifying the original.",{"title":254,"path":255,"acronym":7,"category":8,"difficulty":9,"description":256},"Deno","\u002Fterms\u002Fd\u002Fdeno","Deno is a JavaScript runtime created by the same person who made Node.js — as a 'do-over' to fix Node's mistakes.",{"title":258,"path":259,"acronym":7,"category":8,"difficulty":42,"description":260},"Deserialization","\u002Fterms\u002Fd\u002Fdeserialization","Deserialization is the opposite of serialization — it's unpacking the flat box (JSON) back into a real usable object in your code.",{"title":262,"path":263,"acronym":7,"category":8,"difficulty":56,"description":264},"Distributed Tracing","\u002Fterms\u002Fd\u002Fdistributed-tracing","Distributed tracing is request tracing's big brother — it works across multiple services, servers, and even data centers.",{"title":266,"path":267,"acronym":7,"category":8,"difficulty":42,"description":268},"Django","\u002Fterms\u002Fd\u002Fdjango","Django is the 'batteries included' Python web framework. It comes with an ORM, admin panel, auth system, form handling, and more — all built in.",{"title":270,"path":271,"acronym":7,"category":8,"difficulty":56,"description":272},"Domain Event","\u002Fterms\u002Fd\u002Fdomain-event","A domain event is something meaningful that happened in your business. Not 'row updated in users table' but 'UserRegistered' or 'OrderShipped.",{"title":274,"path":275,"acronym":7,"category":8,"difficulty":42,"description":276},"Drizzle","\u002Fterms\u002Fd\u002Fdrizzle","Drizzle is the ORM for developers who think Prisma is too magical. It's TypeScript-native, SQL-like, and doesn't generate a big client library.",{"title":278,"path":279,"acronym":7,"category":8,"difficulty":42,"description":280},"ETag","\u002Fterms\u002Fe\u002Fetag","An ETag is like a fingerprint for a response.",{"title":282,"path":283,"acronym":7,"category":8,"difficulty":9,"description":284},"Early Return","\u002Fterms\u002Fe\u002Fearly-return","Early return is exiting a function as soon as you have the answer, instead of setting a variable and waiting until the end.",{"title":286,"path":287,"acronym":7,"category":8,"difficulty":56,"description":288},"Effect","\u002Fterms\u002Fe\u002Feffect","Effect is a TypeScript library that makes your code describe WHAT to do instead of HOW to do it. Errors become typed. Dependencies become explicit.",{"title":290,"path":291,"acronym":7,"category":8,"difficulty":42,"description":292},"Elysia","\u002Fterms\u002Fe\u002Felysia","Elysia is a Bun-first web framework that's obsessed with speed and developer experience.",{"title":294,"path":295,"acronym":7,"category":8,"difficulty":9,"description":296},"Endpoint","\u002Fterms\u002Fe\u002Fendpoint","An endpoint is a specific URL that your API listens on for requests.",{"title":298,"path":299,"acronym":7,"category":8,"difficulty":42,"description":300},"Entity","\u002Fterms\u002Fe\u002Fentity","An entity is a domain object with a unique identity that persists over time.",{"title":302,"path":303,"acronym":7,"category":8,"difficulty":56,"description":304},"Entity (DDD)","\u002Fterms\u002Fe\u002Fentity-ddd","An entity is an object with a unique identity that persists over time. Even if a User changes their name, email, and address, they're still the same User b",{"title":306,"path":307,"acronym":7,"category":8,"difficulty":42,"description":308},"Event Bus","\u002Fterms\u002Fe\u002Fevent-bus","An event bus is a highway for events — services publish events onto the bus, and any service that cares about that event picks it up.",{"title":310,"path":311,"acronym":7,"category":8,"difficulty":42,"description":312},"Event-driven","\u002Fterms\u002Fe\u002Fevent-driven","Event-driven architecture means services react to things that happen instead of constantly asking 'did anything change?",{"title":314,"path":315,"acronym":7,"category":8,"difficulty":56,"description":316},"Exactly-Once Delivery","\u002Fterms\u002Fe\u002Fexactly-once-delivery","Exactly-once delivery is the holy grail of messaging — every message delivered exactly one time, no more, no less.",{"title":318,"path":319,"acronym":7,"category":8,"difficulty":42,"description":320},"Exponential Backoff","\u002Fterms\u002Fe\u002Fexponential-backoff","Exponential backoff doubles the wait time between each retry. Wait 1s, then 2s, then 4s, then 8s.",{"title":322,"path":323,"acronym":7,"category":8,"difficulty":9,"description":324},"Express","\u002Fterms\u002Fe\u002Fexpress","Express is the most popular framework for building Node.js backends.",{"title":326,"path":327,"acronym":7,"category":8,"difficulty":9,"description":328},"Fail Fast","\u002Fterms\u002Ff\u002Ffail-fast","Fail fast means if something is going to go wrong, it should go wrong immediately — not five minutes and three API calls later.",{"title":330,"path":331,"acronym":7,"category":8,"difficulty":42,"description":332},"FastAPI","\u002Fterms\u002Ff\u002Ffastapi","FastAPI is a Python framework that's both blazing fast and auto-generates documentation for your API.",{"title":334,"path":335,"acronym":7,"category":8,"difficulty":42,"description":336},"FastAPI Depends","\u002Fterms\u002Ff\u002Ffastapi-depends","FastAPI's Depends is dependency injection made stupid simple. Need database access? Depends. Need the current user? Depends. Need to validate a token?",{"title":338,"path":339,"acronym":7,"category":8,"difficulty":56,"description":340},"Fault Injection","\u002Fterms\u002Ff\u002Ffault-injection","Fault injection is deliberately adding errors to your system to test how it responds. Add 500ms latency to database calls.",{"title":342,"path":343,"acronym":7,"category":8,"difficulty":9,"description":344},"Feature Flag","\u002Fterms\u002Ff\u002Ffeature-flag","A feature flag is a toggle that lets you turn features on or off without deploying new code.",{"title":346,"path":347,"acronym":7,"category":8,"difficulty":42,"description":348},"Feature Flag Service","\u002Fterms\u002Ff\u002Ffeature-flag-service","Feature flags are like light switches for your code. You deploy new features turned OFF, then flip the switch for 1% of users, then 10%, then everyone. If ",{"title":350,"path":351,"acronym":7,"category":8,"difficulty":42,"description":352},"Feature Toggles Backend","\u002Fterms\u002Ff\u002Ffeature-toggles-backend","Feature toggles on the backend let you turn features on or off without redeploying. Ship the code to production, but keep it hidden behind a flag.",{"title":354,"path":355,"acronym":7,"category":8,"difficulty":42,"description":356},"Fiber","\u002Fterms\u002Ff\u002Ffiber","Fiber is a Go framework designed to feel like Express.js. If you're a Node developer moving to Go, Fiber is your comfort blanket.",{"title":358,"path":359,"acronym":7,"category":8,"difficulty":42,"description":360},"Fire and Forget","\u002Fterms\u002Ff\u002Ffire-and-forget","Fire and forget is sending a message or request without waiting for a response — like mailing a letter without tracking.",{"title":362,"path":363,"acronym":7,"category":8,"difficulty":42,"description":364},"Five Nines","\u002Fterms\u002Ff\u002Ffive-nines","Five nines means 99.999% uptime — 5.26 minutes of allowed downtime per year. The SLA everyone promises and almost nobody hits.",{"title":366,"path":367,"acronym":7,"category":8,"difficulty":42,"description":368},"Fixed Window","\u002Fterms\u002Ff\u002Ffixed-window","Fixed window rate limiting counts requests in fixed time blocks (e.g., per minute). Simple: reset the counter every 60 seconds. The catch?",{"title":370,"path":371,"acronym":7,"category":8,"difficulty":9,"description":372},"Flask","\u002Fterms\u002Ff\u002Fflask","Flask is the lightweight Python web framework — the 'just enough' option. It doesn't come with an ORM, admin panel, or auth system by default.",{"title":374,"path":375,"acronym":7,"category":8,"difficulty":9,"description":376},"GET","\u002Fterms\u002Fg\u002Fget","GET is the HTTP method for reading data. You're just asking 'can I see that?' — no changes, no side effects.",{"title":378,"path":379,"acronym":7,"category":8,"difficulty":42,"description":380},"Gin","\u002Fterms\u002Fg\u002Fgin","Gin is a Go web framework that's basically Express but for Go developers. It's insanely fast because Go is insanely fast.",{"title":382,"path":383,"acronym":7,"category":8,"difficulty":42,"description":384},"Go","\u002Fterms\u002Fg\u002Fgo","Go (or Golang) is a compiled language made by Google. It's fast like C but readable like Python.",{"title":386,"path":387,"acronym":7,"category":8,"difficulty":42,"description":388},"Graceful Shutdown","\u002Fterms\u002Fg\u002Fgraceful-shutdown","Graceful shutdown is when your server stops accepting new requests but finishes all the in-flight ones before dying.",{"title":390,"path":391,"acronym":7,"category":8,"difficulty":42,"description":392},"GraphQL","\u002Fterms\u002Fg\u002Fgraphql","GraphQL is like ordering food where YOU specify exactly what you want on your plate.",{"title":394,"path":395,"acronym":7,"category":8,"difficulty":56,"description":396},"GraphQL DataLoader Pattern","\u002Fterms\u002Fg\u002Fgraphql-dataloader-pattern","The DataLoader pattern collects all the data requests that happen in a single tick of the event loop and batches them into one query.",{"title":398,"path":399,"acronym":7,"category":8,"difficulty":56,"description":400},"GraphQL Directives","\u002Fterms\u002Fg\u002Fgraphql-directives","GraphQL Directives are like special annotations that modify how your query behaves — think of them as post-it notes on your query saying 'skip this field' ",{"title":402,"path":403,"acronym":7,"category":8,"difficulty":56,"description":404},"GraphQL Federation","\u002Fterms\u002Fg\u002Fgraphql-federation","GraphQL Federation lets multiple teams own different parts of the same GraphQL API.",{"title":406,"path":407,"acronym":7,"category":8,"difficulty":42,"description":408},"GraphQL Fragments","\u002Fterms\u002Fg\u002Fgraphql-fragments","GraphQL Fragments are reusable chunks of a query — like copy-pasting field selections without actually copy-pasting. If five different queries all need a u",{"title":410,"path":411,"acronym":7,"category":8,"difficulty":56,"description":412},"GraphQL Subscription","\u002Fterms\u002Fg\u002Fgraphql-subscription","GraphQL subscriptions are real-time updates pushed from the server to the client. Instead of polling 'any new messages?",{"title":414,"path":415,"acronym":7,"category":8,"difficulty":42,"description":416},"GraphQL Subscriptions","\u002Fterms\u002Fg\u002Fgraphql-subscriptions","Regular GraphQL: you ask, server answers once. GraphQL Subscriptions: you subscribe to a topic and the server pushes updates whenever data changes.",{"title":418,"path":419,"acronym":7,"category":8,"difficulty":42,"description":420},"Guard","\u002Fterms\u002Fg\u002Fguard","A guard in NestJS is a gatekeeper that decides if a request should be allowed through. Auth guards check if you're logged in.",{"title":422,"path":423,"acronym":7,"category":8,"difficulty":42,"description":424},"Guard (backend)","\u002Fterms\u002Fg\u002Fguard-backend","A guard is a checkpoint that decides whether a request should proceed or be rejected — like a bouncer with a guest list. It runs before the route handler a",{"title":426,"path":427,"acronym":7,"category":8,"difficulty":9,"description":428},"Guard Clause","\u002Fterms\u002Fg\u002Fguard-clause","A guard clause is an early return at the top of a function that handles edge cases immediately — like a bouncer at a club. 'No ID? You're out. Under 21?",{"title":430,"path":431,"acronym":7,"category":8,"difficulty":42,"description":432},"Gunicorn","\u002Fterms\u002Fg\u002Fgunicorn","Gunicorn (Green Unicorn) is the battle-tested Python HTTP server that's been running production apps since forever.",{"title":434,"path":435,"acronym":436,"category":8,"difficulty":56,"description":437},"HATEOAS","\u002Fterms\u002Fh\u002Fhateoas","Hypermedia As The Engine Of Application State","HATEOAS is the REST principle that nobody actually follows.",{"title":439,"path":440,"acronym":7,"category":8,"difficulty":42,"description":441},"HTTP Hook","\u002Fterms\u002Fh\u002Fhttp-hook","An HTTP hook is an event-driven callback from an AI tool — it POSTs to your URL when something happens, no polling required.",{"title":443,"path":444,"acronym":7,"category":8,"difficulty":42,"description":445},"Hapi","\u002Fterms\u002Fh\u002Fhapi","Hapi is a Node.js framework built by Walmart's engineering team because Express wasn't enterprise-y enough for them.",{"title":447,"path":448,"acronym":7,"category":8,"difficulty":9,"description":449},"Health Endpoint","\u002Fterms\u002Fh\u002Fhealth-endpoint","A health endpoint is a simple URL (usually \u002Fhealth or \u002Fhealthz) that returns 'I'm alive and everything's fine' or 'something's broken.",{"title":451,"path":452,"acronym":7,"category":8,"difficulty":42,"description":453},"Hono","\u002Fterms\u002Fh\u002Fhono","Hono is the new kid on the block for Node.js backends — ultra-fast, tiny, and designed to work on edge runtimes (Cloudflare Workers, Deno).",{"title":455,"path":456,"acronym":7,"category":8,"difficulty":9,"description":457},"Hoppscotch","\u002Fterms\u002Fh\u002Fhoppscotch","Hoppscotch is what happens when someone says 'what if Postman just lived in your browser tab?' It's fast, open-source, and has no login requirement.",{"title":459,"path":460,"acronym":7,"category":8,"difficulty":42,"description":461},"Hot Path","\u002Fterms\u002Fh\u002Fhot-path","The hot path is the code that runs the most — the fast lane of your application.",{"title":463,"path":464,"acronym":7,"category":8,"difficulty":9,"description":465},"Hot Reload","\u002Fterms\u002Fh\u002Fhot-reload","Hot reload updates your running app when you change code without restarting the whole server. Edit a file, save, and see the change instantly.",{"title":467,"path":468,"acronym":7,"category":8,"difficulty":42,"description":469},"Idempotency","\u002Fterms\u002Fi\u002Fidempotency","Idempotency means doing the same thing twice gives you the same result as doing it once.",{"title":471,"path":472,"acronym":7,"category":8,"difficulty":42,"description":473},"Idempotency Key","\u002Fterms\u002Fi\u002Fidempotency-key","An idempotency key is a unique ID you attach to a request so the server knows if it's a duplicate.",{"title":475,"path":476,"acronym":7,"category":8,"difficulty":56,"description":477},"Inbox Pattern","\u002Fterms\u002Fi\u002Finbox-pattern","The inbox pattern is the receiving side of the outbox pattern. When a message arrives, you write it to an inbox table first, then process it.",{"title":479,"path":480,"acronym":7,"category":8,"difficulty":42,"description":481},"Init Container","\u002Fterms\u002Fi\u002Finit-container","An init container runs before your main app container starts.",{"title":483,"path":484,"acronym":7,"category":8,"difficulty":9,"description":485},"Insomnia","\u002Fterms\u002Fi\u002Finsomnia","Insomnia is what a lot of developers switched to when Postman required mandatory cloud sync and login.",{"title":487,"path":488,"acronym":7,"category":8,"difficulty":42,"description":489},"Interceptor","\u002Fterms\u002Fi\u002Finterceptor","An interceptor catches requests and responses on the way in and out, letting you transform them.",{"title":491,"path":492,"acronym":493,"category":8,"difficulty":9,"description":494},"JSON","\u002Fterms\u002Fj\u002Fjson","JavaScript Object Notation","JSON is the universal language the internet uses to pass data around. It looks like a JavaScript object — curly braces, key-value pairs.",{"title":496,"path":497,"acronym":498,"category":8,"difficulty":42,"description":499},"JWT","\u002Fterms\u002Fj\u002Fjwt","JSON Web Token","A JWT is a special kind of token that contains information inside it. It has three parts: a header, a payload (with your user ID, role, etc.",{"title":501,"path":502,"acronym":7,"category":8,"difficulty":42,"description":503},"Java","\u002Fterms\u002Fj\u002Fjava","Java is one of the most widely used languages in enterprise software. It's verbose but extremely robust.",{"title":505,"path":506,"acronym":7,"category":8,"difficulty":42,"description":507},"Jitter","\u002Fterms\u002Fj\u002Fjitter","Jitter adds randomness to retry delays so all your clients don't retry at the exact same time.",{"title":509,"path":510,"acronym":7,"category":8,"difficulty":42,"description":511},"Job Queue","\u002Fterms\u002Fj\u002Fjob-queue","A job queue is a to-do list for your server.",{"title":513,"path":514,"acronym":7,"category":8,"difficulty":56,"description":515},"Keyset Pagination","\u002Fterms\u002Fk\u002Fkeyset-pagination","Keyset pagination is cursor-based pagination's more explicit cousin. Instead of an opaque cursor, you use actual column values (like 'give me everything wi",{"title":517,"path":518,"acronym":7,"category":8,"difficulty":9,"description":519},"Kill Switch","\u002Fterms\u002Fk\u002Fkill-switch","A kill switch is a way to instantly disable a feature in production without deploying new code. Something breaks?",{"title":521,"path":522,"acronym":7,"category":8,"difficulty":42,"description":523},"Knex","\u002Fterms\u002Fk\u002Fknex","Knex is a SQL query builder for Node.js that's like writing SQL with training wheels.",{"title":525,"path":526,"acronym":7,"category":8,"difficulty":42,"description":527},"Koa","\u002Fterms\u002Fk\u002Fkoa","Koa is Express's slimmer, more modern sibling — made by the same team. It's lighter with better async\u002Fawait support out of the box.",{"title":529,"path":530,"acronym":7,"category":8,"difficulty":42,"description":531},"Laravel","\u002Fterms\u002Fl\u002Flaravel","Laravel is the elegant PHP framework that made PHP developers feel good about themselves again.",{"title":533,"path":534,"acronym":7,"category":8,"difficulty":56,"description":535},"Leaky Bucket","\u002Fterms\u002Fl\u002Fleaky-bucket","A leaky bucket processes requests at a fixed rate, like water dripping from a bucket. No matter how fast requests pour in, they come out at a steady drip.",{"title":537,"path":538,"acronym":7,"category":8,"difficulty":42,"description":539},"Liveness Probe","\u002Fterms\u002Fl\u002Fliveness-probe","A liveness probe is Kubernetes repeatedly poking your app and asking 'are you still alive?",{"title":541,"path":542,"acronym":7,"category":8,"difficulty":56,"description":543},"Load Shedding","\u002Fterms\u002Fl\u002Fload-shedding","Load shedding is intentionally dropping some requests when your server is overwhelmed so it can keep serving the rest.",{"title":545,"path":546,"acronym":7,"category":8,"difficulty":42,"description":547},"Long Polling","\u002Fterms\u002Fl\u002Flong-polling","Long polling is a hack to fake real-time updates before WebSocket existed. Your client asks 'any new messages?",{"title":549,"path":550,"acronym":7,"category":8,"difficulty":42,"description":551},"Materialized View Refresh","\u002Fterms\u002Fm\u002Fmaterialized-view-refresh","Materialized views cache query results but eventually go stale. Refreshing them re-runs the query and updates the cache.",{"title":553,"path":554,"acronym":7,"category":8,"difficulty":42,"description":555},"Memcached","\u002Fterms\u002Fm\u002Fmemcached","Memcached is Redis's simpler sibling — an in-memory cache that's great at one thing: storing key-value pairs really fast.",{"title":557,"path":558,"acronym":7,"category":8,"difficulty":42,"description":559},"Message Acknowledgment","\u002Fterms\u002Fm\u002Fmessage-acknowledgment","Message acknowledgment is telling the queue 'I got this, you can delete it now.' Without acking, the queue keeps the message and might redeliver it.",{"title":561,"path":562,"acronym":7,"category":8,"difficulty":42,"description":563},"Microservice","\u002Fterms\u002Fm\u002Fmicroservice","Microservices is an architecture where instead of one big app, you have many tiny apps that each do one thing.",{"title":565,"path":566,"acronym":7,"category":8,"difficulty":42,"description":567},"Middleware","\u002Fterms\u002Fm\u002Fmiddleware","Middleware is like a security checkpoint at an airport.",{"title":569,"path":570,"acronym":7,"category":8,"difficulty":42,"description":571},"Middleware Chain","\u002Fterms\u002Fm\u002Fmiddleware-chain","A middleware chain is a series of functions that requests pass through, one after another, like an assembly line.",{"title":573,"path":574,"acronym":7,"category":8,"difficulty":42,"description":575},"Mongoose","\u002Fterms\u002Fm\u002Fmongoose","Mongoose is what brings order to MongoDB's chaos.",{"title":577,"path":578,"acronym":7,"category":8,"difficulty":42,"description":579},"Monkey Patching","\u002Fterms\u002Fm\u002Fmonkey-patching","Monkey patching is changing how existing code works at runtime — reaching into a library or framework and modifying its behavior without touching the sourc...",{"title":581,"path":582,"acronym":7,"category":8,"difficulty":9,"description":583},"Monolith","\u002Fterms\u002Fm\u002Fmonolith","A monolith is one big application that does everything. User management, payments, emails, notifications — all in the same codebase, deployed together.",{"title":585,"path":586,"acronym":7,"category":8,"difficulty":42,"description":587},"N+1 Problem","\u002Fterms\u002Fn\u002Fn-1-problem","The N+1 problem is when your code makes 1 query to get a list of things, then N more queries to get related data for each thing.",{"title":589,"path":590,"acronym":7,"category":8,"difficulty":42,"description":591},"NATS","\u002Fterms\u002Fn\u002Fnats","NATS is the text message of messaging systems — super fast, super simple, no fluff. While Kafka is hauling freight trains and RabbitMQ is sorting mail, NAT",{"title":593,"path":594,"acronym":7,"category":8,"difficulty":42,"description":595},"NestJS","\u002Fterms\u002Fn\u002Fnestjs","NestJS is Node.js with structure. Plain Express can get messy in large projects.",{"title":597,"path":598,"acronym":7,"category":8,"difficulty":9,"description":599},"Node.js","\u002Fterms\u002Fn\u002Fnode-js","Node.js lets you run JavaScript on the server — not just in the browser. Before Node.js, JavaScript was trapped in the browser.",{"title":601,"path":602,"acronym":7,"category":8,"difficulty":9,"description":603},"Nodemon","\u002Fterms\u002Fn\u002Fnodemon","Nodemon watches your files and restarts your server every time you save.",{"title":605,"path":606,"acronym":7,"category":8,"difficulty":9,"description":607},"Null Pointer Exception","\u002Fterms\u002Fn\u002Fnull-pointer-exception","A null pointer exception (NPE) is what happens when your code tries to use something that doesn't exist — like calling a method on null.",{"title":609,"path":610,"acronym":611,"category":8,"difficulty":42,"description":612},"OAuth","\u002Fterms\u002Fo\u002Foauth","Open Authorization","OAuth is the system behind 'Login with Google.' Instead of making a new account, you let Google vouch for you.",{"title":614,"path":615,"acronym":7,"category":8,"difficulty":42,"description":616},"OAuth2","\u002Fterms\u002Fo\u002Foauth2","OAuth2 is the updated version of OAuth that everyone actually uses today.",{"title":618,"path":619,"acronym":620,"category":8,"difficulty":42,"description":621},"ORM","\u002Fterms\u002Fo\u002Form","Object-Relational Mapper","An ORM is like a translator between your code and your database. Instead of writing scary SQL, you just write normal code like `User.",{"title":623,"path":624,"acronym":7,"category":8,"difficulty":42,"description":625},"Offset Pagination","\u002Fterms\u002Fo\u002Foffset-pagination","Offset pagination is the classic 'skip X rows and give me the next Y rows' approach. Page 3 of 20 results means skip 40 rows and give me 20.",{"title":627,"path":628,"acronym":7,"category":8,"difficulty":42,"description":629},"OpenAPI","\u002Fterms\u002Fo\u002Fopenapi","OpenAPI is a standard way to describe your REST API in a YAML or JSON file.",{"title":631,"path":632,"acronym":633,"category":8,"difficulty":42,"description":634},"OpenTelemetry","\u002Fterms\u002Fo\u002Fopentelemetry","OTel","OpenTelemetry is a standard for collecting telemetry data (traces, metrics, logs) from your applications — without being locked into any specific monitorin...",{"title":636,"path":637,"acronym":638,"category":8,"difficulty":9,"description":639},"PHP","\u002Fterms\u002Fp\u002Fphp","PHP: Hypertext Preprocessor","PHP is a server-side language that powers a huge chunk of the internet — WordPress runs on PHP, and WordPress runs about 40% of all websites.",{"title":641,"path":642,"acronym":7,"category":8,"difficulty":42,"description":643},"PM2","\u002Fterms\u002Fp\u002Fpm2","PM2 is the most popular process manager for Node.js.",{"title":645,"path":646,"acronym":7,"category":8,"difficulty":9,"description":647},"POST","\u002Fterms\u002Fp\u002Fpost","POST is the HTTP method for creating new things. When you submit a form, sign up, or upload a file — that's a POST.",{"title":649,"path":650,"acronym":7,"category":8,"difficulty":9,"description":651},"PUT","\u002Fterms\u002Fp\u002Fput","PUT replaces an entire resource with new data. It's like taking a whole document, throwing it away, and replacing it with a new version.",{"title":653,"path":654,"acronym":7,"category":8,"difficulty":9,"description":655},"Pagination","\u002Fterms\u002Fp\u002Fpagination","Pagination is splitting a huge list of results into pages.",{"title":657,"path":658,"acronym":7,"category":8,"difficulty":42,"description":659},"Payment Intent","\u002Fterms\u002Fp\u002Fpayment-intent","A Payment Intent is Stripe's way of tracking a payment from 'I want to pay' to 'money received.' It's like a tracking number for a package, but for money. ",{"title":661,"path":662,"acronym":7,"category":8,"difficulty":56,"description":663},"Phoenix","\u002Fterms\u002Fp\u002Fphoenix","Phoenix is an Elixir web framework that handles millions of connections like it's nothing.",{"title":665,"path":666,"acronym":7,"category":8,"difficulty":42,"description":667},"Pipeline Pattern","\u002Fterms\u002Fp\u002Fpipeline-pattern","The pipeline pattern processes data through a series of stages, where each stage transforms the data and passes it to the next.",{"title":669,"path":670,"acronym":7,"category":8,"difficulty":42,"description":671},"Plugin Architecture","\u002Fterms\u002Fp\u002Fplugin-architecture","Plugin architecture is building your app so features can be added, removed, or swapped without changing the core.",{"title":673,"path":674,"acronym":7,"category":8,"difficulty":42,"description":675},"Poison Message","\u002Fterms\u002Fp\u002Fpoison-message","A poison message is a message that crashes your consumer every time it tries to process it.",{"title":677,"path":678,"acronym":7,"category":8,"difficulty":9,"description":679},"Postman","\u002Fterms\u002Fp\u002Fpostman","Postman is the GUI way to talk to APIs. Instead of crafting curl commands, you have a nice interface where you set the URL, headers, body, and hit Send.",{"title":681,"path":682,"acronym":7,"category":8,"difficulty":42,"description":683},"Priority Queue","\u002Fterms\u002Fp\u002Fpriority-queue","A priority queue is a job queue with a VIP lane. High-priority tasks jump ahead of low-priority ones. Password reset emails? High priority.",{"title":685,"path":686,"acronym":7,"category":8,"difficulty":42,"description":687},"Prisma","\u002Fterms\u002Fp\u002Fprisma","Prisma is the ORM that made TypeScript developers actually enjoy working with databases.",{"title":689,"path":690,"acronym":7,"category":8,"difficulty":42,"description":691},"Pydantic","\u002Fterms\u002Fp\u002Fpydantic","Pydantic is Python's strict bouncer at the data nightclub.",{"title":693,"path":694,"acronym":7,"category":8,"difficulty":9,"description":695},"Python","\u002Fterms\u002Fp\u002Fpython","Python is a programming language famous for being super readable — almost like writing in English.",{"title":697,"path":698,"acronym":7,"category":8,"difficulty":42,"description":699},"Query Builder","\u002Fterms\u002Fq\u002Fquery-builder","A query builder lets you build database queries by chaining methods instead of writing raw SQL. It's like assembling a sentence with Lego blocks — `.",{"title":701,"path":702,"acronym":703,"category":8,"difficulty":9,"description":704},"REST","\u002Fterms\u002Fr\u002Frest","Representational State Transfer","REST is a set of rules for how APIs should behave. Think of it as the etiquette guide for servers and clients talking to each other.",{"title":706,"path":707,"acronym":7,"category":8,"difficulty":42,"description":708},"REST Maturity Model","\u002Fterms\u002Fr\u002Frest-maturity-model","The REST Maturity Model is a scorecard for how 'RESTful' your API actually is, from Level 0 (you're basically using HTTP as a tunnel) to Level 3 (full hype",{"title":710,"path":711,"acronym":7,"category":8,"difficulty":42,"description":712},"REST vs GraphQL","\u002Fterms\u002Fr\u002Frest-vs-graphql","REST gives you fixed endpoints that return fixed data shapes. GraphQL gives you one endpoint where you ask for exactly what you need.",{"title":714,"path":715,"acronym":7,"category":8,"difficulty":9,"description":716},"RESTful","\u002Fterms\u002Fr\u002Frestful","RESTful just means 'follows the REST rules properly.' It's like saying someone is 'lawful' — they play by the agreed-upon rules.",{"title":718,"path":719,"acronym":7,"category":8,"difficulty":42,"description":720},"RabbitMQ","\u002Fterms\u002Fr\u002Frabbitmq","If Kafka is the massive freight train, RabbitMQ is the smart postal worker who knows exactly which mailbox each letter goes to. It's great at routing messa",{"title":722,"path":723,"acronym":7,"category":8,"difficulty":42,"description":724},"Rails","\u002Fterms\u002Fr\u002Frails","Rails (Ruby on Rails) is the framework that popularized the idea of 'convention over configuration' — instead of configuring everything, it has smart defau...",{"title":726,"path":727,"acronym":7,"category":8,"difficulty":42,"description":728},"Rate Limiter","\u002Fterms\u002Fr\u002Frate-limiter","A rate limiter controls how many requests someone can make to your API in a given time window. It's the bouncer who says 'you've had enough — come back in ",{"title":730,"path":731,"acronym":7,"category":8,"difficulty":42,"description":732},"Rate Limiter Middleware","\u002Fterms\u002Fr\u002Frate-limiter-middleware","Rate limiter middleware is the bouncer that stops users from hammering your API too fast. '100 requests per minute, buddy. Come back in 30 seconds.",{"title":734,"path":735,"acronym":7,"category":8,"difficulty":42,"description":736},"Rate Limiting","\u002Fterms\u002Fr\u002Frate-limiting","Rate limiting is like a bouncer who says 'you can come in 100 times per hour, then you wait.",{"title":738,"path":739,"acronym":7,"category":8,"difficulty":42,"description":740},"Readiness Probe","\u002Fterms\u002Fr\u002Freadiness-probe","A readiness probe tells Kubernetes 'I'm ready to receive traffic.",{"title":742,"path":743,"acronym":7,"category":8,"difficulty":42,"description":744},"Redis","\u002Fterms\u002Fr\u002Fredis","Redis is an incredibly fast database that lives entirely in memory (RAM). It's used as a cache, a session store, and a message queue.",{"title":746,"path":747,"acronym":7,"category":8,"difficulty":9,"description":748},"Redoc","\u002Fterms\u002Fr\u002Fredoc","If Swagger UI is the API documentation you use to test things, Redoc is the API documentation you show to customers.",{"title":750,"path":751,"acronym":7,"category":8,"difficulty":42,"description":752},"Request Lifecycle","\u002Fterms\u002Fr\u002Frequest-lifecycle","The request lifecycle is the journey your HTTP request takes from the moment it hits the server to when a response goes back.",{"title":754,"path":755,"acronym":7,"category":8,"difficulty":42,"description":756},"Request Tracing","\u002Fterms\u002Fr\u002Frequest-tracing","Request tracing follows a request's entire journey through your system, recording every service it touches and how long each step takes.",{"title":758,"path":759,"acronym":7,"category":8,"difficulty":9,"description":760},"Request Validation","\u002Fterms\u002Fr\u002Frequest-validation","Request validation is checking that incoming data makes sense before you do anything with it. Is the email actually an email?",{"title":762,"path":763,"acronym":7,"category":8,"difficulty":42,"description":764},"Resolver","\u002Fterms\u002Fr\u002Fresolver","A resolver is a function that fetches the data for a single field in a GraphQL query. When you ask for user.",{"title":766,"path":767,"acronym":7,"category":8,"difficulty":42,"description":768},"Response Caching","\u002Fterms\u002Fr\u002Fresponse-caching","Response caching is saving API responses so you don't have to recalculate them every time.",{"title":770,"path":771,"acronym":7,"category":8,"difficulty":42,"description":772},"Response Streaming","\u002Fterms\u002Fr\u002Fresponse-streaming","Response streaming is sending data to the client bit by bit instead of all at once.",{"title":774,"path":775,"acronym":7,"category":8,"difficulty":42,"description":776},"Retry with Backoff","\u002Fterms\u002Fr\u002Fretry-with-backoff","Retry with backoff means trying again when something fails, but waiting longer between each attempt. First retry: wait 1 second. Second: 2 seconds.",{"title":778,"path":779,"acronym":7,"category":8,"difficulty":56,"description":780},"Richardson Maturity Model","\u002Fterms\u002Fr\u002Frichardson-maturity-model","The Richardson Maturity Model is just the formal name for the REST Maturity Model — named after Leonard Richardson who defined the four levels. It's the sa",{"title":782,"path":783,"acronym":7,"category":8,"difficulty":9,"description":784},"Route","\u002Fterms\u002Fr\u002Froute","A route is like a road sign that tells incoming requests where to go.",{"title":786,"path":787,"acronym":7,"category":8,"difficulty":9,"description":788},"Router","\u002Fterms\u002Fr\u002Frouter","The router is the traffic cop of your backend.",{"title":790,"path":791,"acronym":7,"category":8,"difficulty":9,"description":792},"Ruby","\u002Fterms\u002Fr\u002Fruby","Ruby is a programming language designed to make developers happy. Its syntax is elegant and readable.",{"title":794,"path":795,"acronym":7,"category":8,"difficulty":56,"description":796},"Rust","\u002Fterms\u002Fr\u002Frust","Rust is a compiled systems programming language obsessed with memory safety.",{"title":798,"path":799,"acronym":7,"category":8,"difficulty":42,"description":800},"SQLAlchemy","\u002Fterms\u002Fs\u002Fsqlalchemy","SQLAlchemy is Python's most powerful ORM — it's the Swiss Army knife of talking to databases.",{"title":802,"path":803,"acronym":804,"category":8,"difficulty":42,"description":805},"SSE","\u002Fterms\u002Fs\u002Fsse","Server-Sent Events","SSE is just the abbreviation for Server-Sent Events. Same thing — the server streams updates to you over a persistent connection.",{"title":807,"path":808,"acronym":7,"category":8,"difficulty":9,"description":809},"Scheduled Task","\u002Fterms\u002Fs\u002Fscheduled-task","A scheduled task is just a cron job with a friendlier name. It's any piece of code that runs automatically at a set time or interval.",{"title":811,"path":812,"acronym":7,"category":8,"difficulty":42,"description":813},"Schema Registry","\u002Fterms\u002Fs\u002Fschema-registry","Think of it as the dictionary police for your data. Every message that flows through your system has to be registered in the Schema Registry first, like ge",{"title":815,"path":816,"acronym":7,"category":8,"difficulty":42,"description":817},"Segfault","\u002Fterms\u002Fs\u002Fsegfault","A segfault (segmentation fault) is what happens when a program tries to access memory it's not allowed to touch — like trying to walk into someone else's h...",{"title":819,"path":820,"acronym":7,"category":8,"difficulty":42,"description":821},"Serialization","\u002Fterms\u002Fs\u002Fserialization","Serialization is turning a complex object in your code (like a User with methods and nested data) into a flat format that can be sent over the internet, li...",{"title":823,"path":824,"acronym":7,"category":8,"difficulty":9,"description":825},"Server","\u002Fterms\u002Fs\u002Fserver","A server is just a computer that waits around all day answering questions.",{"title":827,"path":828,"acronym":7,"category":8,"difficulty":42,"description":829},"Server Action","\u002Fterms\u002Fs\u002Fserver-action","A server action is a function that lives on the server but you can call it directly from your frontend component like it's a regular function.",{"title":831,"path":832,"acronym":7,"category":8,"difficulty":42,"description":833},"Server Middleware","\u002Fterms\u002Fs\u002Fserver-middleware","Server middleware is code that runs between receiving a request and sending a response.",{"title":804,"path":835,"acronym":7,"category":8,"difficulty":42,"description":836},"\u002Fterms\u002Fs\u002Fserver-sent-events","Server-Sent Events (SSE) is like subscribing to a news feed from the server.",{"title":838,"path":839,"acronym":7,"category":8,"difficulty":56,"description":840},"Service Discovery","\u002Fterms\u002Fs\u002Fservice-discovery","Service discovery is how microservices find each other without hardcoding addresses.",{"title":842,"path":843,"acronym":7,"category":8,"difficulty":56,"description":844},"Shadow Traffic","\u002Fterms\u002Fs\u002Fshadow-traffic","Shadow traffic sends a copy of real production requests to a new service version without affecting users.",{"title":846,"path":847,"acronym":7,"category":8,"difficulty":56,"description":848},"Sliding Window","\u002Fterms\u002Fs\u002Fsliding-window","Sliding window rate limiting counts requests in a moving time window.",{"title":850,"path":851,"acronym":7,"category":8,"difficulty":56,"description":852},"Sliding Window Rate Limit","\u002Fterms\u002Fs\u002Fsliding-window-rate-limit","Sliding window rate limiting counts requests in a moving time window instead of fixed buckets. With fixed windows, you could make 100 requests at 11:59 and",{"title":854,"path":855,"acronym":7,"category":8,"difficulty":42,"description":856},"Smart Contract","\u002Fterms\u002Fs\u002Fsmart-contract","Code that runs on a blockchain — once deployed, nobody can change it (which is either amazing or terrifying).",{"title":858,"path":859,"acronym":7,"category":8,"difficulty":42,"description":860},"Socket.io","\u002Fterms\u002Fs\u002Fsocket-io","Socket.io is WebSocket with training wheels.",{"title":862,"path":863,"acronym":7,"category":8,"difficulty":56,"description":864},"Specification Pattern","\u002Fterms\u002Fs\u002Fspecification-pattern","The specification pattern turns business rules into reusable, composable objects.",{"title":866,"path":867,"acronym":7,"category":8,"difficulty":56,"description":868},"Spring","\u002Fterms\u002Fs\u002Fspring","Spring (specifically Spring Boot) is the heavyweight champion of Java backend frameworks. Enterprise companies trust it to handle serious workloads.",{"title":870,"path":871,"acronym":7,"category":8,"difficulty":42,"description":872},"Startup Probe","\u002Fterms\u002Fs\u002Fstartup-probe","A startup probe gives slow-starting apps time to boot without Kubernetes killing them. Some apps need 60 seconds to load ML models or warm caches.",{"title":874,"path":875,"acronym":7,"category":8,"difficulty":42,"description":876},"Stripe API","\u002Fterms\u002Fs\u002Fstripe-api","Stripe API is the gold standard of payment APIs — it's so well-designed that other companies use it as a template for their own APIs. It handles credit car",{"title":878,"path":879,"acronym":7,"category":8,"difficulty":42,"description":880},"Stripe Webhooks","\u002Fterms\u002Fs\u002Fstripe-webhooks","Stripe Webhooks are Stripe's way of tapping you on the shoulder and saying 'hey, something happened with that payment.' Instead of constantly asking 'is it",{"title":882,"path":883,"acronym":7,"category":8,"difficulty":42,"description":884},"Swagger","\u002Fterms\u002Fs\u002Fswagger","Swagger is the old name for OpenAPI, plus the suite of tools around it.",{"title":886,"path":887,"acronym":7,"category":8,"difficulty":9,"description":888},"Swagger UI","\u002Fterms\u002Fs\u002Fswagger-ui","Swagger UI reads your OpenAPI\u002FSwagger spec file and turns it into a web page where users can browse endpoints and hit 'Try it out' to actually call your AP...",{"title":890,"path":891,"acronym":7,"category":8,"difficulty":42,"description":892},"Throttling","\u002Fterms\u002Ft\u002Fthrottling","Throttling is like rate limiting's cousin — instead of blocking requests outright, it slows them down.",{"title":894,"path":895,"acronym":7,"category":8,"difficulty":42,"description":896},"Timeout Pattern","\u002Fterms\u002Ft\u002Ftimeout-pattern","The timeout pattern is setting a deadline for operations. If a database query or API call takes too long, cancel it and return an error.",{"title":898,"path":899,"acronym":7,"category":8,"difficulty":56,"description":900},"Token Bucket","\u002Fterms\u002Ft\u002Ftoken-bucket","A token bucket is a rate limiting algorithm. Imagine a bucket that fills with tokens at a steady rate. Each request costs one token.",{"title":902,"path":903,"acronym":7,"category":8,"difficulty":56,"description":904},"Unit of Work","\u002Fterms\u002Fu\u002Funit-of-work","A unit of work tracks all database changes during a business operation and commits them as a single transaction.",{"title":906,"path":907,"acronym":7,"category":8,"difficulty":42,"description":908},"Uvicorn","\u002Fterms\u002Fu\u002Fuvicorn","Uvicorn is the lightning-fast ASGI server that runs your FastAPI and Starlette apps. Think of it as the engine under FastAPI's hood.",{"title":910,"path":911,"acronym":7,"category":8,"difficulty":9,"description":912},"Validation","\u002Fterms\u002Fv\u002Fvalidation","Validation is your backend's bouncer. Before any data gets into the database, the bouncer checks it: 'Is this email actually an email?",{"title":914,"path":915,"acronym":7,"category":8,"difficulty":56,"description":916},"Value Object","\u002Fterms\u002Fv\u002Fvalue-object","A value object is defined by its values, not its identity. Two $10 bills are interchangeable — you don't care which specific bill you have.",{"title":918,"path":919,"acronym":920,"category":8,"difficulty":42,"description":921},"WSGI","\u002Fterms\u002Fw\u002Fwsgi","Web Server Gateway Interface","WSGI is the OG standard for Python web apps talking to web servers. It's been around since 2003 and it's how Django and Flask work under the hood.",{"title":923,"path":924,"acronym":7,"category":8,"difficulty":9,"description":925},"Web3","\u002Fterms\u002Fw\u002Fweb3","The idea that the next internet should be decentralized — owned by users, not big companies.",{"title":927,"path":928,"acronym":7,"category":8,"difficulty":42,"description":929},"WebHook Receiver","\u002Fterms\u002Fw\u002Fwebhook-receiver","A webhook receiver is an endpoint in your app that other services call when something happens. Instead of constantly asking Stripe 'any new payments?', Str",{"title":931,"path":932,"acronym":7,"category":8,"difficulty":9,"description":933},"Webhook","\u002Fterms\u002Fw\u002Fwebhook","A way for one app to automatically notify another when something happens. Instead of constantly asking 'did anything change?",{"title":935,"path":936,"acronym":7,"category":8,"difficulty":42,"description":937},"Worker","\u002Fterms\u002Fw\u002Fworker","A worker is a background process that picks up jobs from a queue and does the heavy lifting.",{"title":939,"path":940,"acronym":7,"category":8,"difficulty":56,"description":941},"Worker Threads","\u002Fterms\u002Fw\u002Fworker-threads","Worker Threads let Node.js actually use more than one CPU core. Normally Node is single-threaded — it can only do one heavy calculation at a time.",{"title":943,"path":944,"acronym":7,"category":8,"difficulty":9,"description":945},"Wrapper","\u002Fterms\u002Fw\u002Fwrapper","A wrapper is code that wraps around other code to give it a nicer, simpler, or different interface — like putting a phone case on a phone.",{"title":947,"path":948,"acronym":949,"category":8,"difficulty":42,"description":950},"XML","\u002Fterms\u002Fx\u002Fxml","eXtensible Markup Language","XML is like JSON's older, more verbose cousin. Instead of curly braces, it uses opening and closing tags like HTML.",{"title":952,"path":953,"acronym":7,"category":8,"difficulty":9,"description":954},"Zod","\u002Fterms\u002Fz\u002Fzod","Zod is a TypeScript library for validating data at runtime. TypeScript types disappear when your code runs — they only exist at compile time.",{"title":956,"path":957,"acronym":7,"category":8,"difficulty":42,"description":958},"Zombie Process","\u002Fterms\u002Fz\u002Fzombie-process","A zombie process is a process that's dead but won't go away — it's finished executing but still shows up in the process table because its parent never coll...",{"title":960,"path":961,"acronym":962,"category":8,"difficulty":56,"description":963},"gRPC","\u002Fterms\u002Fg\u002Fgrpc","Google Remote Procedure Call","gRPC is like REST but on steroids and speaking a secret language only computers understand.",{"title":965,"path":966,"acronym":7,"category":8,"difficulty":42,"description":967},"tRPC","\u002Fterms\u002Ft\u002Ftrpc","tRPC lets you call your backend functions directly from the frontend with full TypeScript type safety — no REST endpoints, no API schema, no code generatio...",1776518250153]