{"id":617,"date":"2011-07-22T01:34:19","date_gmt":"2011-07-21T12:34:19","guid":{"rendered":"http:\/\/thunderguy.com\/semicolon\/?p=617"},"modified":"2011-07-22T01:34:19","modified_gmt":"2011-07-21T12:34:19","slug":"development-productivity-barcamp-auckland-5","status":"publish","type":"post","link":"https:\/\/thunderguy.com\/semicolon\/2011\/07\/22\/development-productivity-barcamp-auckland-5\/","title":{"rendered":"Development productivity &#8212; Barcamp Auckland 5"},"content":{"rendered":"<p>Last weekend&#8217;s <a href=\"http:\/\/thunderguy.com\/semicolon\/2011\/07\/17\/barcamp-auckland-5\/\">Barcamp Auckland<\/a> unconference had social issues, comedy and politics, but of course no Barcamp would be complete without a heapin&#8217; helping of software development geekery. Mal Curtis (<a href=\"http:\/\/twitter.com\/#!\/snikchnz\">@snikchnz<\/a>) gave a packed presentation on Web Development Productivity, subtitled &#8220;What I use to quickly develop, deploy and maintain html, css, js, php &#038; ruby code at learnable.com and (a lil&#8217; bit) sitepoint.com. Git, Sass, Testing (Rspec, Cucumber, PHP too), Continuous Integration and deployment.&#8221; Actually that pretty much covers it.<\/p>\n<p>But there were some particular highlights for me. Git, of course; everybody loves Git. In fact, 5 years ago I started a project in my day job. I strongly advocated using Subversion, and though there was some resistance (&#8220;What&#8217;s wrong with CVS?&#8221;) we did go with SVN. Now all our projects use Subversion. And now, working on an updated project for the same client, I&#8217;m keen to move to Git and it looks as if we&#8217;ll be doing that. Maybe 5 years from now we&#8217;ll be moving on to the next big version control paradigm. Nah, that&#8217;ll never happen, because Git is already version control Nirvana. Mmm, this Kool-Aid is delicious.<\/p>\n<p>Mal recommended <a href=\"http:\/\/code.google.com\/p\/macvim\/\">MacVim<\/a>. I have installed it now. I spend a lot of time using Vim on various OSes, and I only know about 5 commands. Maybe if I switch to MacVim I will actually become a proper Vim user instead of a perpetual newbie.<\/p>\n<p>He also spoke very highly of <a href=\"http:\/\/sass-lang.com\/\">Sass<\/a>, an &#8220;extension of CSS3, adding nested rules, variables, mixins, selector inheritance, and more&#8221;.I&#8217;ve always been intrigued by Sass and <a href=\"http:\/\/lesscss.org\/\">Less<\/a> and their ilk, but I worry that it&#8217;ll be too easy to write logical and clear Sass code that expands to CSS code with complicated selectors, leading to cascade problems, debugging nightmares and general unhappiness. (Coincidentally, a few days later Stephen Tudor pointed out a few of these issues in <a href=\"http:\/\/stephentudor.com\/blog\/2011\/07\/09\/responsible-sass-authoring\/\">Responsible Sass Authoring<\/a>.) But Mal pointed out that you don&#8217;t have to go all-in: just a few key features (like mixins and variables) will make a big difference.<\/p>\n<p>I&#8217;m convinced it&#8217;s worth a try.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Last weekend&#8217;s Barcamp Auckland unconference had social issues, comedy and politics, but of course no Barcamp would be complete without a heapin&#8217; helping of software development geekery. Mal Curtis (@snikchnz) gave a packed presentation on Web Development Productivity, subtitled &#8220;What I use to quickly develop, deploy and maintain html, css, js, php &#038; ruby code [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[44,36,61],"class_list":["post-617","post","type-post","status-publish","format-standard","hentry","category-general","tag-barcamp","tag-css","tag-git"],"_links":{"self":[{"href":"https:\/\/thunderguy.com\/semicolon\/wp-json\/wp\/v2\/posts\/617","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thunderguy.com\/semicolon\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thunderguy.com\/semicolon\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thunderguy.com\/semicolon\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thunderguy.com\/semicolon\/wp-json\/wp\/v2\/comments?post=617"}],"version-history":[{"count":9,"href":"https:\/\/thunderguy.com\/semicolon\/wp-json\/wp\/v2\/posts\/617\/revisions"}],"predecessor-version":[{"id":627,"href":"https:\/\/thunderguy.com\/semicolon\/wp-json\/wp\/v2\/posts\/617\/revisions\/627"}],"wp:attachment":[{"href":"https:\/\/thunderguy.com\/semicolon\/wp-json\/wp\/v2\/media?parent=617"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thunderguy.com\/semicolon\/wp-json\/wp\/v2\/categories?post=617"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thunderguy.com\/semicolon\/wp-json\/wp\/v2\/tags?post=617"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}