{"id":20660,"date":"2018-02-22T15:22:18","date_gmt":"2018-02-22T20:22:18","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=20660"},"modified":"2018-02-22T15:22:18","modified_gmt":"2018-02-22T20:22:18","slug":"on-writing-software-well","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2018\/02\/22\/on-writing-software-well\/","title":{"rendered":"On Writing Software Well"},"content":{"rendered":"<p><a href=\"https:\/\/m.signalvnoise.com\/on-writing-software-well-aee3780767a6\">David Heinemeier Hansson<\/a>:<\/p>\n<blockquote cite=\"https:\/\/m.signalvnoise.com\/on-writing-software-well-aee3780767a6\"><p>I&rsquo;ve begun a new YouTube series called <a href=\"https:\/\/www.youtube.com\/watch?v=H5i1gdwe1Ls&amp;list=PL3m89j0mV0pdNAg6x9oq6S8Qz_4C-yuwj\">On Writing Software Well<\/a> where I explore the real Basecamp codebase in search of interesting programming topics. It&rsquo;s less &ldquo;here&rsquo;s how to do it&rdquo; and more &ldquo;here&rsquo;s what I was thinking when we made this choice or took this direction&rdquo;. And it&rsquo;s intimately grounded in real, production code that&rsquo;s been used by millions of people.<\/p><\/blockquote>","protected":false},"excerpt":{"rendered":"<p>David Heinemeier Hansson: I&rsquo;ve begun a new YouTube series called On Writing Software Well where I explore the real Basecamp codebase in search of interesting programming topics. It&rsquo;s less &ldquo;here&rsquo;s how to do it&rdquo; and more &ldquo;here&rsquo;s what I was thinking when we made this choice or took this direction&rdquo;. And it&rsquo;s intimately grounded in [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"","apple_news_api_id":"","apple_news_api_modified_at":"","apple_news_api_revision":"","apple_news_api_share_url":"","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[],"tags":[333,27,71,287,308],"class_list":["post-20660","post","type-post","status-publish","format-standard","hentry","tag-basecamp","tag-craft","tag-programming","tag-ruby","tag-rails"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/20660","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=20660"}],"version-history":[{"count":1,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/20660\/revisions"}],"predecessor-version":[{"id":20661,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/20660\/revisions\/20661"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=20660"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=20660"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=20660"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}