{"id":1934,"date":"2015-03-25T21:56:28","date_gmt":"2015-03-26T01:56:28","guid":{"rendered":"http:\/\/www.rexfeng.com\/blog\/?p=1934"},"modified":"2015-03-25T21:56:28","modified_gmt":"2015-03-26T01:56:28","slug":"optimizing-for-stable-tools-that-dont-create-perpetual-work","status":"publish","type":"post","link":"https:\/\/www.rexfeng.com\/blog\/2015\/03\/optimizing-for-stable-tools-that-dont-create-perpetual-work\/","title":{"rendered":"Optimizing for stable tools that don&#8217;t create perpetual work"},"content":{"rendered":"<p>Time is an incredibly important asset.<\/p>\n<p>I come from a Ruby on Rails background. The progress of Rails updates &amp; JS frameworks has been amazing &amp; constant.\u00a0Each new Rails patch brings with it some work to stay current. It&#8217;s not Rails&#8217;s fault since there are always\u00a0new features or security issues that arise. Having a well maintained framework, such as Rails, is a huge boon for the community.<\/p>\n<p>With any programmer tool, you generally want to\u00a0be on the current stable release (for a variety of reasons including security &amp; bug fixes). The issue is that upgrading to the latest stable version creates a never ending stream of (hopefully small) work.<\/p>\n<p>Even if you went without a framework (Rails, Django, etc.), your server is running on a suite of tools. You&#8217;ll need to keep your OS (even LTS) and most likely\u00a0nginx up to date.<\/p>\n<p>Perhaps you want to outsource server maintenance, so you&#8217;re using Heroku. You&#8217;ll have to keep your configs compliant with the Heroku deployment framework &amp; best practices.<\/p>\n<p>What I&#8217;m getting at is that there are so many incredible tools available to developers today.\u00a0Oftentimes, these tools\u00a0are free and constantly get better &amp; faster over time.<\/p>\n<p>I&#8217;m wondering if there is, or if it would be possible to create developer tools that are optimized for API stability. No more figuring\u00a0how to do things the framework-way every several months. Setup\u00a0once, use forever. When you&#8217;re able to minimize\u00a0the present value amount of time spent maintaining a tool, you&#8217;re freeing your future self to work on higher value tasks.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Time is an incredibly important asset. I come from a Ruby on Rails background. The progress of Rails updates &amp; JS frameworks has been amazing &amp; constant.\u00a0Each new Rails patch brings with it some work to stay current. It&#8217;s not Rails&#8217;s fault since there are always\u00a0new features or security issues that arise. Having a well [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,7],"tags":[1168,1094,332,1204,1201,1205,1203,1202],"class_list":["post-1934","post","type-post","status-publish","format-standard","hentry","category-culture","category-tech","tag-development","tag-rails","tag-ruby","tag-software","tag-time","tag-tools","tag-treadmill","tag-upgrade"],"_links":{"self":[{"href":"https:\/\/www.rexfeng.com\/blog\/wp-json\/wp\/v2\/posts\/1934","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rexfeng.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rexfeng.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rexfeng.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rexfeng.com\/blog\/wp-json\/wp\/v2\/comments?post=1934"}],"version-history":[{"count":3,"href":"https:\/\/www.rexfeng.com\/blog\/wp-json\/wp\/v2\/posts\/1934\/revisions"}],"predecessor-version":[{"id":1937,"href":"https:\/\/www.rexfeng.com\/blog\/wp-json\/wp\/v2\/posts\/1934\/revisions\/1937"}],"wp:attachment":[{"href":"https:\/\/www.rexfeng.com\/blog\/wp-json\/wp\/v2\/media?parent=1934"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rexfeng.com\/blog\/wp-json\/wp\/v2\/categories?post=1934"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rexfeng.com\/blog\/wp-json\/wp\/v2\/tags?post=1934"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}