[{"data":1,"prerenderedAt":190},["ShallowReactive",2],{"term-f\u002Ffeature":3,"related-f\u002Ffeature":171},{"id":4,"title":5,"acronym":6,"body":7,"category":152,"description":153,"difficulty":154,"extension":155,"letter":156,"meta":157,"navigation":71,"path":158,"related":159,"seo":165,"sitemap":166,"stem":169,"subcategory":6,"__hash__":170},"terms\u002Fterms\u002Ff\u002Ffeature.md","Feature",null,{"type":8,"value":9,"toc":146},"minimark",[10,15,19,23,26,30,135,139,142],[11,12,14],"h2",{"id":13},"eli5-the-vibe-check","ELI5 — The Vibe Check",[16,17,18],"p",{},"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. A bug is when something breaks; a feature is something new and intentional. 'It is not a bug, it is a feature' is the oldest joke in programming.",[11,20,22],{"id":21},"real-talk","Real Talk",[16,24,25],{},"A feature is a discrete, intentional piece of functionality added to a software product. Features are typically driven by product requirements, user stories, or business needs. In development workflows, features are worked on in separate feature branches, tracked in project management tools, and released after passing code review and tests.",[11,27,29],{"id":28},"show-me-the-code","Show Me The Code",[31,32,37],"pre",{"className":33,"code":34,"language":35,"meta":36,"style":36},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# Feature branch workflow:\ngit checkout -b feature\u002Fdark-mode\n\n# Work on the feature...\ngit add .\ngit commit -m \"feat: add dark mode toggle to settings\"\ngit push origin feature\u002Fdark-mode\n\n# Open a pull request to merge into main\n","bash","",[38,39,40,49,66,73,79,90,111,124,129],"code",{"__ignoreMap":36},[41,42,45],"span",{"class":43,"line":44},"line",1,[41,46,48],{"class":47},"sHwdD","# Feature branch workflow:\n",[41,50,52,56,60,63],{"class":43,"line":51},2,[41,53,55],{"class":54},"sBMFI","git",[41,57,59],{"class":58},"sfazB"," checkout",[41,61,62],{"class":58}," -b",[41,64,65],{"class":58}," feature\u002Fdark-mode\n",[41,67,69],{"class":43,"line":68},3,[41,70,72],{"emptyLinePlaceholder":71},true,"\n",[41,74,76],{"class":43,"line":75},4,[41,77,78],{"class":47},"# Work on the feature...\n",[41,80,82,84,87],{"class":43,"line":81},5,[41,83,55],{"class":54},[41,85,86],{"class":58}," add",[41,88,89],{"class":58}," .\n",[41,91,93,95,98,101,105,108],{"class":43,"line":92},6,[41,94,55],{"class":54},[41,96,97],{"class":58}," commit",[41,99,100],{"class":58}," -m",[41,102,104],{"class":103},"sMK4o"," \"",[41,106,107],{"class":58},"feat: add dark mode toggle to settings",[41,109,110],{"class":103},"\"\n",[41,112,114,116,119,122],{"class":43,"line":113},7,[41,115,55],{"class":54},[41,117,118],{"class":58}," push",[41,120,121],{"class":58}," origin",[41,123,65],{"class":58},[41,125,127],{"class":43,"line":126},8,[41,128,72],{"emptyLinePlaceholder":71},[41,130,132],{"class":43,"line":131},9,[41,133,134],{"class":47},"# Open a pull request to merge into main\n",[11,136,138],{"id":137},"when-youll-hear-this","When You'll Hear This",[16,140,141],{},"\"That's not a bug, that's a feature.\" \u002F \"Can you add that as a feature request?\"",[143,144,145],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":36,"searchDepth":51,"depth":51,"links":147},[148,149,150,151],{"id":13,"depth":51,"text":14},{"id":21,"depth":51,"text":22},{"id":28,"depth":51,"text":29},{"id":137,"depth":51,"text":138},"general","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.","beginner","md","f",{},"\u002Fterms\u002Ff\u002Ffeature",[160,161,162,163,164],"Bug","Pull Request","Refactor","Technical Debt","Sprint",{"title":5,"description":153},{"changefreq":167,"priority":168},"weekly",0.7,"terms\u002Ff\u002Ffeature","xXoHJ0xLytr-zRm-xnJdAHmIuHiU6O5_LTUUh3oGSHk",[172,175,179,183,186],{"title":160,"path":173,"acronym":6,"category":152,"difficulty":154,"description":174},"\u002Fterms\u002Fb\u002Fbug","A bug is anything in your code that makes it behave wrong.",{"title":161,"path":176,"acronym":177,"category":55,"difficulty":154,"description":178},"\u002Fterms\u002Fp\u002Fpull-request","PR","A pull request is like raising your hand in class and saying 'Hey, I made some changes — can someone check my work before we make it official?",{"title":162,"path":180,"acronym":6,"category":152,"difficulty":181,"description":182},"\u002Fterms\u002Fr\u002Frefactor","intermediate","Refactoring is cleaning and reorganizing your code without changing what it does — like tidying your room without throwing anything away.",{"title":164,"path":184,"acronym":6,"category":152,"difficulty":154,"description":185},"\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":163,"path":187,"acronym":6,"category":188,"difficulty":154,"description":189},"\u002Fterms\u002Ft\u002Ftechnical-debt","vibecoding","Technical debt is the coding equivalent of putting things on a credit card.",1776518279195]