[{"data":1,"prerenderedAt":72},["ShallowReactive",2],{"term-r\u002Frewrite-syndrome":3,"related-r\u002Frewrite-syndrome":59},{"id":4,"title":5,"acronym":6,"body":7,"category":40,"description":41,"difficulty":42,"extension":43,"letter":44,"meta":45,"navigation":46,"path":47,"related":48,"seo":53,"sitemap":54,"stem":57,"subcategory":6,"__hash__":58},"terms\u002Fterms\u002Fr\u002Frewrite-syndrome.md","Rewrite Syndrome",null,{"type":8,"value":9,"toc":33},"minimark",[10,15,19,23,26,30],[11,12,14],"h2",{"id":13},"eli5-the-vibe-check","ELI5 — The Vibe Check",[16,17,18],"p",{},"Rewrite syndrome is the near-universal engineering urge to throw out existing code and start over. 'It would be so much cleaner if we rewrote it in Rust.' Two years later, you've rebuilt 80% of the old system, it has different bugs, and the old one still runs in production.",[11,20,22],{"id":21},"real-talk","Real Talk",[16,24,25],{},"Rewrite syndrome is the tendency for engineering teams to propose full rewrites rather than incremental refactors, often underestimating the complexity encoded in the existing system. Famous case studies (Netscape, Basecamp, Digg) show rewrites frequently fail. Preferred alternatives: strangler fig pattern, incremental modernization, and bounded refactors.",[11,27,29],{"id":28},"when-youll-hear-this","When You'll Hear This",[16,31,32],{},"\"Classic rewrite syndrome — don't. Use strangler fig.\" \u002F \"Every new hire gets rewrite syndrome in week two.\"",{"title":34,"searchDepth":35,"depth":35,"links":36},"",2,[37,38,39],{"id":13,"depth":35,"text":14},{"id":21,"depth":35,"text":22},{"id":28,"depth":35,"text":29},"architecture","Rewrite syndrome is the near-universal engineering urge to throw out existing code and start over. 'It would be so much cleaner if we rewrote it in Rust.","intermediate","md","r",{},true,"\u002Fterms\u002Fr\u002Frewrite-syndrome",[49,50,51,52],"Strangler Fig","Refactor","Second System Effect","Technical Debt",{"title":5,"description":41},{"changefreq":55,"priority":56},"weekly",0.7,"terms\u002Fr\u002Frewrite-syndrome","4mfEwUsXjxQsG_Ng_8k_dc92eBXvvrFuq1K-taX1c-U",[60,64,67],{"title":50,"path":61,"acronym":6,"category":62,"difficulty":42,"description":63},"\u002Fterms\u002Fr\u002Frefactor","general","Refactoring is cleaning and reorganizing your code without changing what it does — like tidying your room without throwing anything away.",{"title":51,"path":65,"acronym":6,"category":40,"difficulty":42,"description":66},"\u002Fterms\u002Fs\u002Fsecond-system-effect","The second system effect is when you rewrite a successful system from scratch and massively over-engineer it.",{"title":52,"path":68,"acronym":6,"category":69,"difficulty":70,"description":71},"\u002Fterms\u002Ft\u002Ftechnical-debt","vibecoding","beginner","Technical debt is the coding equivalent of putting things on a credit card.",1776518308628]