[{"data":1,"prerenderedAt":1497},["ShallowReactive",2],{"category-general":3},[4,11,15,20,24,29,33,37,41,45,49,53,57,61,65,69,73,77,81,85,89,93,97,101,105,109,113,117,121,125,129,133,138,142,147,151,155,159,163,167,171,175,179,183,187,191,195,199,203,207,211,215,219,223,227,231,235,239,243,247,251,255,259,263,267,271,275,279,283,287,291,295,299,303,307,311,315,319,323,327,331,335,339,343,347,351,355,359,363,367,371,375,379,383,387,391,395,399,403,407,411,415,419,423,427,431,435,439,443,447,451,455,459,463,467,471,476,481,485,489,493,497,501,505,509,513,517,521,525,529,533,537,541,545,549,553,557,561,565,569,573,577,581,585,590,594,598,602,606,610,614,618,622,626,630,634,638,642,646,650,654,658,662,666,670,674,678,682,686,690,694,698,702,706,710,714,718,722,726,730,734,738,742,746,750,754,758,762,766,770,774,778,782,786,790,794,798,802,806,810,814,818,823,828,832,836,840,844,848,852,856,860,864,868,872,876,880,884,888,892,897,901,905,909,913,917,921,925,929,933,937,941,945,949,953,957,961,965,969,973,977,981,985,989,993,998,1002,1006,1010,1014,1018,1022,1026,1030,1034,1038,1042,1046,1050,1054,1058,1062,1066,1070,1074,1078,1082,1086,1090,1094,1098,1103,1107,1111,1115,1119,1123,1127,1131,1135,1139,1143,1147,1151,1155,1159,1163,1167,1171,1175,1179,1183,1187,1191,1195,1199,1203,1207,1211,1215,1219,1223,1227,1231,1235,1239,1243,1247,1251,1255,1259,1263,1267,1271,1275,1279,1283,1287,1291,1295,1299,1303,1307,1311,1315,1319,1323,1327,1331,1336,1341,1345,1349,1353,1357,1361,1365,1369,1373,1377,1381,1385,1389,1393,1397,1401,1405,1409,1413,1417,1421,1425,1429,1433,1437,1441,1445,1449,1453,1457,1461,1465,1469,1473,1477,1481,1485,1489,1493],{"title":5,"path":6,"acronym":7,"category":8,"difficulty":9,"description":10},"10x Myth","\u002Fterms\u002F1\u002F10x-myth",null,"general","beginner","The 10x developer myth claims some programmers are 10 times more productive than others. In reality, the biggest productivity multipliers come from not bui",{"title":12,"path":13,"acronym":7,"category":8,"difficulty":9,"description":14},"Agile","\u002Fterms\u002Fa\u002Fagile","Agile is a philosophy of building software in short cycles, learning from real feedback, and adapting quickly instead of following a massive upfront plan.",{"title":16,"path":17,"acronym":7,"category":8,"difficulty":18,"description":19},"Algebraic Data Types","\u002Fterms\u002Fa\u002Falgebraic-data-types","advanced","Algebraic data types are like Lego for type systems.",{"title":21,"path":22,"acronym":7,"category":8,"difficulty":9,"description":23},"Algorithm","\u002Fterms\u002Fa\u002Falgorithm","An algorithm is just a step-by-step recipe for solving a problem. Sort a list? There is an algorithm. Find the shortest path? Algorithm. Make a sandwich?",{"title":25,"path":26,"acronym":7,"category":8,"difficulty":27,"description":28},"Android Studio","\u002Fterms\u002Fa\u002Fandroid-studio","intermediate","Android Studio is to Android what Xcode is to iOS — the official, unavoidable IDE. It's built on IntelliJ so it's actually quite good.",{"title":30,"path":31,"acronym":7,"category":8,"difficulty":27,"description":32},"Architecture Decision Record","\u002Fterms\u002Fa\u002Farchitecture-decision-record","An ADR documents WHY you made a technical decision, not just what you decided. Why PostgreSQL over MongoDB? Why microservices over monolith?",{"title":34,"path":35,"acronym":7,"category":8,"difficulty":9,"description":36},"Argument","\u002Fterms\u002Fa\u002Fargument","An argument is the actual value you hand to a function when you call it.",{"title":38,"path":39,"acronym":7,"category":8,"difficulty":9,"description":40},"Array","\u002Fterms\u002Fa\u002Farray","An array is a list of things in order, like a numbered row of boxes. Box 0 holds the first item, box 1 holds the second, and so on.",{"title":42,"path":43,"acronym":7,"category":8,"difficulty":18,"description":44},"Assembly","\u002Fterms\u002Fa\u002Fassembly","Assembly is programming in the language the CPU actually speaks.",{"title":46,"path":47,"acronym":7,"category":8,"difficulty":27,"description":48},"Async","\u002Fterms\u002Fa\u002Fasync","Async means 'don't wait around'. You order food at a restaurant, then chat with friends instead of standing at the kitchen window staring.",{"title":50,"path":51,"acronym":7,"category":8,"difficulty":9,"description":52},"Backlog","\u002Fterms\u002Fb\u002Fbacklog","The backlog is the master to-do list for a product — every feature, bug, and idea that hasn't been built yet, prioritised by importance.",{"title":54,"path":55,"acronym":7,"category":8,"difficulty":27,"description":56},"Base64","\u002Fterms\u002Fb\u002Fbase64","Base64 is like translating a photo into text by converting it to a long string of letters and numbers.",{"title":58,"path":59,"acronym":7,"category":8,"difficulty":9,"description":60},"Bash","\u002Fterms\u002Fb\u002Fbash","Bash is the most common shell — the language your terminal speaks by default on most Linux and older Mac computers.",{"title":62,"path":63,"acronym":7,"category":8,"difficulty":27,"description":64},"Big O","\u002Fterms\u002Fb\u002Fbig-o","Big O notation is how we describe how fast (or slow) an algorithm gets as the input grows. O(1) means instant no matter the size.",{"title":66,"path":67,"acronym":7,"category":8,"difficulty":27,"description":68},"Binary","\u002Fterms\u002Fb\u002Fbinary","A binary is a file your computer can run directly — it has already been translated from human-readable code into the 1s and 0s the CPU speaks.",{"title":70,"path":71,"acronym":7,"category":8,"difficulty":9,"description":72},"Bit Rot","\u002Fterms\u002Fb\u002Fbit-rot","Bit rot is when software slowly stops working even though nobody changed it.",{"title":74,"path":75,"acronym":7,"category":8,"difficulty":9,"description":76},"Bitrot","\u002Fterms\u002Fb\u002Fbitrot","Bitrot is when code that worked perfectly six months ago mysteriously stops working. Nobody changed it.",{"title":78,"path":79,"acronym":7,"category":8,"difficulty":9,"description":80},"Blameless Postmortem","\u002Fterms\u002Fb\u002Fblameless-postmortem","A Blameless Postmortem analyzes incidents without pointing fingers. 'The system failed' not 'Bob failed.",{"title":82,"path":83,"acronym":7,"category":8,"difficulty":9,"description":84},"Blocker","\u002Fterms\u002Fb\u002Fblocker","A blocker is anything that completely stops you from doing your work — a broken build, a missing API, a review that's been pending for three days, or acces...",{"title":86,"path":87,"acronym":7,"category":8,"difficulty":9,"description":88},"Boilerplate","\u002Fterms\u002Fb\u002Fboilerplate","Code you have to write every single time you start a project but that doesn't actually do anything interesting.",{"title":90,"path":91,"acronym":7,"category":8,"difficulty":9,"description":92},"Boolean","\u002Fterms\u002Fb\u002Fboolean","A boolean is the simplest value in programming — it is either true or false. On or off. Yes or no. 1 or 0. Named after mathematician George Boole.",{"title":94,"path":95,"acronym":7,"category":8,"difficulty":18,"description":96},"Branded Type","\u002Fterms\u002Fb\u002Fbranded-type","A branded type is like putting a name tag on a string so TypeScript doesn't let you accidentally mix up a UserId with an Email, even though they're both ju...",{"title":98,"path":99,"acronym":7,"category":8,"difficulty":27,"description":100},"Breakpoint","\u002Fterms\u002Fb\u002Fbreakpoint","A breakpoint is like a 'pause game' button you place on a specific line of code.",{"title":102,"path":103,"acronym":7,"category":8,"difficulty":9,"description":104},"Brooks's Law","\u002Fterms\u002Fb\u002Fbrooks-s-law","Brooks's Law: 'Adding people to a late software project makes it later.",{"title":106,"path":107,"acronym":7,"category":8,"difficulty":9,"description":108},"Brownfield","\u002Fterms\u002Fb\u002Fbrownfield","The opposite of greenfield — a project with existing code you have to work with (and work around). Most real-world development is brownfield.",{"title":110,"path":111,"acronym":7,"category":8,"difficulty":18,"description":112},"Buffer Overflow","\u002Fterms\u002Fb\u002Fbuffer-overflow","A buffer overflow is like trying to pour 10 gallons of water into a 1-gallon jug — it spills everywhere and can destroy things nearby.",{"title":114,"path":115,"acronym":7,"category":8,"difficulty":9,"description":116},"Bug","\u002Fterms\u002Fb\u002Fbug","A bug is anything in your code that makes it behave wrong.",{"title":118,"path":119,"acronym":7,"category":8,"difficulty":9,"description":120},"Build","\u002Fterms\u002Fb\u002Fbuild","A build is the process of turning your development code into something a real computer or browser can run efficiently.",{"title":122,"path":123,"acronym":7,"category":8,"difficulty":27,"description":124},"Bun Package Manager","\u002Fterms\u002Fb\u002Fbun-package-manager","Bun's built-in package manager is the speed demon of the JavaScript world — it installs packages so fast it makes npm look like it's running through molass",{"title":126,"path":127,"acronym":7,"category":8,"difficulty":27,"description":128},"Bun Shell","\u002Fterms\u002Fb\u002Fbun-shell","Bun Shell lets you write shell scripts in TypeScript. No more 'this bash script only works on Mac'. Template literals run commands cross-platform.",{"title":130,"path":131,"acronym":7,"category":8,"difficulty":27,"description":132},"C#","\u002Fterms\u002Fc\u002Fc","C# is Microsoft's answer to Java. It started as 'Java but better' and evolved into a genuinely excellent language.",{"title":134,"path":135,"acronym":136,"category":8,"difficulty":9,"description":137},"CLI","\u002Fterms\u002Fc\u002Fcli","Command Line Interface","CLI is just the fancy term for any tool you use by typing commands instead of clicking buttons.",{"title":139,"path":140,"acronym":7,"category":8,"difficulty":18,"description":141},"COBOL","\u002Fterms\u002Fc\u002Fcobol","COBOL is the zombie language that refuses to die because banks are too scared to kill it.",{"title":143,"path":144,"acronym":145,"category":8,"difficulty":9,"description":146},"CTO","\u002Fterms\u002Fc\u002Fcto","Chief Technology Officer","The person who gets blamed when the technology doesn't work.",{"title":148,"path":149,"acronym":7,"category":8,"difficulty":27,"description":150},"Callback Hell","\u002Fterms\u002Fc\u002Fcallback-hell","When your JavaScript code has so many nested callbacks it looks like a pyramid (or a sideways Christmas tree).",{"title":152,"path":153,"acronym":7,"category":8,"difficulty":27,"description":154},"Cargo","\u002Fterms\u002Fc\u002Fcargo","Cargo is Rust's all-in-one tool: it builds your code, downloads dependencies (called crates), runs tests, benchmarks, and generates docs.",{"title":156,"path":157,"acronym":7,"category":8,"difficulty":27,"description":158},"Cargo Cult Programming","\u002Fterms\u002Fc\u002Fcargo-cult-programming","Copying code without understanding why it works. Like a cargo cult that builds fake airplanes hoping real planes will come.",{"title":160,"path":161,"acronym":7,"category":8,"difficulty":27,"description":162},"Cargo Culting","\u002Fterms\u002Fc\u002Fcargo-culting","Cargo culting is copying code patterns without understanding why they work. You saw it in a tutorial, it fixed the problem, so you use it everywhere.",{"title":164,"path":165,"acronym":7,"category":8,"difficulty":27,"description":166},"Change Failure Rate","\u002Fterms\u002Fc\u002Fchange-failure-rate","Change Failure Rate is the percentage of deployments that cause a production incident. Deploy 100 times, 5 cause issues? That's 5% CFR.",{"title":168,"path":169,"acronym":7,"category":8,"difficulty":9,"description":170},"Changefreq","\u002Fterms\u002Fc\u002Fchangefreq","Changefreq is the sitemap XML hint telling search engines how often a page changes. Mostly ignored by crawlers, still widely used.",{"title":172,"path":173,"acronym":7,"category":8,"difficulty":9,"description":174},"Changelog Anxiety","\u002Fterms\u002Fc\u002Fchangelog-anxiety","Changelog anxiety is the dread you feel when a dependency releases a major version update and the changelog is 47 pages long. What broke?",{"title":176,"path":177,"acronym":7,"category":8,"difficulty":27,"description":178},"Changesets","\u002Fterms\u002Fc\u002Fchangesets","Changesets asks developers to leave a note (a changeset) describing what they changed and whether it's a patch, minor, or major change.",{"title":180,"path":181,"acronym":7,"category":8,"difficulty":9,"description":182},"Chocolatey","\u002Fterms\u002Fc\u002Fchocolatey","Chocolatey is Homebrew for Windows. Instead of downloading an .",{"title":184,"path":185,"acronym":7,"category":8,"difficulty":9,"description":186},"Clack Map","\u002Fterms\u002Fc\u002Fclack-map","A clack map is a keyboard-nerd term for the diagram of which keys make what mechanical-switch sound.",{"title":188,"path":189,"acronym":7,"category":8,"difficulty":9,"description":190},"Class","\u002Fterms\u002Fc\u002Fclass","A class is a blueprint for creating objects.",{"title":192,"path":193,"acronym":7,"category":8,"difficulty":18,"description":194},"Clojure","\u002Fterms\u002Fc\u002Fclojure","Clojure is Lisp that actually got a real job. It lives on the JVM, loves immutable data, and uses more parentheses than a passive-aggressive text message.",{"title":196,"path":197,"acronym":7,"category":8,"difficulty":9,"description":198},"Code Editor","\u002Fterms\u002Fc\u002Fcode-editor","A code editor is like a word processor but for code — it makes text look pretty with colors and helps you type faster.",{"title":200,"path":201,"acronym":7,"category":8,"difficulty":9,"description":202},"Code Kata","\u002Fterms\u002Fc\u002Fcode-kata","A code kata is a small coding exercise you repeat to build muscle memory — like a martial arts kata but for programming.",{"title":204,"path":205,"acronym":7,"category":8,"difficulty":9,"description":206},"Code Review","\u002Fterms\u002Fc\u002Fcode-review","A code review is when another developer reads your code before it gets merged, looking for bugs, bad practices, or anything confusing.",{"title":208,"path":209,"acronym":7,"category":8,"difficulty":9,"description":210},"Codebase","\u002Fterms\u002Fc\u002Fcodebase","The codebase is the whole collection of source code that makes up a project — every file, folder, and line of code.",{"title":212,"path":213,"acronym":7,"category":8,"difficulty":9,"description":214},"Command Line","\u002Fterms\u002Fc\u002Fcommand-line","The command line is the place inside the terminal where you actually type your commands.",{"title":216,"path":217,"acronym":7,"category":8,"difficulty":9,"description":218},"Compile","\u002Fterms\u002Fc\u002Fcompile","Compiling is translating your human-friendly code into machine-friendly instructions.",{"title":220,"path":221,"acronym":7,"category":8,"difficulty":27,"description":222},"Compiler","\u002Fterms\u002Fc\u002Fcompiler","A compiler is like a translator that reads your entire code book, converts it all into a language the CPU understands, and hands you the finished translate...",{"title":224,"path":225,"acronym":7,"category":8,"difficulty":9,"description":226},"Composer","\u002Fterms\u002Fc\u002Fcomposer","Composer is what npm is to Node, but for PHP. Before Composer, PHP devs copied library files manually into projects. It was as fun as it sounds.",{"title":228,"path":229,"acronym":7,"category":8,"difficulty":27,"description":230},"Composition Over Inheritance","\u002Fterms\u002Fc\u002Fcomposition-over-inheritance","Composition Over Inheritance means building objects by combining small, focused pieces instead of creating deep inheritance trees.",{"title":232,"path":233,"acronym":7,"category":8,"difficulty":27,"description":234},"Concurrency","\u002Fterms\u002Fc\u002Fconcurrency","Concurrency is juggling multiple tasks at once — not necessarily at the exact same instant, but switching between them fast enough that they all seem to be...",{"title":236,"path":237,"acronym":7,"category":8,"difficulty":9,"description":238},"Conditional","\u002Fterms\u002Fc\u002Fconditional","A conditional is an if\u002Felse decision in your code — 'if this is true, do this; otherwise, do that.' It is how your program makes choices.",{"title":240,"path":241,"acronym":7,"category":8,"difficulty":18,"description":242},"Conditional Types","\u002Fterms\u002Fc\u002Fconditional-types","Conditional types are if-else statements for TypeScript's type system. 'If T extends string, give me a number, otherwise give me a boolean.",{"title":244,"path":245,"acronym":7,"category":8,"difficulty":9,"description":246},"Config","\u002Fterms\u002Fc\u002Fconfig","Config is the settings panel for your code.",{"title":248,"path":249,"acronym":7,"category":8,"difficulty":9,"description":250},"Constant","\u002Fterms\u002Fc\u002Fconstant","A constant is a box you seal shut after putting something in. You can look inside any time you want, but you can't swap out what's in there.",{"title":252,"path":253,"acronym":7,"category":8,"difficulty":9,"description":254},"Context Switching","\u002Fterms\u002Fc\u002Fcontext-switching","Jumping between different tasks and losing focus each time.",{"title":256,"path":257,"acronym":7,"category":8,"difficulty":18,"description":258},"Contravariance","\u002Fterms\u002Fc\u002Fcontravariance","Contravariance is covariance's weird sibling that goes the opposite direction.",{"title":260,"path":261,"acronym":7,"category":8,"difficulty":9,"description":262},"Convention Over Configuration","\u002Fterms\u002Fc\u002Fconvention-over-configuration","Convention Over Configuration means frameworks make assumptions about what you want so you write less config.",{"title":264,"path":265,"acronym":7,"category":8,"difficulty":9,"description":266},"Conway's Law","\u002Fterms\u002Fc\u002Fconway-s-law","Conway's Law says your software architecture will mirror your org chart. Three teams? You'll end up with three services. Frontend team and backend team?",{"title":268,"path":269,"acronym":7,"category":8,"difficulty":18,"description":270},"Coroutine","\u002Fterms\u002Fc\u002Fcoroutine","A coroutine is a function that can pause itself, let other things run, then resume right where it left off.",{"title":272,"path":273,"acronym":7,"category":8,"difficulty":18,"description":274},"Covariance","\u002Fterms\u002Fc\u002Fcovariance","Covariance means 'if a Dog is an Animal, then a Box of Dogs is also a Box of Animals.",{"title":276,"path":277,"acronym":7,"category":8,"difficulty":9,"description":278},"Cron","\u002Fterms\u002Fc\u002Fcron","Cron is a scheduler that runs your code automatically at set times.",{"title":280,"path":281,"acronym":7,"category":8,"difficulty":18,"description":282},"Crystal","\u002Fterms\u002Fc\u002Fcrystal","Crystal is Ruby if Ruby went to the gym and got really, really fast. Same beautiful syntax, but compiled to native code with static typing.",{"title":284,"path":285,"acronym":7,"category":8,"difficulty":27,"description":286},"DORA Metrics","\u002Fterms\u002Fd\u002Fdora-metrics","DORA Metrics are four numbers that measure how well your team delivers software: how often you deploy, how fast code goes from commit to production, how of...",{"title":288,"path":289,"acronym":7,"category":8,"difficulty":9,"description":290},"DRY Principle","\u002Fterms\u002Fd\u002Fdry-principle","DRY: Don't Repeat Yourself. If you're copy-pasting code, you're doing it wrong. Extract it into a function. But beware — not all similar-looking code shoul",{"title":292,"path":293,"acronym":292,"category":8,"difficulty":9,"description":294},"DX","\u002Fterms\u002Fd\u002Fdx","DX (Developer Experience) is UX but for developers. How painful is it to set up the project? How fast is the feedback loop?",{"title":296,"path":297,"acronym":7,"category":8,"difficulty":27,"description":298},"Dart","\u002Fterms\u002Fd\u002Fdart","Dart is the language Flutter is written in. Google made it to fix JavaScript's problems, then it found its real home as the Flutter language.",{"title":300,"path":301,"acronym":7,"category":8,"difficulty":9,"description":302},"Dashboard-Driven Development","\u002Fterms\u002Fd\u002Fdashboard-driven-development","Dashboard-driven development is when you spend more time building beautiful monitoring dashboards than actually improving the thing being monitored.",{"title":304,"path":305,"acronym":7,"category":8,"difficulty":9,"description":306},"Data Structure","\u002Fterms\u002Fd\u002Fdata-structure","A data structure is a way of organizing information in your code so it is easy to use and fast to access.",{"title":308,"path":309,"acronym":7,"category":8,"difficulty":9,"description":310},"Dead Code","\u002Fterms\u002Fd\u002Fdead-code","Dead code is code that exists in the codebase but never runs — unreachable conditions, unused functions, commented-out blocks that 'might be needed later'...",{"title":312,"path":313,"acronym":7,"category":8,"difficulty":27,"description":314},"Deadlock","\u002Fterms\u002Fd\u002Fdeadlock","A deadlock is when two things are each waiting for the other to go first, and neither ever does. Thread A holds Lock 1 and wants Lock 2.",{"title":316,"path":317,"acronym":7,"category":8,"difficulty":9,"description":318},"Debug","\u002Fterms\u002Fd\u002Fdebug","Debugging is the process of finding and fixing the gremlins in your code. Something is broken, and you need to play detective — adding clues (console.",{"title":320,"path":321,"acronym":7,"category":8,"difficulty":27,"description":322},"Debugger","\u002Fterms\u002Fd\u002Fdebugger","A debugger is a special tool that lets you pause your running program mid-execution, look around at all the variables, and step through the code one line a...",{"title":324,"path":325,"acronym":7,"category":8,"difficulty":9,"description":326},"Demo-Driven Development","\u002Fterms\u002Fd\u002Fdemo-driven-development","Demo-driven development is when every technical decision is made to look impressive in the next demo. Need a database?",{"title":328,"path":329,"acronym":7,"category":8,"difficulty":9,"description":330},"Dependency","\u002Fterms\u002Fd\u002Fdependency","A dependency is a package your project relies on to work. Your app depends on React to render UI, axios to make requests, and dotenv to read config.",{"title":332,"path":333,"acronym":7,"category":8,"difficulty":27,"description":334},"Dependency Hell","\u002Fterms\u002Fd\u002Fdependency-hell","When your project's packages need different versions of the same thing and everything breaks.",{"title":336,"path":337,"acronym":7,"category":8,"difficulty":9,"description":338},"Deploy","\u002Fterms\u002Fd\u002Fdeploy","Deploying is taking your code from your computer and making it live on the internet for real users. Before: only you can see it.",{"title":340,"path":341,"acronym":7,"category":8,"difficulty":9,"description":342},"Deployment Frequency","\u002Fterms\u002Fd\u002Fdeployment-frequency","Deployment Frequency is how often you ship to production. Elite teams: multiple times per day.",{"title":344,"path":345,"acronym":7,"category":8,"difficulty":27,"description":346},"DevEx Debt","\u002Fterms\u002Fd\u002Fdevex-debt","DevEx debt is every broken developer experience your team has accepted: slow tests, flaky CI, 10-minute cold starts, broken hot reload.",{"title":348,"path":349,"acronym":7,"category":8,"difficulty":9,"description":350},"Devbox","\u002Fterms\u002Fd\u002Fdevbox","Devbox is Nix for people who don't want to learn Nix.",{"title":352,"path":353,"acronym":7,"category":8,"difficulty":9,"description":354},"Developer Experience","\u002Fterms\u002Fd\u002Fdeveloper-experience","Developer Experience is everything about how pleasant or miserable it is to work with a piece of software as a developer.",{"title":356,"path":357,"acronym":7,"category":8,"difficulty":27,"description":358},"Developer Portal","\u002Fterms\u002Fd\u002Fdeveloper-portal","A Developer Portal is a one-stop shop for everything developers need: API docs, service catalog, onboarding guides, templates, and tools.",{"title":360,"path":361,"acronym":7,"category":8,"difficulty":27,"description":362},"Developer Productivity","\u002Fterms\u002Fd\u002Fdeveloper-productivity","Developer Productivity isn't just 'write more code faster.",{"title":364,"path":365,"acronym":7,"category":8,"difficulty":27,"description":366},"Discriminated Union","\u002Fterms\u002Fd\u002Fdiscriminated-union","A discriminated union is like a box that could contain a cat, a dog, or a fish — but it has a label on the outside telling you which one.",{"title":368,"path":369,"acronym":7,"category":8,"difficulty":9,"description":370},"Documentation","\u002Fterms\u002Fd\u002Fdocumentation","Documentation is written explanation of how your code works and why.",{"title":372,"path":373,"acronym":7,"category":8,"difficulty":9,"description":374},"Doom Scrolling Logs","\u002Fterms\u002Fd\u002Fdoom-scrolling-logs","Doom scrolling logs is mindlessly scrolling through thousands of lines of application logs hoping the bug will just jump out at you.",{"title":376,"path":377,"acronym":7,"category":8,"difficulty":9,"description":378},"Duck Typing","\u002Fterms\u002Fd\u002Fduck-typing","Duck typing is the ultimate 'don't ask for a resume' approach. If it walks like a duck and quacks like a duck, it's a duck.",{"title":380,"path":381,"acronym":7,"category":8,"difficulty":9,"description":382},"Dunning-Kruger Effect","\u002Fterms\u002Fd\u002Fdunning-kruger-effect","The Dunning-Kruger effect is when beginners think they know everything and experts think they know nothing. That junior who just finished a bootcamp and wa",{"title":384,"path":385,"acronym":7,"category":8,"difficulty":27,"description":386},"Dynamic Typing","\u002Fterms\u002Fd\u002Fdynamic-typing","Dynamic typing is like a box that can hold anything — toys, food, or a cat — and you don't have to label what goes in it ahead of time.",{"title":388,"path":389,"acronym":7,"category":8,"difficulty":27,"description":390},"Elixir","\u002Fterms\u002Fe\u002Felixir","Elixir is like Ruby's syntax mated with Erlang's superpower: millions of tiny processes running independently, each with their own memory.",{"title":392,"path":393,"acronym":7,"category":8,"difficulty":18,"description":394},"Elm","\u002Fterms\u002Fe\u002Felm","Elm is the language that promises zero runtime exceptions in your frontend code.",{"title":396,"path":397,"acronym":7,"category":8,"difficulty":18,"description":398},"Emacs","\u002Fterms\u002Fe\u002Femacs","Emacs is the text editor that became an operating system. Want email in your editor? Done. Calendar? Sure. A game of Tetris? Absolutely.",{"title":400,"path":401,"acronym":7,"category":8,"difficulty":27,"description":402},"Engineering Excellence","\u002Fterms\u002Fe\u002Fengineering-excellence","Engineering Excellence is the culture of doing things RIGHT, not just doing things.",{"title":404,"path":405,"acronym":7,"category":8,"difficulty":27,"description":406},"Engineering Metrics","\u002Fterms\u002Fe\u002Fengineering-metrics","Engineering metrics measure how well your development process works. How often do you deploy? How long do PRs take to merge? How many bugs escape to produc",{"title":408,"path":409,"acronym":7,"category":8,"difficulty":9,"description":410},"Enum","\u002Fterms\u002Fe\u002Fenum","An enum is a named list of options that are all related.",{"title":412,"path":413,"acronym":7,"category":8,"difficulty":9,"description":414},"Epic","\u002Fterms\u002Fe\u002Fepic","An epic is a big chunk of work that's too large to finish in one sprint, so it gets broken down into smaller user stories.",{"title":416,"path":417,"acronym":7,"category":8,"difficulty":18,"description":418},"Erlang","\u002Fterms\u002Fe\u002Ferlang","Erlang was built by a telecom company in the 80s to handle phone calls that must never drop.",{"title":420,"path":421,"acronym":7,"category":8,"difficulty":9,"description":422},"Error","\u002Fterms\u002Fe\u002Ferror","An error is when your program says 'I cannot do that' and either stops or complains loudly. It is the computer's way of telling you something went wrong.",{"title":424,"path":425,"acronym":7,"category":8,"difficulty":27,"description":426},"Error Handling","\u002Fterms\u002Fe\u002Ferror-handling","Error handling is the art of planning for things to go wrong and dealing with them gracefully instead of letting everything catch fire.",{"title":428,"path":429,"acronym":7,"category":8,"difficulty":27,"description":430},"Exception","\u002Fterms\u002Fe\u002Fexception","An exception is a special kind of error that 'throws' itself up through your code like a hot potato, looking for someone to catch it.",{"title":432,"path":433,"acronym":7,"category":8,"difficulty":18,"description":434},"F#","\u002Fterms\u002Ff\u002Ff","F# is C#'s functional sibling that nobody at your job has heard of but is quietly excellent. It's like Haskell but you can still use .",{"title":436,"path":437,"acronym":7,"category":8,"difficulty":9,"description":438},"Feature","\u002Fterms\u002Ff\u002Ffeature","A feature is something your software can DO — a capability you build on purpose. The login button is a feature. Dark mode is a feature.",{"title":440,"path":441,"acronym":7,"category":8,"difficulty":9,"description":442},"Feature Creep","\u002Fterms\u002Ff\u002Ffeature-creep","Feature creep is when a project starts as 'a simple to-do app' and slowly becomes 'a to-do app with social features, AI integration, real-time collaboratio...",{"title":444,"path":445,"acronym":7,"category":8,"difficulty":9,"description":446},"Float","\u002Fterms\u002Ff\u002Ffloat","A float is a number with a decimal point — 3.14, 1.5, -0.001. The name comes from 'floating point' because the decimal point can be anywhere.",{"title":448,"path":449,"acronym":7,"category":8,"difficulty":9,"description":450},"Footgun","\u002Fterms\u002Ff\u002Ffootgun","A feature or tool that makes it really easy to shoot yourself in the foot — meaning it's easy to make a mistake that hurts you.",{"title":452,"path":453,"acronym":7,"category":8,"difficulty":9,"description":454},"Formatter","\u002Fterms\u002Ff\u002Fformatter","A formatter automatically makes all your code look consistent — same indentation, same quote style, same line breaks — so the whole team's code looks like...",{"title":456,"path":457,"acronym":7,"category":8,"difficulty":18,"description":458},"Fortran","\u002Fterms\u002Ff\u002Ffortran","Fortran is the OG programming language from 1957 that scientists still use because nothing else crunches numbers as fast.",{"title":460,"path":461,"acronym":7,"category":8,"difficulty":9,"description":462},"Function","\u002Fterms\u002Ff\u002Ffunction","A function is a reusable recipe. You write the steps once, give it a name, and call it whenever you need those steps done.",{"title":464,"path":465,"acronym":7,"category":8,"difficulty":27,"description":466},"Functional Programming","\u002Fterms\u002Ff\u002Ffunctional-programming","Functional programming is like cooking with strict rules: no shared bowls, no side dishes contaminating each other, and every dish must be exactly reproduc...",{"title":468,"path":469,"acronym":7,"category":8,"difficulty":18,"description":470},"Functor","\u002Fterms\u002Ff\u002Ffunctor","A functor is a box you can map over. Array? Functor. Optional? Functor. Promise? Functor.",{"title":472,"path":473,"acronym":474,"category":8,"difficulty":9,"description":475},"GUI","\u002Fterms\u002Fg\u002Fgui","Graphical User Interface","GUI is everything you see and click on — buttons, menus, windows, icons. It is the opposite of a CLI where you type commands. Your phone is all GUI.",{"title":477,"path":478,"acronym":479,"category":8,"difficulty":27,"description":480},"Garbage Collection","\u002Fterms\u002Fg\u002Fgarbage-collection","GC","Garbage collection is your programming language's automatic cleanup crew. When you create variables and objects, they take up memory.",{"title":482,"path":483,"acronym":7,"category":8,"difficulty":27,"description":484},"Generic","\u002Fterms\u002Fg\u002Fgeneric","A generic is like a recipe that works for any ingredient.",{"title":486,"path":487,"acronym":7,"category":8,"difficulty":27,"description":488},"Generic Constraints","\u002Fterms\u002Fg\u002Fgeneric-constraints","Generic constraints are like telling a restaurant 'I'll eat anything... as long as it has cheese.",{"title":490,"path":491,"acronym":7,"category":8,"difficulty":9,"description":492},"Gist","\u002Fterms\u002Fg\u002Fgist","A Gist is a GitHub feature for sharing a single file or small snippet of code publicly (or privately).",{"title":494,"path":495,"acronym":7,"category":8,"difficulty":27,"description":496},"GitOps Pattern","\u002Fterms\u002Fg\u002Fgitops-pattern","GitOps means Git is the single source of truth for EVERYTHING — code AND infrastructure. Push to the repo, and automation deploys it. Want to know what's r",{"title":498,"path":499,"acronym":7,"category":8,"difficulty":18,"description":500},"Gleam","\u002Fterms\u002Fg\u002Fgleam","Gleam is the friendly functional language that runs on the BEAM (Erlang's VM) but with real types and great error messages.",{"title":502,"path":503,"acronym":7,"category":8,"difficulty":9,"description":504},"Gold Plating","\u002Fterms\u002Fg\u002Fgold-plating","Adding unnecessary polish and features nobody asked for. Like spending 3 days perfecting the loading animation when the client just wanted a form.",{"title":506,"path":507,"acronym":7,"category":8,"difficulty":27,"description":508},"Golden Path","\u002Fterms\u002Fg\u002Fgolden-path","A Golden Path is the recommended, well-supported way to do something in your organization. Need a new service? Follow the Golden Path template.",{"title":510,"path":511,"acronym":7,"category":8,"difficulty":9,"description":512},"Goodhart's Law","\u002Fterms\u002Fg\u002Fgoodhart-s-law","Goodhart's Law: 'When a measure becomes a target, it ceases to be a good measure.' Measure lines of code? People write verbose code.",{"title":514,"path":515,"acronym":7,"category":8,"difficulty":27,"description":516},"Graph","\u002Fterms\u002Fg\u002Fgraph","A graph is like a network of dots connected by lines. Each dot is a node and each line is an edge.",{"title":518,"path":519,"acronym":7,"category":8,"difficulty":18,"description":520},"Green Thread","\u002Fterms\u002Fg\u002Fgreen-thread","Green threads are fake threads managed by your programming language instead of the operating system.",{"title":522,"path":523,"acronym":7,"category":8,"difficulty":9,"description":524},"Greenfield","\u002Fterms\u002Fg\u002Fgreenfield","A brand new project with zero existing code. A blank canvas.",{"title":526,"path":527,"acronym":7,"category":8,"difficulty":27,"description":528},"Groovy","\u002Fterms\u002Fg\u002Fgroovy","Groovy is Java with the suit jacket off and sleeves rolled up. It makes Java more fun by adding dynamic typing, closures, and a relaxed syntax.",{"title":530,"path":531,"acronym":7,"category":8,"difficulty":9,"description":532},"HTTPie","\u002Fterms\u002Fh\u002Fhttpie","curl is powerful but its syntax reads like a crossword puzzle. HTTPie is curl for people who like readable commands: 'http GET api.example.",{"title":534,"path":535,"acronym":7,"category":8,"difficulty":9,"description":536},"Hack","\u002Fterms\u002Fh\u002Fhack","In coding, a hack is a clever but ugly solution that works without being pretty or proper. It is duct tape on a leaky pipe.",{"title":538,"path":539,"acronym":7,"category":8,"difficulty":9,"description":540},"Hackathon","\u002Fterms\u002Fh\u002Fhackathon","A coding sprint where teams build something from scratch in 24-48 hours. Pizza is consumed. Sleep is optional.",{"title":542,"path":543,"acronym":7,"category":8,"difficulty":9,"description":544},"Hanlon's Razor","\u002Fterms\u002Fh\u002Fhanlon-s-razor","Hanlon's Razor: 'Never attribute to malice that which is adequately explained by stupidity.' That teammate who merged broken code didn't do it on purpose —",{"title":546,"path":547,"acronym":7,"category":8,"difficulty":27,"description":548},"Hash Map","\u002Fterms\u002Fh\u002Fhash-map","A hash map is a super-fast lookup table. You store a value under a key (like a label), and you can find it instantly without searching through everything.",{"title":550,"path":551,"acronym":7,"category":8,"difficulty":18,"description":552},"Haskell","\u002Fterms\u002Fh\u002Fhaskell","Haskell is the language PhD students use to make you feel bad about for-loops. Everything is immutable. Side effects are quarantined in monads.",{"title":554,"path":555,"acronym":7,"category":8,"difficulty":27,"description":556},"Heisenbug","\u002Fterms\u002Fh\u002Fheisenbug","A bug that disappears when you try to find it. Named after Heisenberg's uncertainty principle — the act of observing (debugging) changes the behavior.",{"title":558,"path":559,"acronym":7,"category":8,"difficulty":18,"description":560},"Helix","\u002Fterms\u002Fh\u002Fhelix","Helix takes vim's modal editing and flips it: instead of verb-then-noun (delete word), it's noun-then-verb (select word, then delete).",{"title":562,"path":563,"acronym":7,"category":8,"difficulty":27,"description":564},"Hex","\u002Fterms\u002Fh\u002Fhex","Hex is Elixir's package manager. It lives inside Mix, Elixir's build tool. You add a dep to mix.exs, run 'mix deps.get', and hex.pm delivers your package.",{"title":566,"path":567,"acronym":7,"category":8,"difficulty":9,"description":568},"Homebrew","\u002Fterms\u002Fh\u002Fhomebrew","Homebrew is how Mac developers install tools without downloading .dmg files like animals. 'brew install node' beats hunting the Node.js website.",{"title":570,"path":571,"acronym":7,"category":8,"difficulty":9,"description":572},"Hot Take","\u002Fterms\u002Fh\u002Fhot-take","A controversial opinion about technology that's designed to start arguments on Twitter\u002FX. 'Tailwind is just inline styles.' 'TypeScript slows you down.",{"title":574,"path":575,"acronym":7,"category":8,"difficulty":9,"description":576},"Hotfix","\u002Fterms\u002Fh\u002Fhotfix","A hotfix is an emergency patch you ship immediately to fix a critical bug in production — no waiting for the next planned release.",{"title":578,"path":579,"acronym":7,"category":8,"difficulty":9,"description":580},"Hype-Driven Development","\u002Fterms\u002Fh\u002Fhype-driven-development","Hype-driven development is choosing your tech stack based on what's trending on Twitter\u002FX instead of what's appropriate for your project.",{"title":582,"path":583,"acronym":7,"category":8,"difficulty":27,"description":584},"Hyrum's Law","\u002Fterms\u002Fh\u002Fhyrum-s-law","Hyrum's Law: 'With enough users, every observable behavior of your system will be depended on by somebody.",{"title":586,"path":587,"acronym":588,"category":8,"difficulty":9,"description":589},"IDE","\u002Fterms\u002Fi\u002Fide","Integrated Development Environment","An IDE is like a super-powered notebook for writing code. It comes with a pen, a spell-checker, a dictionary, and a built-in teacher all in one app.",{"title":591,"path":592,"acronym":7,"category":8,"difficulty":27,"description":593},"Idempotent","\u002Fterms\u002Fi\u002Fidempotent","Idempotent means you can do the same thing multiple times and get the same result as doing it once.",{"title":595,"path":596,"acronym":7,"category":8,"difficulty":9,"description":597},"Immutability","\u002Fterms\u002Fi\u002Fimmutability","Immutability means once you create something, you can't change it — like writing in pen. Want to make a change? Create a new copy with the change.",{"title":599,"path":600,"acronym":7,"category":8,"difficulty":9,"description":601},"Impostor Syndrome","\u002Fterms\u002Fi\u002Fimpostor-syndrome","Impostor syndrome is when every developer feels like a fraud who's about to be exposed. 'They're going to find out I have no idea what I'm doing.' Spoiler:",{"title":603,"path":604,"acronym":7,"category":8,"difficulty":9,"description":605},"Infinite Loop","\u002Fterms\u002Fi\u002Finfinite-loop","A loop that never stops running. It goes around and around forever because the exit condition is never met (or doesn't exist).",{"title":607,"path":608,"acronym":7,"category":8,"difficulty":27,"description":609},"Infrastructure as Code Pattern","\u002Fterms\u002Fi\u002Finfrastructure-as-code-pattern","Infrastructure as Code means defining your servers, networks, and databases in code files instead of clicking buttons in a web console. Version it, review ",{"title":611,"path":612,"acronym":7,"category":8,"difficulty":27,"description":613},"Inner Source","\u002Fterms\u002Fi\u002Finner-source","Inner Source applies open-source practices inside your company. Any developer can contribute to any team's codebase via pull requests.",{"title":615,"path":616,"acronym":7,"category":8,"difficulty":9,"description":617},"Integer","\u002Fterms\u002Fi\u002Finteger","An integer is a whole number — no decimal point. 1, 42, -7, 1000 are integers. 1.5 is NOT an integer, that is a float.",{"title":619,"path":620,"acronym":7,"category":8,"difficulty":27,"description":621},"IntelliJ IDEA","\u002Fterms\u002Fi\u002Fintellij-idea","IntelliJ is what happens when you spend 20 years making developers productive in Java.",{"title":623,"path":624,"acronym":7,"category":8,"difficulty":27,"description":625},"Interface","\u002Fterms\u002Fi\u002Finterface","An interface is like a job description. It says 'whatever fills this role must be able to do X, Y, and Z' without caring how they do it.",{"title":627,"path":628,"acronym":7,"category":8,"difficulty":27,"description":629},"Internal Developer Platform","\u002Fterms\u002Fi\u002Finternal-developer-platform","An Internal Developer Platform (IDP) is the self-service layer that lets developers deploy, monitor, and manage their apps without bugging the ops team.",{"title":631,"path":632,"acronym":7,"category":8,"difficulty":27,"description":633},"Interpreter","\u002Fterms\u002Fi\u002Finterpreter","An interpreter reads your code and runs it line by line in real time, like a live translator at a conference.",{"title":635,"path":636,"acronym":7,"category":8,"difficulty":9,"description":637},"Issue","\u002Fterms\u002Fi\u002Fissue","An issue is GitHub's word for a ticket — a filed report about a bug, feature request, or question.",{"title":639,"path":640,"acronym":7,"category":8,"difficulty":9,"description":641},"JSDoc","\u002Fterms\u002Fj\u002Fjsdoc","JSDoc is like writing sticky notes for your JavaScript code that IDEs can actually read.",{"title":643,"path":644,"acronym":7,"category":8,"difficulty":9,"description":645},"JetBrains","\u002Fterms\u002Fj\u002Fjetbrains","JetBrains makes IDEs that understand your code better than you do. They have a specialized IDE for every language — IntelliJ for Java, WebStorm for JavaScr",{"title":647,"path":648,"acronym":7,"category":8,"difficulty":18,"description":649},"Julia","\u002Fterms\u002Fj\u002Fjulia","Julia is what scientists use when their Python code is too slow but they refuse to learn C++.",{"title":651,"path":652,"acronym":7,"category":8,"difficulty":9,"description":653},"KISS Principle","\u002Fterms\u002Fk\u002Fkiss-principle","KISS: Keep It Simple, Stupid. The best code is the code that doesn't make you think. No clever tricks, no over-engineered abstractions, no 'look how smart ",{"title":655,"path":656,"acronym":7,"category":8,"difficulty":9,"description":657},"Kanban","\u002Fterms\u002Fk\u002Fkanban","Kanban is a visual workflow system where tasks move through columns — To Do, In Progress, Done. Unlike Scrum with fixed sprints, Kanban is continuous flow.",{"title":659,"path":660,"acronym":7,"category":8,"difficulty":27,"description":661},"Knuth's Optimization","\u002Fterms\u002Fk\u002Fknuth-s-optimization","Donald Knuth said: 'Premature optimization is the root of all evil.' Don't waste time making code fast before you know it's slow. Write it clearly first, m",{"title":663,"path":664,"acronym":7,"category":8,"difficulty":27,"description":665},"Kotlin","\u002Fterms\u002Fk\u002Fkotlin","Kotlin is like Java's cooler younger sibling who went to art school and came back with null safety and coroutines.",{"title":667,"path":668,"acronym":7,"category":8,"difficulty":27,"description":669},"Kotlin Coroutines","\u002Fterms\u002Fk\u002Fkotlin-coroutines","Coroutines are like async\u002Fawait but smarter.",{"title":671,"path":672,"acronym":7,"category":8,"difficulty":27,"description":673},"Kotlin Flow","\u002Fterms\u002Fk\u002Fkotlin-flow","Flow is Kotlin's version of RxJava, but readable. It's a stream of values that flows from a producer to a collector.",{"title":675,"path":676,"acronym":7,"category":8,"difficulty":18,"description":677},"Kotlin Multiplatform","\u002Fterms\u002Fk\u002Fkotlin-multiplatform","Kotlin Multiplatform (KMP) lets you write your data models, API calls, and business logic once in Kotlin, then use them in your Android app and your iOS ap...",{"title":679,"path":680,"acronym":7,"category":8,"difficulty":18,"description":681},"Law of Leaky Abstractions","\u002Fterms\u002Fl\u002Flaw-of-leaky-abstractions","The Law of Leaky Abstractions states that all non-trivial abstractions leak — Joel Spolsky named it, every senior dev has lived it.",{"title":683,"path":684,"acronym":7,"category":8,"difficulty":27,"description":685},"LazyVim","\u002Fterms\u002Fl\u002Flazyvim","LazyVim is Neovim for people who want a fully configured IDE out of the box without spending 200 hours tweaking Lua configs. It's like buying a pre-built g",{"title":687,"path":688,"acronym":7,"category":8,"difficulty":27,"description":689},"Lead Time","\u002Fterms\u002Fl\u002Flead-time","Lead time is how long it takes from code commit to running in production. Elite teams do it in under an hour. Low performers take over six months. It measu",{"title":691,"path":692,"acronym":7,"category":8,"difficulty":27,"description":693},"Lead Time for Changes","\u002Fterms\u002Fl\u002Flead-time-for-changes","Lead Time for Changes measures how long it takes from code commit to production deployment. Elite teams: less than an hour. Slow teams: weeks or months.",{"title":695,"path":696,"acronym":7,"category":8,"difficulty":9,"description":697},"Legacy Code","\u002Fterms\u002Fl\u002Flegacy-code","Old code that nobody wants to touch but everyone depends on.",{"title":699,"path":700,"acronym":7,"category":8,"difficulty":27,"description":701},"Lerna","\u002Fterms\u002Fl\u002Flerna","Lerna was the grandfather of JavaScript monorepos before Nx and Turborepo showed up.",{"title":703,"path":704,"acronym":7,"category":8,"difficulty":9,"description":705},"Linear","\u002Fterms\u002Fl\u002Flinear","The project management tool that developers actually enjoy using. While Jira feels like filing taxes, Linear feels like using a well-designed app.",{"title":707,"path":708,"acronym":7,"category":8,"difficulty":27,"description":709},"Linked List","\u002Fterms\u002Fl\u002Flinked-list","A linked list is like a treasure hunt where each clue tells you where the next clue is. Each item (node) holds a value AND a pointer to the next item.",{"title":711,"path":712,"acronym":7,"category":8,"difficulty":9,"description":713},"Lint Theater","\u002Fterms\u002Fl\u002Flint-theater","Lint theater is enforcing hyper-strict lint rules that waste everyone's time debating tabs vs spaces, quote styles, and variable names while actual bugs sh...",{"title":715,"path":716,"acronym":7,"category":8,"difficulty":9,"description":717},"Linter","\u002Fterms\u002Fl\u002Flinter","A linter is the code police — it automatically checks your code for style violations, bad patterns, and potential bugs without running it.",{"title":719,"path":720,"acronym":7,"category":8,"difficulty":9,"description":721},"Linus's Law","\u002Fterms\u002Fl\u002Flinus-s-law","Linus's Law: 'Given enough eyeballs, all bugs are shallow.' The more people who look at the code, the more likely someone will spot the bug.",{"title":723,"path":724,"acronym":7,"category":8,"difficulty":9,"description":725},"Localhost","\u002Fterms\u002Fl\u002Flocalhost","Localhost is your computer pretending to be a web server just for you.",{"title":727,"path":728,"acronym":7,"category":8,"difficulty":9,"description":729},"Localhost Millionaire","\u002Fterms\u002Fl\u002Flocalhost-millionaire","A localhost millionaire is someone whose side projects work beautifully on their own machine and never see the light of production.",{"title":731,"path":732,"acronym":7,"category":8,"difficulty":9,"description":733},"Lock File","\u002Fterms\u002Fl\u002Flock-file","A lock file is a snapshot of the exact versions of every package your project is using right now.",{"title":735,"path":736,"acronym":7,"category":8,"difficulty":27,"description":737},"Lock File Resolution","\u002Fterms\u002Fl\u002Flock-file-resolution","Lock file resolution is the process of pinning every single dependency (and their dependencies, and their dependencies' dependencies) to exact versions. It",{"title":739,"path":740,"acronym":7,"category":8,"difficulty":9,"description":741},"Logging","\u002Fterms\u002Fl\u002Flogging","Logging is writing a diary for your program.",{"title":743,"path":744,"acronym":7,"category":8,"difficulty":9,"description":745},"Logic Error","\u002Fterms\u002Fl\u002Flogic-error","A logic error is the sneakiest kind of bug — the code runs perfectly fine, no crashes, no errors, but it does the WRONG thing.",{"title":747,"path":748,"acronym":7,"category":8,"difficulty":9,"description":749},"Loop","\u002Fterms\u002Fl\u002Floop","A loop makes your code do something over and over until a condition says stop.",{"title":751,"path":752,"acronym":7,"category":8,"difficulty":27,"description":753},"Lua","\u002Fterms\u002Fl\u002Flua","Lua is the language embedded inside other things. Roblox runs on it. World of Warcraft addons are written in it. Nginx can run Lua scripts.",{"title":755,"path":756,"acronym":7,"category":8,"difficulty":27,"description":757},"MATLAB","\u002Fterms\u002Fm\u002Fmatlab","MATLAB is what engineers use in university and then spend the rest of their careers trying to rewrite in Python.",{"title":759,"path":760,"acronym":759,"category":8,"difficulty":9,"description":761},"MVP","\u002Fterms\u002Fm\u002Fmvp","An MVP is the simplest version of your product that actually works well enough for real users to use and for you to learn from.",{"title":763,"path":764,"acronym":7,"category":8,"difficulty":9,"description":765},"Magic Number","\u002Fterms\u002Fm\u002Fmagic-number","A random number in your code with no explanation. Like writing `if (age > 17)` instead of `if (age > MINIMUM_AGE)`.",{"title":767,"path":768,"acronym":7,"category":8,"difficulty":9,"description":769},"Magic String","\u002Fterms\u002Fm\u002Fmagic-string","A magic string is a hardcoded string value buried in code with no explanation — like finding a mysterious note that says 'ADMIN_OVERRIDE_7742' deep in the...",{"title":771,"path":772,"acronym":7,"category":8,"difficulty":9,"description":773},"Maintainer","\u002Fterms\u002Fm\u002Fmaintainer","The person who keeps an open-source project alive.",{"title":775,"path":776,"acronym":7,"category":8,"difficulty":18,"description":777},"Mapped Types","\u002Fterms\u002Fm\u002Fmapped-types","Mapped types let you create new types by transforming every property of an existing type.",{"title":779,"path":780,"acronym":7,"category":8,"difficulty":9,"description":781},"Markdown","\u002Fterms\u002Fm\u002Fmarkdown","Markdown is a simple way to format text using just plain characters. Put `**asterisks**` around a word and it becomes **bold**.",{"title":783,"path":784,"acronym":7,"category":8,"difficulty":27,"description":785},"Mean Time to Recovery","\u002Fterms\u002Fm\u002Fmean-time-to-recovery","Mean Time to Recovery (MTTR) is how fast you bounce back from production incidents. Elite teams recover in under an hour.",{"title":787,"path":788,"acronym":7,"category":8,"difficulty":27,"description":789},"Memory Leak","\u002Fterms\u002Fm\u002Fmemory-leak","A memory leak is when your program keeps grabbing more memory but never gives it back, like filling a bathtub without a drain.",{"title":791,"path":792,"acronym":7,"category":8,"difficulty":9,"description":793},"Method","\u002Fterms\u002Fm\u002Fmethod","A method is just a function that belongs to an object or class. Your Dog object has a bark() method — it's the dog's personal function.",{"title":795,"path":796,"acronym":7,"category":8,"difficulty":9,"description":797},"Mise","\u002Fterms\u002Fm\u002Fmise","Mise is the 'one version manager to rule them all'.",{"title":799,"path":800,"acronym":7,"category":8,"difficulty":9,"description":801},"Mob Programming","\u002Fterms\u002Fm\u002Fmob-programming","Mob programming is pair programming on steroids — the entire team works on the same thing, on the same computer, at the same time.",{"title":803,"path":804,"acronym":7,"category":8,"difficulty":18,"description":805},"Mojo","\u002Fterms\u002Fm\u002Fmojo","Mojo is Python's superhero alter ego. By day it looks just like Python, but by night it runs 35,000x faster because it compiled itself to MLIR.",{"title":807,"path":808,"acronym":7,"category":8,"difficulty":18,"description":809},"Monad","\u002Fterms\u002Fm\u002Fmonad","A monad is a design pattern for chaining operations that have extra 'context' — like maybe-empty values, async results, or errors.",{"title":811,"path":812,"acronym":7,"category":8,"difficulty":27,"description":813},"Monkeypatching","\u002Fterms\u002Fm\u002Fmonkeypatching","Changing how existing code works at runtime by overwriting functions or objects — without touching the original source code.",{"title":815,"path":816,"acronym":7,"category":8,"difficulty":27,"description":817},"Monorepo","\u002Fterms\u002Fm\u002Fmonorepo","A monorepo is when you put all your different projects — frontend, backend, shared libraries — in one giant single repository instead of separate repos.",{"title":819,"path":820,"acronym":821,"category":8,"difficulty":27,"description":822},"NIH Syndrome","\u002Fterms\u002Fn\u002Fnih-syndrome","Not Invented Here","When developers refuse to use existing libraries because 'we can build it better ourselves.",{"title":824,"path":825,"acronym":826,"category":8,"difficulty":9,"description":827},"NaN","\u002Fterms\u002Fn\u002Fnan","Not a Number","NaN means 'Not a Number' — it is what JavaScript gives you when math goes wrong in a weird way. Try to parse a word as a number and you get NaN.",{"title":829,"path":830,"acronym":7,"category":8,"difficulty":9,"description":831},"Nerd Snipe","\u002Fterms\u002Fn\u002Fnerd-snipe","Presenting someone with an interesting problem that's so fascinating they HAVE to solve it, even though they have actual work to do.",{"title":833,"path":834,"acronym":7,"category":8,"difficulty":18,"description":835},"Nim","\u002Fterms\u002Fn\u002Fnim","Nim is the language that read Python's diary, stole its pretty syntax, then compiled everything to C for blazing speed.",{"title":837,"path":838,"acronym":7,"category":8,"difficulty":18,"description":839},"Nix","\u002Fterms\u002Fn\u002Fnix","Nix makes your dev environment as reproducible as a Docker container, but without Docker. Write a flake.",{"title":841,"path":842,"acronym":7,"category":8,"difficulty":18,"description":843},"Nominal Typing","\u002Fterms\u002Fn\u002Fnominal-typing","Nominal typing is the VIP list at a club — even if you look exactly like someone on the list, you can't get in unless your name matches.",{"title":845,"path":846,"acronym":7,"category":8,"difficulty":9,"description":847},"NuGet","\u002Fterms\u002Fn\u002Fnuget","NuGet is .NET's package manager. Packages come from nuget.org.",{"title":849,"path":850,"acronym":7,"category":8,"difficulty":9,"description":851},"Null","\u002Fterms\u002Fn\u002Fnull","Null means 'intentionally nothing' — a programmer chose to say 'there is no value here'. It is a deliberate absence.",{"title":853,"path":854,"acronym":7,"category":8,"difficulty":27,"description":855},"Nx","\u002Fterms\u002Fn\u002Fnx","Nx is like a smart contractor for your monorepo.",{"title":857,"path":858,"acronym":7,"category":8,"difficulty":18,"description":859},"OCaml","\u002Fterms\u002Fo\u002Focaml","OCaml is the language that Jane Street (a major quant trading firm) bet their entire infrastructure on.",{"title":861,"path":862,"acronym":861,"category":8,"difficulty":27,"description":863},"OOP","\u002Fterms\u002Fo\u002Foop","OOP is a way of organising code by modelling the world as objects — things that have properties (what they are) and methods (what they do).",{"title":865,"path":866,"acronym":7,"category":8,"difficulty":9,"description":867},"Object","\u002Fterms\u002Fo\u002Fobject","An object is like a labeled container — instead of numbered boxes like an array, each box has a name.",{"title":869,"path":870,"acronym":7,"category":8,"difficulty":18,"description":871},"Objective-C","\u002Fterms\u002Fo\u002Fobjective-c","Objective-C is the language Apple used before Swift, and it looks like C and Smalltalk had a baby during a bracket sale.",{"title":873,"path":874,"acronym":7,"category":8,"difficulty":9,"description":875},"Off-by-One Error","\u002Fterms\u002Fo\u002Foff-by-one-error","An off-by-one error is when you're exactly one too many or one too few — the most common bug in programming. Is it \u003C or \u003C=? Does the array start at 0 or 1?",{"title":877,"path":878,"acronym":7,"category":8,"difficulty":9,"description":879},"Open Source","\u002Fterms\u002Fo\u002Fopen-source","Open source means the recipe is public. Anyone can read it, copy it, tweak it, and share their version. It's the opposite of a secret sauce.",{"title":881,"path":882,"acronym":7,"category":8,"difficulty":27,"description":883},"Option Type","\u002Fterms\u002Fo\u002Foption-type","Option type is the type system's way of saying 'this might have a value, or it might be empty, and you MUST handle both cases.",{"title":885,"path":886,"acronym":7,"category":8,"difficulty":9,"description":887},"Optional Dependencies","\u002Fterms\u002Fo\u002Foptional-dependencies","Optional dependencies are packages that your code CAN use if they're available but won't cry about if they're not. It's like a recipe that says 'add truffl",{"title":889,"path":890,"acronym":7,"category":8,"difficulty":27,"description":891},"Oxlint","\u002Fterms\u002Fo\u002Foxlint","Oxlint is the linter that makes you realize how slow ESLint is.",{"title":893,"path":894,"acronym":895,"category":8,"difficulty":9,"description":896},"PEBKAC","\u002Fterms\u002Fp\u002Fpebkac","Problem Exists Between Keyboard And Chair","A polite (okay, sarcastic) way of saying the problem is the user, not the software. When someone reports a bug but they're actually just using it wrong.",{"title":898,"path":899,"acronym":898,"category":8,"difficulty":9,"description":900},"POC","\u002Fterms\u002Fp\u002Fpoc","A POC is a quick experiment to prove an idea can work before you spend months building it properly. It's the 'will this even work?' test.",{"title":902,"path":903,"acronym":7,"category":8,"difficulty":9,"description":904},"Package","\u002Fterms\u002Fp\u002Fpackage","A package is a bundle of code someone else wrote and published so you don't have to reinvent the wheel. Need to parse dates? There's a package for that.",{"title":906,"path":907,"acronym":7,"category":8,"difficulty":9,"description":908},"Package Manager","\u002Fterms\u002Fp\u002Fpackage-manager","A package manager is the app store for your code — it downloads libraries, manages versions, and makes sure everything plays nice together. It's like a gro",{"title":910,"path":911,"acronym":7,"category":8,"difficulty":27,"description":912},"Parallelism","\u002Fterms\u002Fp\u002Fparallelism","Parallelism is doing multiple things at literally the exact same time — two chefs cooking two dishes simultaneously.",{"title":914,"path":915,"acronym":7,"category":8,"difficulty":9,"description":916},"Parameter","\u002Fterms\u002Fp\u002Fparameter","A parameter is the placeholder name inside a function definition — it's the label on the slot where you plug things in.",{"title":918,"path":919,"acronym":7,"category":8,"difficulty":9,"description":920},"Parkinson's Law","\u002Fterms\u002Fp\u002Fparkinson-s-law","Parkinson's Law: 'Work expands to fill the time available.' Give a developer 2 weeks for a 2-day task, and they'll spend 12 days gold-plating, over-enginee",{"title":922,"path":923,"acronym":7,"category":8,"difficulty":9,"description":924},"Patch","\u002Fterms\u002Fp\u002Fpatch","A patch is a small update that fixes something specific without replacing the whole program.",{"title":926,"path":927,"acronym":7,"category":8,"difficulty":27,"description":928},"Pattern Matching","\u002Fterms\u002Fp\u002Fpattern-matching","Pattern matching is like a super-powered switch statement that can look inside data structures and pull out the parts you need.",{"title":930,"path":931,"acronym":7,"category":8,"difficulty":27,"description":932},"Paved Road","\u002Fterms\u002Fp\u002Fpaved-road","A paved road is Netflix's version of a golden path — the well-maintained, easy route that most teams should take. It's not mandatory, but going off-road me",{"title":934,"path":935,"acronym":7,"category":8,"difficulty":27,"description":936},"Peer Dependencies","\u002Fterms\u002Fp\u002Fpeer-dependencies","Peer dependencies are like a library saying 'I work with React, but I'm not going to install it for you — you should already have it.' It's the BYOB (Bring",{"title":938,"path":939,"acronym":7,"category":8,"difficulty":18,"description":940},"Perl","\u002Fterms\u002Fp\u002Fperl","Perl is the language that invented the 'just get it done' philosophy. It's why they say TMTOWTDI (There's More Than One Way To Do It).",{"title":942,"path":943,"acronym":7,"category":8,"difficulty":27,"description":944},"Platform Team","\u002Fterms\u002Fp\u002Fplatform-team","A Platform Team builds internal tools and infrastructure so product teams can ship faster.",{"title":946,"path":947,"acronym":7,"category":8,"difficulty":9,"description":948},"Port","\u002Fterms\u002Fp\u002Fport","A port is like an apartment number on a building. Your computer is the building (localhost), and multiple services live inside.",{"title":950,"path":951,"acronym":7,"category":8,"difficulty":27,"description":952},"Postel's Law","\u002Fterms\u002Fp\u002Fpostel-s-law","Postel's Law: 'Be conservative in what you send, be liberal in what you accept.",{"title":954,"path":955,"acronym":7,"category":8,"difficulty":9,"description":956},"Premature Optimization","\u002Fterms\u002Fp\u002Fpremature-optimization","Premature Optimization is Knuth's famous warning: 'Premature optimization is the root of all evil.",{"title":958,"path":959,"acronym":7,"category":8,"difficulty":27,"description":960},"Principal Engineer","\u002Fterms\u002Fp\u002Fprincipal-engineer","The final boss of the individual contributor track. Principal engineers shape the technical direction of entire companies.",{"title":962,"path":963,"acronym":7,"category":8,"difficulty":27,"description":964},"Process","\u002Fterms\u002Fp\u002Fprocess","A process is a full running program with its own isolated chunk of memory.",{"title":966,"path":967,"acronym":7,"category":8,"difficulty":18,"description":968},"Product Type","\u002Fterms\u002Fp\u002Fproduct-type","A product type is 'this thing has a name AND an age AND an email — all at once.' It's your everyday struct or object.",{"title":970,"path":971,"acronym":7,"category":8,"difficulty":9,"description":972},"Pseudocode","\u002Fterms\u002Fp\u002Fpseudocode","Pseudocode is fake code written in plain English that describes what your real code should do, without worrying about syntax.",{"title":974,"path":975,"acronym":7,"category":8,"difficulty":27,"description":976},"Pure Function","\u002Fterms\u002Fp\u002Fpure-function","A pure function is the well-behaved kid of programming.",{"title":978,"path":979,"acronym":7,"category":8,"difficulty":9,"description":980},"PyCharm","\u002Fterms\u002Fp\u002Fpycharm","PyCharm is the IDE that makes Python development feel luxurious. It manages your virtual environments, understands Django\u002FFlask, debugs visually, and even ",{"title":982,"path":983,"acronym":7,"category":8,"difficulty":9,"description":984},"Queue","\u002Fterms\u002Fq\u002Fqueue","A queue is like a line at a coffee shop — first come, first served. The first person to get in line is the first to get their coffee.",{"title":986,"path":987,"acronym":7,"category":8,"difficulty":27,"description":988},"R","\u002Fterms\u002Fr\u002Fr","R is what statisticians use when Excel isn't enough. It's built around the idea that your data is a vector or data frame, not individual values.",{"title":990,"path":991,"acronym":990,"category":8,"difficulty":9,"description":992},"README","\u002Fterms\u002Fr\u002Freadme","A README is the instruction manual taped to the front of a code project. It tells newcomers what the project does, how to install it, and how to use it.",{"title":994,"path":995,"acronym":996,"category":8,"difficulty":9,"description":997},"RTFM","\u002Fterms\u002Fr\u002Frtfm","Read The Fine Manual","A not-so-polite way of saying 'the answer is in the documentation, go read it.",{"title":999,"path":1000,"acronym":7,"category":8,"difficulty":27,"description":1001},"Race Condition","\u002Fterms\u002Fr\u002Frace-condition","A race condition is when two parts of your code are racing to do something at the same time and the winner isn't guaranteed — leading to unexpected, hard-t...",{"title":1003,"path":1004,"acronym":7,"category":8,"difficulty":9,"description":1005},"Rage Quit","\u002Fterms\u002Fr\u002Frage-quit","When a developer gets so frustrated they slam their laptop shut and walk away.",{"title":1007,"path":1008,"acronym":7,"category":8,"difficulty":27,"description":1009},"Recursion","\u002Fterms\u002Fr\u002Frecursion","Recursion is when a function calls itself to solve a smaller version of the same problem, like a set of Russian nesting dolls.",{"title":1011,"path":1012,"acronym":7,"category":8,"difficulty":27,"description":1013},"Refactor","\u002Fterms\u002Fr\u002Frefactor","Refactoring is cleaning and reorganizing your code without changing what it does — like tidying your room without throwing anything away.",{"title":1015,"path":1016,"acronym":7,"category":8,"difficulty":18,"description":1017},"Referential Transparency","\u002Fterms\u002Fr\u002Freferential-transparency","Referential transparency means you can replace a function call with its return value and nothing changes.",{"title":1019,"path":1020,"acronym":1019,"category":8,"difficulty":27,"description":1021},"Regex","\u002Fterms\u002Fr\u002Fregex","Regex is a secret language for describing patterns in text.",{"title":1023,"path":1024,"acronym":7,"category":8,"difficulty":27,"description":1025},"Request for Comments","\u002Fterms\u002Fr\u002Frequest-for-comments","An RFC is a proposal document shared with the team before making a big technical decision.",{"title":1027,"path":1028,"acronym":7,"category":8,"difficulty":27,"description":1029},"Result Type","\u002Fterms\u002Fr\u002Fresult-type","Result type is like a delivery that's either your package (Ok) or a note explaining why it failed (Err).",{"title":1031,"path":1032,"acronym":7,"category":8,"difficulty":9,"description":1033},"Retro","\u002Fterms\u002Fr\u002Fretro","A retro (retrospective) is when the team looks back at the last sprint and asks three questions: What went well? What sucked? What should we change?",{"title":1035,"path":1036,"acronym":7,"category":8,"difficulty":9,"description":1037},"Return Value","\u002Fterms\u002Fr\u002Freturn-value","A return value is what a function hands back to you after doing its work. You send a coffee machine beans and water, it returns coffee.",{"title":1039,"path":1040,"acronym":7,"category":8,"difficulty":18,"description":1041},"Roc","\u002Fterms\u002Fr\u002Froc","Roc is the functional language for people who want Elm's safety and simplicity but for backend code too.",{"title":1043,"path":1044,"acronym":7,"category":8,"difficulty":9,"description":1045},"Rollback","\u002Fterms\u002Fr\u002Frollback","A rollback is the panic button. When you deploy something and it breaks production, you hit rollback and the system reverts to the last working version — l...",{"title":1047,"path":1048,"acronym":7,"category":8,"difficulty":27,"description":1049},"Rubber Banding","\u002Fterms\u002Fr\u002Frubber-banding","When something snaps back to where it was, like pulling a rubber band. In UI, it's that bouncy effect when you scroll past the edge.",{"title":1051,"path":1052,"acronym":7,"category":8,"difficulty":9,"description":1053},"Rubber Duck Method","\u002Fterms\u002Fr\u002Frubber-duck-method","The rubber duck method is explaining your code problem to a rubber duck (or any inanimate object). By forcing yourself to describe the problem step by step",{"title":1055,"path":1056,"acronym":7,"category":8,"difficulty":9,"description":1057},"Rubber Stamping","\u002Fterms\u002Fr\u002Frubber-stamping","Approving a pull request without actually reading the code. Just clicking 'LGTM' and moving on. We've all done it. We've all been burned by it.",{"title":1059,"path":1060,"acronym":7,"category":8,"difficulty":27,"description":1061},"Runtime","\u002Fterms\u002Fr\u002Fruntime","Runtime is the environment where your code actually runs.",{"title":1063,"path":1064,"acronym":7,"category":8,"difficulty":9,"description":1065},"Runtime Error","\u002Fterms\u002Fr\u002Fruntime-error","A runtime error is one that only shows up when your program is actually running, not before.",{"title":1067,"path":1068,"acronym":7,"category":8,"difficulty":18,"description":1069},"Rush","\u002Fterms\u002Fr\u002Frush","Rush is Microsoft's monorepo manager for when your repository has 500 packages and Lerna cried and quit.",{"title":1071,"path":1072,"acronym":1071,"category":8,"difficulty":9,"description":1073},"SDK","\u002Fterms\u002Fs\u002Fsdk","An SDK is a toolkit a company gives you so you can build stuff that works with their platform.",{"title":1075,"path":1076,"acronym":7,"category":8,"difficulty":27,"description":1077},"SOLID Principles","\u002Fterms\u002Fs\u002Fsolid-principles","SOLID is five principles that keep object-oriented code from turning into spaghetti: Single Responsibility, Open-Closed, Liskov Substitution, Interface Seg",{"title":1079,"path":1080,"acronym":7,"category":8,"difficulty":9,"description":1081},"Sandbox","\u002Fterms\u002Fs\u002Fsandbox","A sandbox is a safe, isolated play area where code can run without affecting anything real.",{"title":1083,"path":1084,"acronym":7,"category":8,"difficulty":9,"description":1085},"Scaffold","\u002Fterms\u002Fs\u002Fscaffold","Scaffolding is when a tool auto-generates the skeleton of your project for you.",{"title":1087,"path":1088,"acronym":7,"category":8,"difficulty":18,"description":1089},"Scala","\u002Fterms\u002Fs\u002Fscala","Scala is like Java got a functional programming makeover. It has classes AND functions AND type inference AND implicits AND... it compiles slowly.",{"title":1091,"path":1092,"acronym":7,"category":8,"difficulty":9,"description":1093},"Script","\u002Fterms\u002Fs\u002Fscript","A script is a file full of commands that run automatically one after another, so you do not have to type them all yourself.",{"title":1095,"path":1096,"acronym":7,"category":8,"difficulty":9,"description":1097},"Scrum","\u002Fterms\u002Fs\u002Fscrum","Scrum is a specific recipe for doing Agile.",{"title":1099,"path":1100,"acronym":1101,"category":8,"difficulty":9,"description":1102},"Semantic Versioning","\u002Fterms\u002Fs\u002Fsemantic-versioning","SemVer","Semantic versioning uses three numbers — MAJOR.MINOR.PATCH — where each number means something. PATCH (1.0.1) = bug fix. MINOR (1.1.",{"title":1104,"path":1105,"acronym":1104,"category":8,"difficulty":9,"description":1106},"Semver","\u002Fterms\u002Fs\u002Fsemver","Semver is the numbering system for software versions: MAJOR.MINOR.PATCH.",{"title":1108,"path":1109,"acronym":7,"category":8,"difficulty":9,"description":1110},"Shell","\u002Fterms\u002Fs\u002Fshell","The shell is the program that reads what you type in the terminal and makes things happen.",{"title":1112,"path":1113,"acronym":7,"category":8,"difficulty":9,"description":1114},"Shiny Object Syndrome","\u002Fterms\u002Fs\u002Fshiny-object-syndrome","When developers chase every new framework, language, or tool instead of finishing what they started. 'Ooh, a new JS framework! Let me rewrite everything!",{"title":1116,"path":1117,"acronym":7,"category":8,"difficulty":9,"description":1118},"Ship","\u002Fterms\u002Fs\u002Fship","Shipping means getting your feature or fix out to users — it's the end goal of all the coding.",{"title":1120,"path":1121,"acronym":7,"category":8,"difficulty":27,"description":1122},"Side Effect","\u002Fterms\u002Fs\u002Fside-effect","A side effect is when a function secretly does something beyond just giving you an answer — like changing a global variable, writing to a file, or sending...",{"title":1124,"path":1125,"acronym":7,"category":8,"difficulty":9,"description":1126},"Snippet","\u002Fterms\u002Fs\u002Fsnippet","A snippet is a short piece of code that does one specific thing, saved so you can paste it anywhere you need it.",{"title":1128,"path":1129,"acronym":7,"category":8,"difficulty":27,"description":1130},"Space Complexity","\u002Fterms\u002Fs\u002Fspace-complexity","Space complexity is how much extra memory your algorithm uses as the input grows.",{"title":1132,"path":1133,"acronym":7,"category":8,"difficulty":9,"description":1134},"Spike Solution","\u002Fterms\u002Fs\u002Fspike-solution","A spike is a short, time-boxed experiment to figure out if something is even possible before committing to building it. 'Can we integrate with this API?",{"title":1136,"path":1137,"acronym":7,"category":8,"difficulty":9,"description":1138},"Sprint","\u002Fterms\u002Fs\u002Fsprint","A sprint is a fixed time-box — usually 1-2 weeks — where a team commits to completing a specific set of tasks.",{"title":1140,"path":1141,"acronym":7,"category":8,"difficulty":9,"description":1142},"Sprint Zero","\u002Fterms\u002Fs\u002Fsprint-zero","Sprint zero is the sprint before the real sprints begin.",{"title":1144,"path":1145,"acronym":7,"category":8,"difficulty":9,"description":1146},"Stack","\u002Fterms\u002Fs\u002Fstack","A stack is a pile of things where you can only add to the top and take from the top — like a stack of plates.",{"title":1148,"path":1149,"acronym":7,"category":8,"difficulty":27,"description":1150},"Stack Overflow","\u002Fterms\u002Fs\u002Fstack-overflow","A stack overflow happens when a function keeps calling itself forever, like a mirror facing a mirror.",{"title":1152,"path":1153,"acronym":7,"category":8,"difficulty":9,"description":1154},"Stack Trace","\u002Fterms\u002Fs\u002Fstack-trace","A stack trace is the error report that tells you exactly which functions were called right before your code crashed.",{"title":1156,"path":1157,"acronym":7,"category":8,"difficulty":9,"description":1158},"StackOverflow-Driven Development","\u002Fterms\u002Fs\u002Fstackoverflow-driven-development","StackOverflow-driven development is when your entire engineering process is: encounter error → copy error message → paste into search → find StackOverflow...",{"title":1160,"path":1161,"acronym":7,"category":8,"difficulty":27,"description":1162},"Staff Engineer","\u002Fterms\u002Fs\u002Fstaff-engineer","The senior developer who chose to stay technical instead of becoming a manager.",{"title":1164,"path":1165,"acronym":7,"category":8,"difficulty":9,"description":1166},"Standup","\u002Fterms\u002Fs\u002Fstandup","A standup is a short daily team meeting — meant to be done standing so it stays brief.",{"title":1168,"path":1169,"acronym":7,"category":8,"difficulty":9,"description":1170},"Starship","\u002Fterms\u002Fs\u002Fstarship","Starship is the shell prompt upgrade that makes your terminal look like it belongs in a sci-fi movie.",{"title":1172,"path":1173,"acronym":7,"category":8,"difficulty":27,"description":1174},"Static Typing","\u002Fterms\u002Fs\u002Fstatic-typing","Static typing means you have to tell the computer what type each variable is when you write the code, and it checks everything is correct BEFORE running.",{"title":1176,"path":1177,"acronym":7,"category":8,"difficulty":9,"description":1178},"Story Points","\u002Fterms\u002Fs\u002Fstory-points","Story points are a way to estimate how hard a task is — not how long it takes, but how complex and uncertain it is. A 1-point task is trivial.",{"title":1180,"path":1181,"acronym":7,"category":8,"difficulty":9,"description":1182},"String","\u002Fterms\u002Fs\u002Fstring","A string is text in programming — any sequence of characters wrapped in quotes. 'Hello', 'user@email.com', '12345' — if it is in quotes, it is a string.",{"title":1184,"path":1185,"acronym":7,"category":8,"difficulty":27,"description":1186},"Structural Typing","\u002Fterms\u002Fs\u002Fstructural-typing","Structural typing is TypeScript's dating philosophy: it doesn't care about your name, only your shape.",{"title":1188,"path":1189,"acronym":7,"category":8,"difficulty":18,"description":1190},"Sum Type","\u002Fterms\u002Fs\u002Fsum-type","A sum type is 'this thing is EITHER a cat OR a dog OR a fish — pick one.' It's like a multiple choice question for types.",{"title":1192,"path":1193,"acronym":7,"category":8,"difficulty":27,"description":1194},"Swift","\u002Fterms\u002Fs\u002Fswift","Swift is Apple's way of saying 'Objective-C was a great experiment, but let's make something humans can actually read.",{"title":1196,"path":1197,"acronym":7,"category":8,"difficulty":27,"description":1198},"SwiftUI","\u002Fterms\u002Fs\u002Fswiftui","SwiftUI is Apple's answer to React — instead of manipulating views imperatively, you declare what the UI should look like given some state and SwiftUI figu...",{"title":1200,"path":1201,"acronym":7,"category":8,"difficulty":9,"description":1202},"Sync","\u002Fterms\u002Fs\u002Fsync","Sync means one thing at a time, in order. You order food, stare at the kitchen wall, and only get to sit down when the food arrives.",{"title":1204,"path":1205,"acronym":7,"category":8,"difficulty":9,"description":1206},"Syntax","\u002Fterms\u002Fs\u002Fsyntax","Syntax is the grammar rules of a programming language — where to put the curly braces, where to put semicolons, how to write a function.",{"title":1208,"path":1209,"acronym":7,"category":8,"difficulty":9,"description":1210},"Syntax Error","\u002Fterms\u002Fs\u002Fsyntax-error","A syntax error is when you write code that the computer cannot even understand — like handing someone a sentence with no verbs.",{"title":1212,"path":1213,"acronym":7,"category":8,"difficulty":18,"description":1214},"Tail Call Optimization","\u002Fterms\u002Ft\u002Ftail-call-optimization","Tail call optimization is when the compiler realizes your recursive function's last action is calling itself, so instead of stacking calls until the stack...",{"title":1216,"path":1217,"acronym":7,"category":8,"difficulty":9,"description":1218},"Tech Lead","\u002Fterms\u002Ft\u002Ftech-lead","The developer who got promoted into having opinions about architecture AND managing people.",{"title":1220,"path":1221,"acronym":7,"category":8,"difficulty":27,"description":1222},"Tech Radar","\u002Fterms\u002Ft\u002Ftech-radar","A Tech Radar is a visual map of technologies your org evaluates, adopts, or avoids.",{"title":1224,"path":1225,"acronym":7,"category":8,"difficulty":9,"description":1226},"Tech Stack","\u002Fterms\u002Ft\u002Ftech-stack","All the technologies used in your project, stacked together like a sandwich.",{"title":1228,"path":1229,"acronym":7,"category":8,"difficulty":18,"description":1230},"Template Literal Type","\u002Fterms\u002Ft\u002Ftemplate-literal-type","Template literal types let TypeScript understand string patterns at the type level.",{"title":1232,"path":1233,"acronym":7,"category":8,"difficulty":9,"description":1234},"Terminal","\u002Fterms\u002Ft\u002Fterminal","The terminal is a black window where you talk to your computer using text commands instead of clicking buttons.",{"title":1236,"path":1237,"acronym":7,"category":8,"difficulty":27,"description":1238},"Thrashing","\u002Fterms\u002Ft\u002Fthrashing","When your computer (or your team) spends so much time switching between tasks that nothing actually gets done.",{"title":1240,"path":1241,"acronym":7,"category":8,"difficulty":27,"description":1242},"Thread","\u002Fterms\u002Ft\u002Fthread","A thread is a mini-worker inside your program that can run tasks independently.",{"title":1244,"path":1245,"acronym":7,"category":8,"difficulty":9,"description":1246},"Ticket","\u002Fterms\u002Ft\u002Fticket","A ticket is a single unit of work in a project management tool — it could be a bug to fix, a feature to build, or a task to complete.",{"title":1248,"path":1249,"acronym":7,"category":8,"difficulty":27,"description":1250},"Time Complexity","\u002Fterms\u002Ft\u002Ftime-complexity","Time complexity is how the time your algorithm takes grows as the input gets bigger. Does it take twice as long when you double the data? Ten times longer?",{"title":1252,"path":1253,"acronym":7,"category":8,"difficulty":27,"description":1254},"Toolchain Tax","\u002Fterms\u002Ft\u002Ftoolchain-tax","Toolchain tax is the time you spend wrestling with your build tools, IDE, linters, formatters, and CI instead of writing code.",{"title":1256,"path":1257,"acronym":7,"category":8,"difficulty":9,"description":1258},"Transpile","\u002Fterms\u002Ft\u002Ftranspile","Transpiling is like translating code from one programming language to another, both at a similar level.",{"title":1260,"path":1261,"acronym":7,"category":8,"difficulty":27,"description":1262},"Tree","\u002Fterms\u002Ft\u002Ftree","A tree is a data structure shaped like an upside-down tree — one root at the top, branches going down, and leaves at the very bottom.",{"title":1264,"path":1265,"acronym":7,"category":8,"difficulty":9,"description":1266},"Try\u002FCatch","\u002Fterms\u002Ft\u002Ftry-catch","Try\u002Fcatch is your safety net. You put risky code in the 'try' box, and if it blows up, the 'catch' box catches the explosion and handles it gracefully inst...",{"title":1268,"path":1269,"acronym":7,"category":8,"difficulty":9,"description":1270},"Tutorial Hell","\u002Fterms\u002Ft\u002Ftutorial-hell","When you keep watching tutorials and following along but never build anything on your own.",{"title":1272,"path":1273,"acronym":7,"category":8,"difficulty":9,"description":1274},"Type","\u002Fterms\u002Ft\u002Ftype","A type tells the computer what kind of thing a value is — is it a number, text, true\u002Ffalse, or a list?",{"title":1276,"path":1277,"acronym":7,"category":8,"difficulty":27,"description":1278},"Type Guard","\u002Fterms\u002Ft\u002Ftype-guard","A type guard is like a bouncer at a club checking IDs. Before your code enters the VIP section, the guard checks 'are you a string or a number?",{"title":1280,"path":1281,"acronym":7,"category":8,"difficulty":27,"description":1282},"Type Inference","\u002Fterms\u002Ft\u002Ftype-inference","Type inference is the compiler being smart enough to figure out what type something is without you having to spell it out.",{"title":1284,"path":1285,"acronym":7,"category":8,"difficulty":27,"description":1286},"Type Narrowing","\u002Fterms\u002Ft\u002Ftype-narrowing","Type narrowing is TypeScript being a detective.",{"title":1288,"path":1289,"acronym":7,"category":8,"difficulty":27,"description":1290},"TypeScript Strict Mode","\u002Fterms\u002Ft\u002Ftypescript-strict-mode","TypeScript Strict Mode is like putting a hall monitor on your code.",{"title":1292,"path":1293,"acronym":1292,"category":8,"difficulty":27,"description":1294},"UTF-8","\u002Fterms\u002Fu\u002Futf-8","UTF-8 is the most popular way to turn Unicode characters into actual bytes on disk. It's clever — English letters take 1 byte, exotic characters take more.",{"title":1296,"path":1297,"acronym":7,"category":8,"difficulty":9,"description":1298},"Undefined","\u002Fterms\u002Fu\u002Fundefined","Undefined in JavaScript means a variable exists but has never been given a value.",{"title":1300,"path":1301,"acronym":7,"category":8,"difficulty":27,"description":1302},"Unicode","\u002Fterms\u002Fu\u002Funicode","Unicode is the master list of every character ever invented by humans — letters, numbers, emojis, ancient Sumerian cuneiform, all of it.",{"title":1304,"path":1305,"acronym":7,"category":8,"difficulty":9,"description":1306},"User Story","\u002Fterms\u002Fu\u002Fuser-story","A user story is a tiny description of a feature from the user's perspective, written in plain English: 'As a user, I want to reset my password, so that I c...",{"title":1308,"path":1309,"acronym":7,"category":8,"difficulty":27,"description":1310},"Utility Types","\u002Fterms\u002Fu\u002Futility-types","Utility types are TypeScript's built-in type transformers — like Instagram filters but for your interfaces.",{"title":1312,"path":1313,"acronym":7,"category":8,"difficulty":18,"description":1314},"V Lang","\u002Fterms\u002Fv\u002Fv-lang","V is the language that promised to compile in 0.5 seconds, have no undefined behavior, and be simpler than Go.",{"title":1316,"path":1317,"acronym":7,"category":8,"difficulty":9,"description":1318},"VS Code","\u002Fterms\u002Fv\u002Fvs-code","VS Code is the IDE equivalent of a fast food chain — it's everywhere, everyone uses it, there's an extension for literally everything, and yes it's technic...",{"title":1320,"path":1321,"acronym":7,"category":8,"difficulty":9,"description":1322},"Variable","\u002Fterms\u002Fv\u002Fvariable","A variable is a named box where you store information.",{"title":1324,"path":1325,"acronym":7,"category":8,"difficulty":9,"description":1326},"Virtual Environment","\u002Fterms\u002Fv\u002Fvirtual-environment","A virtual environment is an isolated bubble for your Python project's packages.",{"title":1328,"path":1329,"acronym":7,"category":8,"difficulty":27,"description":1330},"Volta","\u002Fterms\u002Fv\u002Fvolta","Volta is a JavaScript toolchain manager that pins Node versions per project and switches automatically when you cd into a directory. It's like your compute",{"title":1332,"path":1333,"acronym":1334,"category":8,"difficulty":18,"description":1335},"WASM","\u002Fterms\u002Fw\u002Fwasm","WebAssembly","WASM is the cool abbreviation for WebAssembly, because saying the full name every time would take longer than the code takes to execute.",{"title":1337,"path":1338,"acronym":1339,"category":8,"difficulty":9,"description":1340},"WIP","\u002Fterms\u002Fw\u002Fwip","Work In Progress","Code that's not done yet. When you mark a PR as WIP, it means 'don't merge this — I'm still working on it.' It's like a 'wet paint' sign for your code.",{"title":1342,"path":1343,"acronym":7,"category":8,"difficulty":27,"description":1344},"WebStorm","\u002Fterms\u002Fw\u002Fwebstorm","WebStorm is the IDE that understood JavaScript before TypeScript even existed.",{"title":1346,"path":1347,"acronym":7,"category":8,"difficulty":9,"description":1348},"Workaround","\u002Fterms\u002Fw\u002Fworkaround","A workaround is a way to avoid a problem without actually fixing it. The door is broken so you use the window.",{"title":1350,"path":1351,"acronym":7,"category":8,"difficulty":9,"description":1352},"Works in Staging","\u002Fterms\u002Fw\u002Fworks-in-staging","Works in staging is the sequel to 'works on my machine.' The code passed every test in the staging environment but immediately catches fire in production.",{"title":1354,"path":1355,"acronym":7,"category":8,"difficulty":27,"description":1356},"Workspace","\u002Fterms\u002Fw\u002Fworkspace","A workspace is how package managers understand a monorepo — they see multiple packages inside one repo and manage them together.",{"title":1358,"path":1359,"acronym":7,"category":8,"difficulty":27,"description":1360},"Workspace Protocol","\u002Fterms\u002Fw\u002Fworkspace-protocol","The workspace protocol (workspace:*) is how packages in a monorepo say 'I want to use the version of this package that's right here in our repo, not some v",{"title":1362,"path":1363,"acronym":7,"category":8,"difficulty":27,"description":1364},"Workspaces","\u002Fterms\u002Fw\u002Fworkspaces","Workspaces let you have multiple packages in one git repo that can import each other as if they were published npm packages. No more 'npm link' nightmares.",{"title":1366,"path":1367,"acronym":7,"category":8,"difficulty":27,"description":1368},"Xcode","\u002Fterms\u002Fx\u002Fxcode","Xcode is Apple's gift to iOS developers, and like many Apple gifts, it looks beautiful and behaves mysteriously.",{"title":1370,"path":1371,"acronym":7,"category":8,"difficulty":9,"description":1372},"YAGNI Principle","\u002Fterms\u002Fy\u002Fyagni-principle","YAGNI: You Ain't Gonna Need It. Don't build features 'just in case.' That abstraction layer for a database switch that will 'probably' happen? It won't. Bu",{"title":1374,"path":1375,"acronym":1374,"category":8,"difficulty":9,"description":1376},"YAML","\u002Fterms\u002Fy\u002Fyaml","YAML is a way to write structured data that actually looks like a human wrote it.",{"title":1378,"path":1379,"acronym":7,"category":8,"difficulty":9,"description":1380},"YAML Engineer","\u002Fterms\u002Fy\u002Fyaml-engineer","A YAML engineer is someone who spends more time writing configuration files than actual code.",{"title":1382,"path":1383,"acronym":7,"category":8,"difficulty":9,"description":1384},"Zed","\u002Fterms\u002Fz\u002Fzed","Zed is what happens when the people who built Atom said 'let's rebuild it in Rust from scratch and make it actually fast.",{"title":1386,"path":1387,"acronym":7,"category":8,"difficulty":18,"description":1388},"Zig","\u002Fterms\u002Fz\u002Fzig","Zig is C but the parts that make C dangerous are explicit instead of hidden. Want to allocate memory? You pass an allocator.",{"title":1390,"path":1391,"acronym":7,"category":8,"difficulty":9,"description":1392},"apt","\u002Fterms\u002Fa\u002Fapt","apt is how you install software on Debian-based Linux. 'sudo apt install nginx' and nginx appears.",{"title":1394,"path":1395,"acronym":7,"category":8,"difficulty":27,"description":1396},"asdf","\u002Fterms\u002Fa\u002Fasdf","asdf is the 'one version manager to rule them all' — it manages versions of Node, Python, Ruby, Go, Terraform, and basically anything through a plugin syst",{"title":1398,"path":1399,"acronym":7,"category":8,"difficulty":9,"description":1400},"bat","\u002Fterms\u002Fb\u002Fbat","bat is cat with wings. It does the same thing — prints file contents — but with syntax highlighting, line numbers, git integration, and pretty formatting. ",{"title":1402,"path":1403,"acronym":7,"category":8,"difficulty":9,"description":1404},"cURL","\u002Fterms\u002Fc\u002Fcurl","cURL is the granddaddy of 'talk to the internet from the command line.' It's been around since 1998 and is installed on basically every computer ever made.",{"title":1406,"path":1407,"acronym":7,"category":8,"difficulty":9,"description":1408},"curl vs wget","\u002Fterms\u002Fc\u002Fcurl-vs-wget","curl is the Swiss Army knife — it handles every HTTP method, protocol, and header you can dream of.",{"title":1410,"path":1411,"acronym":7,"category":8,"difficulty":9,"description":1412},"exa","\u002Fterms\u002Fe\u002Fexa","exa is ls but pretty. It color-codes file types, shows git status inline, renders tree views, and generally makes your terminal directory listings look lik",{"title":1414,"path":1415,"acronym":7,"category":8,"difficulty":9,"description":1416},"fish shell","\u002Fterms\u002Ff\u002Ffish-shell","fish is the shell that decided 'what if it just worked, without spending two days configuring dotfiles?",{"title":1418,"path":1419,"acronym":7,"category":8,"difficulty":9,"description":1420},"fnm","\u002Fterms\u002Ff\u002Ffnm","fnm (Fast Node Manager) is the speedy alternative to nvm — it manages Node.js versions but doesn't make you wait 3 seconds every time you open a terminal. ",{"title":1422,"path":1423,"acronym":7,"category":8,"difficulty":9,"description":1424},"fzf","\u002Fterms\u002Ff\u002Ffzf","fzf is a little Go program that adds fuzzy search to everything in your terminal.",{"title":1426,"path":1427,"acronym":7,"category":8,"difficulty":9,"description":1428},"gem","\u002Fterms\u002Fg\u002Fgem","In Ruby land, packages are called 'gems' because everything is precious and whimsical.",{"title":1430,"path":1431,"acronym":7,"category":8,"difficulty":27,"description":1432},"jq","\u002Fterms\u002Fj\u002Fjq","Your API returns 400 lines of JSON. You want just the name field from every object in the users array. 'curl url | jq .users[].name' does it in one pipe.",{"title":1434,"path":1435,"acronym":7,"category":8,"difficulty":18,"description":1436},"neovim","\u002Fterms\u002Fn\u002Fneovim","neovim is what happened when the vim community said 'this code is 30 years old, let's refactor it.",{"title":1438,"path":1439,"acronym":7,"category":8,"difficulty":9,"description":1440},"node_modules","\u002Fterms\u002Fn\u002Fnode-modules","node_modules is the folder where npm dumps all the packages you install. It can grow to hundreds of megabytes instantly and contains thousands of files.",{"title":1442,"path":1443,"acronym":7,"category":8,"difficulty":9,"description":1444},"npm","\u002Fterms\u002Fn\u002Fnpm","npm is like a vending machine for code. You say 'I want React' and it delivers React, plus React's 47 friends, plus their friends' friends.",{"title":1446,"path":1447,"acronym":7,"category":8,"difficulty":9,"description":1448},"npx","\u002Fterms\u002Fn\u002Fnpx","npx is the 'try before you buy' of the npm world — it lets you run a package without permanently installing it. Need to scaffold a new project with create-",{"title":1450,"path":1451,"acronym":7,"category":8,"difficulty":9,"description":1452},"nvm","\u002Fterms\u002Fn\u002Fnvm","nvm (Node Version Manager) is the OG tool for managing multiple Node.js versions. Need Node 16 for the old project and Node 22 for the new one? nvm switche",{"title":1454,"path":1455,"acronym":7,"category":8,"difficulty":9,"description":1456},"pip","\u002Fterms\u002Fp\u002Fpip","pip is Python's shopping cart. You run 'pip install numpy' and numpy appears.",{"title":1458,"path":1459,"acronym":7,"category":8,"difficulty":27,"description":1460},"pnpm","\u002Fterms\u002Fp\u002Fpnpm","pnpm is the Marie Kondo of package managers. Instead of copying lodash into every project, it stores one copy on disk and symlinks to it everywhere.",{"title":1462,"path":1463,"acronym":7,"category":8,"difficulty":27,"description":1464},"pnpm Workspaces","\u002Fterms\u002Fp\u002Fpnpm-workspaces","pnpm Workspaces is pnpm's monorepo feature that lets multiple packages share a single node_modules store through the magic of symlinks. It's like having on",{"title":1466,"path":1467,"acronym":7,"category":8,"difficulty":9,"description":1468},"pub","\u002Fterms\u002Fp\u002Fpub","pub is Flutter's package manager, like npm for JavaScript. Your app's dependencies live in pubspec.yaml.",{"title":1470,"path":1471,"acronym":7,"category":8,"difficulty":9,"description":1472},"ripgrep","\u002Fterms\u002Fr\u002Fripgrep","ripgrep (rg) does what grep does but much faster and smarter. It automatically skips node_modules, .git dirs, and anything in your .gitignore.",{"title":1474,"path":1475,"acronym":7,"category":8,"difficulty":27,"description":1476},"tmux","\u002Fterms\u002Ft\u002Ftmux","tmux lets you have multiple terminal windows inside one terminal, and — crucially — sessions survive if your SSH connection drops.",{"title":1478,"path":1479,"acronym":7,"category":8,"difficulty":18,"description":1480},"vim","\u002Fterms\u002Fv\u002Fvim","vim is a text editor with two modes: insert (type text) and normal (do everything else with keyboard shortcuts).",{"title":1482,"path":1483,"acronym":7,"category":8,"difficulty":9,"description":1484},"yarn","\u002Fterms\u002Fy\u002Fyarn","yarn is like npm but it took a productivity course.",{"title":1486,"path":1487,"acronym":7,"category":8,"difficulty":27,"description":1488},"yq","\u002Fterms\u002Fy\u002Fyq","yq is to YAML what jq is to JSON — a command-line tool that lets you read and modify YAML files without opening them in an editor.",{"title":1490,"path":1491,"acronym":7,"category":8,"difficulty":9,"description":1492},"zoxide","\u002Fterms\u002Fz\u002Fzoxide","zoxide remembers every directory you've visited and lets you jump to them by typing just a few letters. Instead of 'cd ~\u002FDesktop\u002Fprojects\u002Fmy-app\u002Fsrc\u002Fcompon",{"title":1494,"path":1495,"acronym":7,"category":8,"difficulty":9,"description":1496},"zsh","\u002Fterms\u002Fz\u002Fzsh","zsh is bash but with superpowers unlocked.",1776518251002]