<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sound Alliance Developers</title>
	<atom:link href="http://developer.thesoundalliance.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://developer.thesoundalliance.net</link>
	<description>New from the TSA Engine Room</description>
	<lastBuildDate>Thu, 23 Sep 2010 08:37:19 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.3</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Position Available: Front End Developer</title>
		<link>http://developer.thesoundalliance.net/2010/09/23/position-available-front-end-developer/</link>
		<comments>http://developer.thesoundalliance.net/2010/09/23/position-available-front-end-developer/#comments</comments>
		<pubDate>Thu, 23 Sep 2010 08:28:00 +0000</pubDate>
		<dc:creator>andre</dc:creator>
				<category><![CDATA[FrontEnd]]></category>

		<guid isPermaLink="false">http://developer.thesoundalliance.net/?p=125</guid>
		<description><![CDATA[Sound Alliance (the parent company of category leading online communities, inthemix.com.au, FasterLouder.com.au, SameSame.com.au &#38;  messandnoise.com) is looking for an experienced Front End Web Designer / Developer to join our Sydney (Surry Hills) team in a full-time role.]]></description>
			<content:encoded><![CDATA[<p>Sound Alliance (the parent company of category leading online communities, inthemix.com.au, FasterLouder.com.au, SameSame.com.au &amp; messandnoise.com) is looking for an experienced Front End Web Designer / Developer to join our Sydney (Surry Hills) team in a full-time role.<br />
Sound Alliance has 10 years experience as a category leading online publisher with established consumer facing brands each with growing traffic, influence and potential.  We have a strong focus on innovation and progressive thinking with a flat structure that allows for a broad involvement and input in all areas of our business.</p>
<p>Our web communities primarily target 18-30 year olds with a focus on music therefore we place a high importance on cutting edge design and brand development.</p>
<p><strong>The Role</strong></p>
<p>The successful candidate will be working on both the development of the core web offerings as well as external client projects for high profile sponsors.</p>
<p>We’re looking for someone with a strong understanding of Javascript (including Object Oriented coding methodologies), CSS, HTML and template systems such as Smarty, with a working knowledge of the PHP/MySQL environment.</p>
<p>This role would ideally suit an experienced technically minded web developer with a proven track record in previous similar roles who has the ability to work to deadlines and produce high quality web sites and user interfaces. Working as part of a highly skilled team and reporting directly to the Technical Director, you will be able to take direction and communicate effectively with the team.</p>
<p>You will need to be interested in music and be passionate about design, the web and the infinite possibilities this exciting medium offers. Your role will be varied, but include tasks such as:</p>
<ul>
<li>Taking Photoshop based designs and converting into working websites, utilising your strong CSS, Javascript, HTML and templating skills</li>
</ul>
<ul>
<li>Working with designers to create dynamic user interfaces</li>
</ul>
<ul>
<li>Implementing &amp; maintaining AJAX and jQuery driven interfaces throughout existing and new areas of our websites</li>
</ul>
<p>If you want to be a part of this young, fun and dynamic company then send your resume and cover letter to <a href="mailto:jobs@thesoundalliance.net">jobs@thesoundalliance.net</a></p>
<p><em>Applications close Wednesday 6th October</em></p>
<div id="_mcePaste" style="width: 1px;height: 1px;overflow: hidden"><!--[if gte mso 9]&gt;  Normal 0     false false false  EN-AU X-NONE X-NONE              MicrosoftInternetExplorer4              &lt;![endif]--><!--[if gte mso 9]&gt;                                                                                                                                             &lt;![endif]-->&lt;!&#8211;[if !mso]&gt;  &lt;!  st1\:*{behavior:url(#ieooui) } &#8211;&gt; <!--[endif]--><!--[if gte mso 10]&gt; &lt;!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:&quot;Table Normal&quot;; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:&quot;&quot;; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:&quot;Times New Roman&quot;,&quot;serif&quot;;} --> <!--[endif]--></p>
<p class="MsoNormal" style="margin-bottom: 12pt"><span lang="EN-US">Sound Alliance (the parent company of category leading online communities, inthemix.com.au, FasterLouder.com.au, SameSame.com.au &amp; messandnoise.com) is looking for an experienced Front End Web Designer / Developer to join our Sydney (Surry Hills) team in a full-time role.</span></p>
<p class="MsoNormal"><span lang="EN-US">Sound Alliance has 10 years experience as a category leading online publisher with established consumer facing brands each with growing traffic, influence and potential.<span> </span>We have a strong focus on innovation and progressive thinking with a flat structure that allows for a broad involvement and input in all areas of our business.</span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">Our web communities primarily target 18-30 year olds with a focus on music therefore we place a high importance on cutting edge design and brand development.</span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><strong><span lang="EN-US">The Role</span></strong></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">The successful candidate will be working on both the development of the core web offerings as well as external client projects for high profile sponsors </span></p>
<p class="MsoNormal" style="margin-bottom: 12pt"><span lang="EN-US"><br />
We’re looking for someone with a strong understanding of Javascript (including Object Oriented coding methodologies), CSS, HTML and template systems such as Smarty, with a working knowledge of the PHP/MySQL environment. </span></p>
<p class="MsoNormal" style="margin-bottom: 12pt"><span lang="EN-US">This role would ideally suit an experienced technically minded web developer with a proven track record in previous similar roles who has the ability to work to deadlines and produce high quality web sites and user interfaces. </span></p>
<p class="MsoNormal" style="margin-bottom: 12pt"><span lang="EN-US">Working as part of a highly skilled team and reporting directly to the Technical Director, you will be able to take direction and communicate effectively with the team.</span></p>
<p class="MsoNormal" style="margin-bottom: 12pt"><span lang="EN-US">You will need to be interested in music and be passionate about design, the web and the infinite possibilities this exciting medium offers.<span> </span></span></p>
<p class="MsoNormal" style="margin-bottom: 12pt"><span lang="EN-US">Your role will be varied, but include tasks such as:</span></p>
<ul type="disc">
<li class="MsoNormal"><span>Taking      Photoshop based designs and converting into working websites, utilising      your strong CSS, Javascript, HTML and templating skills</span></li>
<li class="MsoNormal"><span>Working with designers to create dynamic user      interfaces</span></li>
<li class="MsoNormal"><span>Implementing      &amp; maintaining AJAX and jQuery driven interfaces throughout existing      and new areas of our websites</span></li>
</ul>
<p class="MsoNormal"><span lang="EN-US">If you want to be a part of this young, fun and dynamic company then send your resume and cover letter to <a href="mailto:jobs@thesoundalliance.net">jobs@thesoundalliance.net</a></span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">Applications close Wednesday 6<sup>th</sup> October</span></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://developer.thesoundalliance.net/2010/09/23/position-available-front-end-developer/feed/</wfw:commentRss>
		<slash:comments>314</slash:comments>
		</item>
		<item>
		<title>30,000 commits and rising</title>
		<link>http://developer.thesoundalliance.net/2009/09/25/30000-commits-and-rising/</link>
		<comments>http://developer.thesoundalliance.net/2009/09/25/30000-commits-and-rising/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 23:59:58 +0000</pubDate>
		<dc:creator>Sasha</dc:creator>
				<category><![CDATA[Cool Stuff]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[command line]]></category>
		<category><![CDATA[POSIX]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[version control]]></category>

		<guid isPermaLink="false">http://developer.thesoundalliance.net/?p=116</guid>
		<description><![CDATA[The Sound Alliance version control repository hit the 30,000 mark today. To celebrate, here&#8217;s a quick POSIX one liner to get the counts by user for your local repo:
SVNBASE=`svn info http://YOUR_SVN_REPO&#124;grep '^Repository Root'&#124;awk '{print $3}'`;svn log "$SVNBASE"&#124;grep '^r[0-9]'&#124;cut -d'&#124;' -f2&#124;sort&#124;uniq -c&#124;sort -nr
]]></description>
			<content:encoded><![CDATA[<p>The Sound Alliance version control repository hit the 30,000 mark today. To celebrate, here&#8217;s a quick POSIX one liner to get the counts by user for your local repo:</p>
<p><code>SVNBASE=`svn info http://YOUR_SVN_REPO|grep '^Repository Root'|awk '{print $3}'`;svn log "$SVNBASE"|grep '^r[0-9]'|cut -d'|' -f2|sort|uniq -c|sort -nr</code></p>
]]></content:encoded>
			<wfw:commentRss>http://developer.thesoundalliance.net/2009/09/25/30000-commits-and-rising/feed/</wfw:commentRss>
		<slash:comments>344</slash:comments>
		</item>
		<item>
		<title>Job opening: Front End Web Developer &#8211; 6 month contract</title>
		<link>http://developer.thesoundalliance.net/2009/09/17/job-opening-front-end-web-developer-min-6-month-contract/</link>
		<comments>http://developer.thesoundalliance.net/2009/09/17/job-opening-front-end-web-developer-min-6-month-contract/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 04:51:05 +0000</pubDate>
		<dc:creator>andre</dc:creator>
				<category><![CDATA[FrontEnd]]></category>

		<guid isPermaLink="false">http://developer.thesoundalliance.net/?p=111</guid>
		<description><![CDATA[Things are pumping here at Team SA so we need to add some resources to our Front End Development team for a full time 6 month contract starting immediately.
We’re looking for someone with a strong understanding of Javascript (including Object Oriented coding methodologies), CSS, HTML and template systems such as Smarty and FastTemplate. The successful [...]]]></description>
			<content:encoded><![CDATA[<p>Things are pumping here at Team SA so we need to add some resources to our Front End Development team for a full time 6 month contract starting immediately.</p>
<p>We’re looking for someone with a strong understanding of Javascript (including Object Oriented coding methodologies), CSS, HTML and template systems such as <a href="http://www.smarty.net/">Smarty</a> and FastTemplate. The successful candidate will be working on both the development of the core web offerings as well as external client projects.</p>
<p>This role will suit an experienced, technically-minded front end web developer with a proven track record in previous similar roles who has the ability to work to deadlines and produce high quality web sites and user interfaces.</p>
<p>Working as part of a growing team and reporting directly to the Technical Director, you will be able to take direction and communicate effectively with team members at different levels of the organisation. You’ll be our ideal fit if you are interested in music and be passionate about design, the web and the infinite possibilities this exciting medium offers.</p>
<p>Your role will be varied, but include tasks such as:</p>
<ul>
<li>Taking Photoshop based designs and converting into working websites, utilising your strong CSS, Javascript, HTML and templating skills</li>
<li>Designing or working with designers, to create user interfaces for new features on our web portals</li>
<li>Implementing &amp; maintaining web 2.0 functionality such as AJAX and jQuery throughout existing and new areas of our websites</li>
</ul>
<p>If you want to be a part of this young, fun and dynamic company then send your resume and cover letter to <a href="mailto:jobs@thesoundalliance.net">jobs@thesoundalliance.net</a></p>
<p><strong>Applications close 30 September</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://developer.thesoundalliance.net/2009/09/17/job-opening-front-end-web-developer-min-6-month-contract/feed/</wfw:commentRss>
		<slash:comments>297</slash:comments>
		</item>
		<item>
		<title>Visualizing the Repository</title>
		<link>http://developer.thesoundalliance.net/2009/09/09/visualizing-the-repository/</link>
		<comments>http://developer.thesoundalliance.net/2009/09/09/visualizing-the-repository/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 22:57:35 +0000</pubDate>
		<dc:creator>Gerald Kaszuba</dc:creator>
				<category><![CDATA[Cool Stuff]]></category>
		<category><![CDATA[Environment]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[visualization]]></category>

		<guid isPermaLink="false">http://developer.thesoundalliance.net/?p=12</guid>
		<description><![CDATA[I&#8217;m a fan of visualization. In the past I&#8217;ve released a few visualization tools such as Python Call Graph and Wireless Heatmap. One Friday afternoon I decided to run code_swarm on our Subversion repository which has all the code for inthemix, Faster Louder, and all our other websites. code_swarm visualizes a Subversion repository over time. The repository [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m a fan of visualization. In the past I&#8217;ve released a few visualization tools such as <a href="http://pycallgraph.slowchop.com/">Python Call Graph</a> and <a href="http://slowchop.com/2008/08/17/wireless-heatmap/">Wireless Heatmap</a>. One Friday afternoon I decided to run <a href="http://vis.cs.ucdavis.edu/~ogawa/codeswarm/">code_swarm</a> on our Subversion repository which has all the code for <a href="http://www.inthemix.com.au/">inthemix</a>, <a href="http://www.fasterlouder.com.au/">Faster Louder</a>, and all our other websites. code_swarm visualizes a Subversion repository over time. The repository is up to about 30,000 revisions, which began on Tuesday, 27th of July 2004.</p>
<p>Below is the video showing one dot per file with the user name of the user committing the file in the middle of the swarm of dots. The blue dots are PHP files, yellow dots are HTML files and green dots being Smarty template files. Other types of files are just white dots. The large swarm of files are usually when we do branch merging.</p>
<a href="http://developer.thesoundalliance.net/2009/09/09/visualizing-the-repository/"><p><em>Click here to view the embedded video.</em></p></a>
]]></content:encoded>
			<wfw:commentRss>http://developer.thesoundalliance.net/2009/09/09/visualizing-the-repository/feed/</wfw:commentRss>
		<slash:comments>326</slash:comments>
		</item>
		<item>
		<title>Functional Partitioning (Part 1)</title>
		<link>http://developer.thesoundalliance.net/2009/08/31/functional-partitioning-part-1/</link>
		<comments>http://developer.thesoundalliance.net/2009/08/31/functional-partitioning-part-1/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 01:35:01 +0000</pubDate>
		<dc:creator>Tim Massey</dc:creator>
				<category><![CDATA[BackEnd]]></category>
		<category><![CDATA[Environment]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[functional partitioning]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[scaling]]></category>
		<category><![CDATA[techniques]]></category>

		<guid isPermaLink="false">http://developer.thesoundalliance.net/?p=59</guid>
		<description><![CDATA[Recently we performed some Functional Partitioning on our databases, the following series of articles takes you through how we did it, why &#38; some of the the lessons we learned along the way. Enjoy.]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } --></p>
<p style="margin-bottom: 0cm">
<p style="margin-bottom: 0cm">
<p style="margin-bottom: 0cm"><strong>Part 1 – The Objective:</strong></p>
<p style="margin-bottom: 0cm">
<p style="margin-bottom: 0cm">We recently set ourselves the goal of streamlining the database for ease of management &amp; development. For those who&#8217;s production databases are in the multi-gigabyte size category, you will know what a drama it is to get the dev environment looking as similar as possible to live.</p>
<p style="margin-bottom: 0cm">
<p style="margin-bottom: 0cm">Anyway, our sites get a lot of visits which we like to log and make pretty graphs from. The downside of this from a system maintenance &amp; performance perspective is that a lot of data gets generated. When I say a lot I&#8217;m talking gigabytes of space housed in the database, just for the site visit stats.</p>
<p style="margin-bottom: 0cm"><span id="more-59"></span></p>
<p style="margin-bottom: 0cm">
<p style="margin-bottom: 0cm">So, with this in mind we focussed on the stats related tables in our streamlining efforts. We decided to undertake a flavour of Functional Partitioning (FP). I say “flavour” as this strategy can be applied in a variety of ways and to various degrees.</p>
<p style="margin-bottom: 0cm">
<p style="margin-bottom: 0cm">In most cases you perform FP if there is a performance bottleneck in the IO. In our case the objective was to create a more portable (data size) database. I realise it is possible to selectively export/import tables but really, we just wanted a small-as-possible snapshot of the whole database that could easily be imported back into the dev environment.</p>
<p style="margin-bottom: 0cm">
<p style="margin-bottom: 0cm">As I mentioned, Functional Partitioning works on a sliding scale in terms of its implementation. In the fullest degree of FP you dedicate an entire db server to the functionally partitioned data. For example, the system would have a separate server for content, images and whatever other different functional areas you needed. In our situation we didn&#8217;t go as far as a new server for the partitioned data, only creating a new database on the same server for the purpose.</p>
<p style="margin-bottom: 0cm">
<p style="margin-bottom: 0cm">The next step in this process was deciding how to best get the data there, then adjusting the application to start recording the visits in the new location (without data loss or downtime).</p>
<p style="margin-bottom: 0cm">
<p style="margin-bottom: 0cm">In order to tackle this problem we identified 3 phases:</p>
<p style="margin-bottom: 0cm">
<ul>
<li>
<p style="margin-bottom: 0cm">Migrate the data into the new db 	(preparation).</p>
</li>
<li>
<p style="margin-bottom: 0cm">Change the live code to look &amp; 	log in the new location (time sensitive).</p>
</li>
<li>
<p style="margin-bottom: 0cm">Tidy up the system (post release).</p>
</li>
</ul>
<p style="margin-bottom: 0cm">
<p style="margin-bottom: 0cm">I&#8217;ll go into more detail on each of these phases in the next instalment of this post&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://developer.thesoundalliance.net/2009/08/31/functional-partitioning-part-1/feed/</wfw:commentRss>
		<slash:comments>356</slash:comments>
		</item>
		<item>
		<title>The Great Wall of V</title>
		<link>http://developer.thesoundalliance.net/2009/08/28/the-great-wall-of-v/</link>
		<comments>http://developer.thesoundalliance.net/2009/08/28/the-great-wall-of-v/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 07:13:26 +0000</pubDate>
		<dc:creator>Ian</dc:creator>
				<category><![CDATA[Cool Stuff]]></category>
		<category><![CDATA[Random Stuff]]></category>
		<category><![CDATA[Awesome]]></category>
		<category><![CDATA[Energy]]></category>
		<category><![CDATA[V]]></category>

		<guid isPermaLink="false">http://developer.thesoundalliance.net/?p=67</guid>
		<description><![CDATA[You may have guessed it already, but we&#8217;ve got a good thing going on with the energy drink &#8220;V&#8221;, they sponsor our blog and supply us with fuel to crank out the development. The by-product of this relationship is that we get to do creative (read as &#8220;silly&#8221;) things will all the empty cans.

One such [...]]]></description>
			<content:encoded><![CDATA[<p>You may have guessed it already, but we&#8217;ve got a good thing going on with the energy drink &#8220;V&#8221;, they sponsor our blog and supply us with fuel to crank out the development. The by-product of this relationship is that we get to do creative (read as &#8220;silly&#8221;) things will all the empty cans.</p>
<p><span id="more-67"></span></p>
<p>One such creative outlet is the &#8220;Great Wall of V&#8221; (GWOV) which is a free standing wall of empty V cans situated a top of the partition wall between myself and Sasha. (I&#8217;m not gonna read into the reason why Sasha wanted to built a wall between us, I shower every morning!). We&#8217;re slowing adding more cans, and ergo more height to the GWOV, and it now stands at level 5. Since we&#8217;re getting closer and closer to the day of Jericho, we&#8217;re recording each addition we pick up the video footage as Sasha is adding the second last can to level 5.<br />
<a href="http://developer.thesoundalliance.net/2009/08/28/the-great-wall-of-v/"><p><em>Click here to view the embedded video.</em></p></a></p>
<p>Next I finish level 5 in preparation for the big boss level 6.<br />
<a href="http://developer.thesoundalliance.net/2009/08/28/the-great-wall-of-v/"><p><em>Click here to view the embedded video.</em></p></a></p>
<p>- Ian</p>
]]></content:encoded>
			<wfw:commentRss>http://developer.thesoundalliance.net/2009/08/28/the-great-wall-of-v/feed/</wfw:commentRss>
		<slash:comments>324</slash:comments>
		</item>
		<item>
		<title>BI in the cloud</title>
		<link>http://developer.thesoundalliance.net/2009/08/21/bi-in-the-cloud/</link>
		<comments>http://developer.thesoundalliance.net/2009/08/21/bi-in-the-cloud/#comments</comments>
		<pubDate>Thu, 20 Aug 2009 22:54:51 +0000</pubDate>
		<dc:creator>andre</dc:creator>
				<category><![CDATA[Cool Stuff]]></category>
		<category><![CDATA[bi]]></category>
		<category><![CDATA[business-intelligence]]></category>
		<category><![CDATA[cloud]]></category>

		<guid isPermaLink="false">http://developer.thesoundalliance.net/?p=53</guid>
		<description><![CDATA[If you&#8217;re anything like us, you&#8217;ve never got enough time and resources to do everything you want to &#8211; and some projects always get left behind. This is never more true than reporting.
For each of our media properties, we keep regular tabs on important KPI&#8217;s like new members, subscribers, forum posts and the like. Each [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re anything like us, you&#8217;ve never got enough time and resources to do everything you want to &#8211; and some projects always get left behind. This is never more true than reporting.</p>
<p>For each of our media properties, we keep regular tabs on important KPI&#8217;s like new members, subscribers, forum posts and the like. Each month, each business creates a monthly report from these KPI&#8217;s using data from the websites and some custom Excel programming that we&#8217;ve done. It&#8217;s a little cumbersome and prone to errors and mistakes.<span id="more-53"></span></p>
<p>The <strong>proper</strong> way to do it would be to use some reporting suite like <a href="http://www.jaspersoft.com">JasperReports</a> to create a reporting portal for each business &#8211; but time just has not allowed to look into this.</p>
<p>But there might be another way. With the move to SaaS providers in many areas of business, I guess it was only a matter of time for this to move into the Business Intelligence space. I&#8217;ve recently come across the <a href="http://www.gooddata.com/">GoodData</a> system, which looks quite interesting. It&#8217;s effectively a fully outsourced BI reporting platform, running on Amazon EC2. I&#8217;m yet to fully put it through it&#8217;s paces, but initially, the ability to create reports, present dashboards, control user access through privileges &amp; upload data either through a web interface or via APIs all looks very promising &#8211; especially for the current price.. Free!</p>
<p>I hope to get some time to give it a proper trial soon, but this space is definitely hotting up &#8211; as I noticed <a href="http://www.rightscale.com">Rightscale</a> have teamed with <a href="http://www.jaspersoft.com/">Jaspersoft</a> to offer <a href="http://www.rightscale.com/bi">BI inthe Cloud</a> also.</p>
<div id="_mcePaste" style="overflow: hidden;width: 1px;height: 1px">
<h1>Good Data brings easy, flexible, affordable analytics within re</h1>
</div>
]]></content:encoded>
			<wfw:commentRss>http://developer.thesoundalliance.net/2009/08/21/bi-in-the-cloud/feed/</wfw:commentRss>
		<slash:comments>278</slash:comments>
		</item>
		<item>
		<title>The Developer’s Tool Kit &#8211; Part 1 “The Library”</title>
		<link>http://developer.thesoundalliance.net/2009/08/20/the-developer%e2%80%99s-tool-kit-part-1-%e2%80%9cthe-library%e2%80%9d/</link>
		<comments>http://developer.thesoundalliance.net/2009/08/20/the-developer%e2%80%99s-tool-kit-part-1-%e2%80%9cthe-library%e2%80%9d/#comments</comments>
		<pubDate>Thu, 20 Aug 2009 07:51:06 +0000</pubDate>
		<dc:creator>Ian</dc:creator>
				<category><![CDATA[BackEnd]]></category>

		<guid isPermaLink="false">http://developer.thesoundalliance.net/?p=15</guid>
		<description><![CDATA[“never commit to memory what you can find in a book” &#8211; Albert Einstein
Now I’m not gonna argue with the big man, because you know what he was a pretty clued in guy, but what happens if you can’t find that book?. For that very reason I’ve produced a list of the books that I [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p><em>“never commit to memory what you can find in a book”</em> &#8211; Albert Einstein</p></blockquote>
<p>Now I’m not gonna argue with the big man, because you know what he was a pretty clued in guy, but what happens if you can’t find that book?. For that very reason I’ve produced a list of the books that I have on my desk, or close at hand, from which we draw inspiration, support and guidance. Maybe you&#8217;ve got some of these titles already, and some you may not. I regard them as essential reading.</p>
<p><span id="more-15"></span></p>
<p><strong>“<a href="http://www.pragprog.com/titles/tpp/the-pragmatic-programmer">The Pragmatic Programmer : From Journeyman to Master</a>”</strong> &#8211; <em>Andrew Hunt and David Thomas.</em></p>
<p>This book is an absolute must. Regardless of your career position or your expertise, a read of this book will either open up new ideas, new directions or concrete the practices you have already. It doesn’t read like the other books to come in this list, it reads like a novel, where you’re the lead character.</p>
<p>It has a bullshit bingo score of zero, it’s honest, cuts through the spin you’ve heard about all the different systems development life cycles, and leaves you with advice, direction, and resources that you can implement immediately. It is, in a word, pragmatic.</p>
<p>It also comes with a very handy tear out quick reference guide, which can serve as Tip of the Day, and a check list of tasks to make you a better, more effective, and more valuable programmer.</p>
<p><strong>“<a href="http://www.amazon.com/Design-Patterns-Object-Oriented-Addison-Wesley-Professional/dp/0201633612">Design Patterns</a>”</strong> &#8211; <em>Gamma, Helm, Johnson, Vlissides</em></p>
<p>I may upset some people when I say this, Design Patterns (DPs) are not the be all and end all of good design, but you know what, they help. This book, aka The Gang Of Four Book, dates back to about 1994 and was on my recommended reading list in Uni. A very influential book, and is chockers with patterns, implementations, and examples.</p>
<p>Google has a wider range of information and tutorials on DPs, but for a tangible reference on DPs you can’t get much better than this. If you can’t get your hands on this one check out Martin Fowler’s “Enterprise Integration Patterns”, an equally comprehensive and influential reference resource.</p>
<p><strong>“<a href="http://www.amazon.com/gp/product/0596101716?ie=UTF8&amp;tag=perinc-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0596101716">High Performance MySQL</a>”</strong> &#8211; <em>Schwartz, Zaitsev, Tkachenko, Zawodny, Lentz &amp; Balling</em></p>
<p>If you intend on using MySQL for your application’s data source, it’s vital, let me say that again, vital, that it’s performing to the best of it’s ability. You can put all the caching layers you want in front of your data layer but when those cache layers purge (and they will) you want to make sure that your data layer can churn and burn requests faster than you can say “Where is the DBA?”. MySQL is simple to install, it’s simple to run, it’s simple to use, but to have it cranking, is an art form. This book is your friend, your guide, it’s your frickin Jedi master to MySQL tuning and performance hackery. The authors of this book understand all the nooks and crannys of MySQL, and they pass on their knowledge and wisdom in a friendly and non-alienating manner. It plays a reference role on my desk, but it works surprisingly well as a cover2cover read as well. It’s packed full of diagrams and examples to illustrate their points, and you’ll be able to use your new found learnings immediately and feel the gains. There are a number of copies of this book in the office, people just want to have they&#8217;re own copy.</p>
<p><strong>“<a href="http://www.amazon.com/exec/obidos/ASIN/0201485672">Refactoring</a>”</strong> &#8211; <em>Martin Fowler</em></p>
<p>Ever get that feeling when you look at a piece of code and you think to yourself, I could make that better (note I didn’t say <em>write</em> that better, thats just ego massaging)? You’ve taken the first step in the discipline of refactoring. Martin Fowler has taken an number of tried and tested techniques in “making stuff better” and presented them in this book. Similar to the aforementioned “Enterprise Integration Patterns”, the initial pages act as a quick reference guide to each of the techniques, heck lets just say, patterns in approaching the common problems and gotchyas when you&#8217;re attempting to make your existing code better. Some of the Sound Alliance projects are entering their 10th year of existance, and there are many little cogs in the engine which still contain 10 year old code. Refactoring these is an essential part of making sure our application complies to new environments, new code versions, new caching techniques etc, and ensuring that their external behaviour doesn’t change is crucial. Martin’s book has made an invaluable contribution in that area.</p>
<p><strong>“<a href="http://www.amazon.com/Test-Driven-Development-Addison-Wesley-Signature/dp/0321146530">Test-Driven Development</a>”</strong> &#8211; <em>Kent Beck</em></p>
<p>These days if you don’t know what TDD is you’re mocked, you’re scorned, you’re outcast. Funny thing is, I sometimes feel that a significant percentage of the people touting “TDD” haven’t enough experience of using it in the real world to be mocking those who didn&#8217;t. When I started off on the road of TDD, I found conflicting guidelines, conflicting turtorials, sullied examples of Unit, Functional, and Behavioural Testing. I found myself no better off than I was before, and soon slipped back into my old ways. However I still felt the itch and noticed that a number of names were being used to bolster the integrity of particular blogs, one of those names was Kent Beck. Kent’s book is a straight down the middle, from a clean slate guide on TDD. It doesn’t take itself too seriously and highlights areas where you might find yourself tumbling down the rabbit hole, and quickly puts you back on the straight and narrow.</p>
<p>Having a book on TDD without code examples, is just FAIL. Having a book on TDD with bad code examples is equally FAIL. The code examples in this book, are clean, readable, and reflect each of the stages described in the cyclic process.</p>
<p>If you’re starting off trying out TDD, I thoroughly recommend this book, not only as a primer, but as one of the staples on the subject.</p>
<p><strong>“<a href="http://www.pragprog.com/titles/mnee/release-it">Release It!</a>”</strong> &#8211; <em>Michael T. Nygard</em></p>
<p>“But it works on the development server”. Heard that one before? You probably have, I’ve even said it myself from time to time. Writing code is one thing. Writing code that can deal with the real world is a different ball game altogether. Your application in production is constantly in a state of flux. Inthemix can be quiet (quiet is a relative term please note) one minute, and then it can be suffering under a barrage of users checking out the released line up for a major festival. Stresses and strains are external factors to the application that you almost never consider when you’re in the development phase, and if you do consider it, there is a very good reason. You and your business has been bitten in the proverbial posterior in the past you and carry the scars from it.</p>
<p>Michael’s book does a very good job of warning you about the hazards, the pit falls, the garden paths and monsters under the bed of having your application in the wild. Learn from the mistakes of others is the general feeling from this book, and it’ll teach you to look at all the various aspects of your application which can cause a cascade of failures resulting in your business loosing money. This book is a little full on on the technical terms and it makes some large assumptions on it’s readers knowledge, however if your in the business of making money from your application it’s a good read, and can be read cover2cover. However, I tend to take a break away from it every so often, it’s a bit reading horror stories as a child before you asleep, it gives you nightmares.</p>
<p><strong>“<a href="http://www.pragprog.com/titles/svn2/pragmatic-version-control-using-subversion">Pragmatic Version Control &#8211; Using Subversion</a>”</strong> &#8211; <em>Mason</em>.</p>
<p>If you’re not using version control on your code base, (and other things for that matter), you’re driving fast down the wrong side of the motorway. Version Control will, and believe me it has, save your derriere. Besides the obvious, there are many tools available which can analyse your commit logs, and allow you to run risk assessments on code changes, personnel productivity, and release management.</p>
<p>The Pragmatic Programmers have released a number of titles dealing with bare bones, and the hard core features of the major version control flavours.</p>
<p>Version control is just one of the tools what you should master and this book is a great resource and cookbook to help you achieve that skill level.</p>
<p>Pragmatic Version Control is available from the Pragmatic Bookshelf in numerous formats : http://www.pragprog.com</p>
<p>I do have a number of other titles that are worth having on your desk, but I gotta keep some cards up my sleeves don’t I.</p>
<p>Part 2 &#8211; &#8220;The Software&#8221; will outline the software tools that we use, and how we use them, and how we could use them better.</p>
]]></content:encoded>
			<wfw:commentRss>http://developer.thesoundalliance.net/2009/08/20/the-developer%e2%80%99s-tool-kit-part-1-%e2%80%9cthe-library%e2%80%9d/feed/</wfw:commentRss>
		<slash:comments>353</slash:comments>
		</item>
		<item>
		<title>Welcome to the Sound Alliance Developers Blog</title>
		<link>http://developer.thesoundalliance.net/2009/08/14/welcome-to-the-sound-alliance-developers-blog/</link>
		<comments>http://developer.thesoundalliance.net/2009/08/14/welcome-to-the-sound-alliance-developers-blog/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 05:51:20 +0000</pubDate>
		<dc:creator>andre</dc:creator>
				<category><![CDATA[BackEnd]]></category>
		<category><![CDATA[Cool Stuff]]></category>
		<category><![CDATA[Environment]]></category>
		<category><![CDATA[FrontEnd]]></category>
		<category><![CDATA[Random Stuff]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://developer.thesoundalliance.net/?p=7</guid>
		<description><![CDATA[Hey there,
Thanks for stopping by our blog. As the development team for the Sound Alliance, we&#8217;re responsible for running the development program on our web portals inthemix.com.au, FasterLouder.com.au &#38; SameSame.com.au, as well as our ticketing business Qjump.com.au and any other work that comes our way.
Our sites are classic LAMP sites, MVC OO PHP5 with a [...]]]></description>
			<content:encoded><![CDATA[<p>Hey there,</p>
<p>Thanks for stopping by our blog. As the development team for the Sound Alliance, we&#8217;re responsible for running the development program on our web portals <a href="http://www.inthemix.com.au">inthemix.com.au</a>, <a href="http://www.fasterlouder.com.au">FasterLouder.com.au</a> &amp; <a href="http://www.samesame.com.au">SameSame.com.au</a>, as well as our ticketing business <a href="http://www.qjump.com.au">Qjump.com.au</a> and any other work that comes our way.</p>
<p>Our sites are classic LAMP sites, MVC OO PHP5 with a smattering of legacy procedural stuff in there (we have been up &amp; running for close to 10 years).</p>
<p>We&#8217;ll be posting articles here giving an insight into how we work, solutions we&#8217;ve come up with or things that have inspired the team. You might also see some sillyness from time to time.. So, we hope you&#8217;ll come back and say hi from time to time.</p>
]]></content:encoded>
			<wfw:commentRss>http://developer.thesoundalliance.net/2009/08/14/welcome-to-the-sound-alliance-developers-blog/feed/</wfw:commentRss>
		<slash:comments>278</slash:comments>
		</item>
	</channel>
</rss>
