{"id":25,"date":"2012-12-14T13:41:32","date_gmt":"2012-12-14T12:41:32","guid":{"rendered":"http:\/\/miroz.com.hr\/blog\/?p=25"},"modified":"2012-12-14T13:46:55","modified_gmt":"2012-12-14T12:46:55","slug":"one-project-a-month","status":"publish","type":"post","link":"http:\/\/miroz.com.hr\/blog\/projects\/one-project-a-month","title":{"rendered":"One project a month"},"content":{"rendered":"<p>There is some buzz on Twitter about <a href=\"http:\/\/onegameamonth.com\/\">One-game-a-month<\/a> challenge(<a href=\"https:\/\/twitter.com\/search?q=%23OneGameAMonth&amp;src=hash\">#OneGameAMonth)<\/a>. Point is to make a game each month, 12 games in a year. It&#8217;s gamificated and social.\u00a0 There were similar events before, like game-in-a-week or game-in-a-day competitions. Those are for game developers, but I like the idea and I would want to try it for software projects in general.<\/p>\n<p>It could be interesting to try a project-in-a-month challenge. Every month you devise an idea, implement it and publish it.<\/p>\n<p><strong>What&#8217;s great about it:<\/strong><\/p>\n<ul>\n<li>You wont be stuck with the same project for a long time, designing or polishing it indefinitely<\/li>\n<li>You&#8217;ll do what&#8217;s really important for the project<\/li>\n<li>Once a month you&#8217;ll cover the complete software lifecycle<\/li>\n<li>What you learn in one month, you can immediately apply the next month<\/li>\n<\/ul>\n<p><strong>Quick rules:<\/strong><\/p>\n<ul>\n<li>Rules are actually guidelines &#8211; it&#8217;s not a competition<\/li>\n<li>One idea at a time &#8211; do not prepare ideas for the next month<\/li>\n<li>You can imitate an existing idea, but add some twist or change a point of view<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>My projects generally tend to fail. I condemn them to fail as soon I start working, and for various reasons:<\/p>\n<ul>\n<li>I want too much. I create ideas for software, service and business model. I could spend years to actually implement them.<\/li>\n<li>I over-architect. I&#8217;m so afraid of spaghetti code and dependencies that I spend too much time thinking how to write instead of writing.<\/li>\n<li>I&#8217;m rarely satisfied with my work. Which is good because I always strive to be better. Which is bad because I get lost in details.<\/li>\n<\/ul>\n<p>Project in a month positively influences this problems:<\/p>\n<ul>\n<li>Project must be small-scoped &#8211; can&#8217;t do much<\/li>\n<li>Minimal architecting &#8211; only when needed<\/li>\n<li>No worries if it&#8217;s not perfect &#8211; it can&#8217;t be perfect in a month<\/li>\n<\/ul>\n<p><em>(Why did I write half of a post in bulleted lists? Maybe are efficiency and minimalism already creeping in.)<\/em><\/p>\n<p><em>(And I published it without a title. Corrected in third iteration) <\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>There is some buzz on Twitter about One-game-a-month challenge(#OneGameAMonth). Point is to make a game each month, 12 games in a year. It&#8217;s gamificated and social.\u00a0 There were similar events before, like game-in-a-week or game-in-a-day competitions. Those are for game developers, but I like the idea and I would want to try it for software [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4],"tags":[],"_links":{"self":[{"href":"http:\/\/miroz.com.hr\/blog\/wp-json\/wp\/v2\/posts\/25"}],"collection":[{"href":"http:\/\/miroz.com.hr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/miroz.com.hr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/miroz.com.hr\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/miroz.com.hr\/blog\/wp-json\/wp\/v2\/comments?post=25"}],"version-history":[{"count":6,"href":"http:\/\/miroz.com.hr\/blog\/wp-json\/wp\/v2\/posts\/25\/revisions"}],"predecessor-version":[{"id":27,"href":"http:\/\/miroz.com.hr\/blog\/wp-json\/wp\/v2\/posts\/25\/revisions\/27"}],"wp:attachment":[{"href":"http:\/\/miroz.com.hr\/blog\/wp-json\/wp\/v2\/media?parent=25"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/miroz.com.hr\/blog\/wp-json\/wp\/v2\/categories?post=25"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/miroz.com.hr\/blog\/wp-json\/wp\/v2\/tags?post=25"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}