{"id":11,"date":"2008-03-20T20:20:18","date_gmt":"2008-03-21T01:20:18","guid":{"rendered":"http:\/\/osric.com\/chris\/accidental-developer\/?p=11"},"modified":"2008-03-20T20:20:20","modified_gmt":"2008-03-21T01:20:20","slug":"code-refactoring-vs-feature-addition","status":"publish","type":"post","link":"https:\/\/osric.com\/chris\/accidental-developer\/2008\/03\/code-refactoring-vs-feature-addition\/","title":{"rendered":"Code refactoring VS feature addition."},"content":{"rendered":"<p>I&#8217;m currently working on a pretty major overhaul to a custom Content Management System that I wrote for some clients, and I have found that I am both reworking the interface, and doing code refactoring at the same time. I notice that I often end up performing these two tasks simultaneously, partially because its hard to sell clients on pure code refactoring but it does have to happen, and partly because feature creep is an ever-present evil. <\/p>\n<p>The question is, would I do much better to try to wear these hats one at time? would code refactoring first, without changing any features, followed by a round of feature changes result in a more manageable process? Or am I just deluding myself, thinking that something else looks better because I&#8217;m not elbows deep in it at the moment?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;m currently working on a pretty major overhaul to a custom Content Management System that I wrote for some clients, and I have found that I am both reworking the interface, and doing code refactoring at the same time. I notice that I often end up performing these two tasks simultaneously, partially because its hard &hellip; <a href=\"https:\/\/osric.com\/chris\/accidental-developer\/2008\/03\/code-refactoring-vs-feature-addition\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Code refactoring VS feature addition.<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,11],"tags":[],"class_list":["post-11","post","type-post","status-publish","format-standard","hentry","category-best-practices","category-process"],"_links":{"self":[{"href":"https:\/\/osric.com\/chris\/accidental-developer\/wp-json\/wp\/v2\/posts\/11","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/osric.com\/chris\/accidental-developer\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/osric.com\/chris\/accidental-developer\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/osric.com\/chris\/accidental-developer\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/osric.com\/chris\/accidental-developer\/wp-json\/wp\/v2\/comments?post=11"}],"version-history":[{"count":0,"href":"https:\/\/osric.com\/chris\/accidental-developer\/wp-json\/wp\/v2\/posts\/11\/revisions"}],"wp:attachment":[{"href":"https:\/\/osric.com\/chris\/accidental-developer\/wp-json\/wp\/v2\/media?parent=11"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/osric.com\/chris\/accidental-developer\/wp-json\/wp\/v2\/categories?post=11"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/osric.com\/chris\/accidental-developer\/wp-json\/wp\/v2\/tags?post=11"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}