<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Composite Code</title>
	<atom:link href="http://compositecode.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://compositecode.com</link>
	<description>Snippets, software architecture, lean, agile, management, and leadership bits.</description>
	<lastBuildDate>Sun, 20 May 2012 11:48:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='compositecode.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/a15b7bd3abd0aa2f207f7e52e512411a?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Composite Code</title>
		<link>http://compositecode.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://compositecode.com/osd.xml" title="Composite Code" />
	<atom:link rel='hub' href='http://compositecode.com/?pushpress=hub'/>
		<item>
		<title>Building a Node.js + Express.js + Jade CoderWall + Geekl.st Portfolio</title>
		<link>http://compositecode.com/2012/05/14/building-a-node-js-express-js-jade-coderwall-geekl-st-portfolio/</link>
		<comments>http://compositecode.com/2012/05/14/building-a-node-js-express-js-jade-coderwall-geekl-st-portfolio/#comments</comments>
		<pubDate>Tue, 15 May 2012 04:15:16 +0000</pubDate>
		<dc:creator>Adron</dc:creator>
				<category><![CDATA[How-to]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[express]]></category>
		<category><![CDATA[express.js]]></category>
		<category><![CDATA[expressjs]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[jade]]></category>
		<category><![CDATA[jade html5 template]]></category>
		<category><![CDATA[jade template]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[node]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[nodejs]]></category>
		<category><![CDATA[template]]></category>

		<guid isPermaLink="false">http://compositecode.com/?p=5612</guid>
		<description><![CDATA[Alright, diving right in. First, get an express.js application setup and install all the dependencies. Creating the Express.js Web Application Next get a basic app with a message built. This will make sure all the Jade, Express.js and of course Node.js bits are all installed and running. Build The UI With Jade Templates At this &#8230;<p><a href="http://compositecode.com/2012/05/14/building-a-node-js-express-js-jade-coderwall-geekl-st-portfolio/" class="more-link">Read More</a></p><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=compositecode.com&#038;blog=14138691&#038;post=5612&#038;subd=compositecode&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Alright, diving right in. First, get an express.js application setup and install all the dependencies.</p>
<h2>Creating the Express.js Web Application</h2>
<p><pre class="brush: bash;">
$ express codingWall

   create : codingWall
   create : codingWall/package.json
   create : codingWall/app.js
   create : codingWall/public
   create : codingWall/public/javascripts
   create : codingWall/public/images
   create : codingWall/public/stylesheets
   create : codingWall/public/stylesheets/style.css
   create : codingWall/routes
   create : codingWall/routes/index.js
   create : codingWall/views
   create : codingWall/views/layout.jade
   create : codingWall/views/index.jade

   dont forget to install dependencies:
   $ cd codingWall &amp;&amp; npm install

$ cd codingWall/
$ npm install
npm http GET https://registry.npmjs.org/express/2.5.8
npm http GET https://registry.npmjs.org/jade
npm http 200 https://registry.npmjs.org/express/2.5.8
npm http GET https://registry.npmjs.org/express/-/express-2.5.8.tgz
npm http 200 https://registry.npmjs.org/jade
npm http 200 https://registry.npmjs.org/express/-/express-2.5.8.tgz
npm http GET https://registry.npmjs.org/mime/1.2.4
npm http GET https://registry.npmjs.org/mkdirp/0.3.0
npm http GET https://registry.npmjs.org/qs
npm http GET https://registry.npmjs.org/connect
npm http GET https://registry.npmjs.org/commander/0.5.2
npm http 200 https://registry.npmjs.org/qs
npm http 200 https://registry.npmjs.org/mkdirp/0.3.0
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http 200 https://registry.npmjs.org/mime/1.2.4
npm http GET https://registry.npmjs.org/mime/-/mime-1.2.4.tgz
npm http 200 https://registry.npmjs.org/commander/0.5.2
npm http GET https://registry.npmjs.org/commander/-/commander-0.5.2.tgz
npm http 200 https://registry.npmjs.org/connect
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http 200 https://registry.npmjs.org/mime/-/mime-1.2.4.tgz
npm http 200 https://registry.npmjs.org/commander/-/commander-0.5.2.tgz
npm http GET https://registry.npmjs.org/formidable
npm http 200 https://registry.npmjs.org/formidable
jade@0.26.0 ./node_modules/jade
├── commander@0.5.2
└── mkdirp@0.3.0
express@2.5.8 ./node_modules/express
├── qs@0.4.2
├── mime@1.2.4
├── mkdirp@0.3.0
└── connect@1.8.7
$
</pre></p>
<p>Next get a basic app with a message built. This will make sure all the Jade, Express.js and of course Node.js bits are all installed and running.</p>
<p><pre class="brush: bash;">
$ node app.js
</pre></p>
<h2>Build The UI With Jade Templates</h2>
<p>At this point you should be able to navigate to http://localhost:3000 in a browser and view the default express.js web app. So now let&#8217;s add something relevant to the page. First, I&#8217;m just going to stick my name on the page in the index.jade file. My method for editing the file is usually to just use a text editor such as TextMate.</p>
<p><pre class="brush: bash;">
$ mate views/index.jade
</pre></p>
<p>There isn&#8217;t really a whole lot to the file yet. One thing you&#8217;ll notice though, is the Jade Templating.</p>
<p><pre class="brush: vb;">
h1= title
p Welcome to #{title}
</pre></p>
<p>This might seem strange at first, but here&#8217;s an example of the HTML mess we normally see and then the same thing cleaned up. So here&#8217;s the some HTML goo&#8230;</p>
<p><pre class="brush: xml;">
&lt;header id=&quot;header&quot; class=&quot;container&quot;&gt;
  &lt;div id=&quot;socialLinks&quot; class=&quot;span-24&quot;&gt;
    &lt;ul class=&quot;right&quot;&gt;
	&lt;li&gt;Follow us:&lt;/li&gt;
	&lt;li&gt;&lt;a title=&quot;Twitter&quot; href=&quot;http://www.twitter.com&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;images/Twitter_32x32.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a title=&quot;Facebook&quot; href=&quot;http://www.facebook.com&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;images/Facebook_32x32.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;
&lt;div id=&quot;titleContent&quot; class=&quot;span-24&quot;&gt;
&lt;div id=&quot;textLogo&quot;&gt;
  &lt;a title=&quot;GoldMind&quot; href=&quot;/&quot;&gt;
    &lt;span id=&quot;companyName&quot;&gt;GoldMind&lt;/span&gt;
  &lt;/a&gt;
&lt;/div&gt;
  &lt;span id=&quot;textLogoSubtitle&quot;&gt;What do you have to learn?&lt;/span&gt;&lt;/div&gt;
&lt;/header&gt;
</pre></p>
<p>&#8230;and the Jade Template of the same.</p>
<p><pre class="brush: vb;">
header.container#header
  div.span-24#socialLinks
    ul.right
      li Follow us:
      li
        a(href='http://www.twitter.com')
          | &lt;img src=&quot;images/Twitter_32x32.png&quot; alt=&quot;&quot; /&gt;
      li
        a(href='http://www.facebook.com')
          | &lt;img src=&quot;images/Facebook_32x32.png&quot; alt=&quot;&quot; /&gt;
  div.span-24#titleContent
    div#textLogo
      a(href='/', title='GoldMind')
        span#companyName GoldMind
    span#textLogoSubtitle What do you have to learn?
</pre></p>
<p>Much shorter, much cleaner, and lots less noise when one yanks away all the repetitive chevrons. Now that we&#8217;ve looked at an example of nasty HTML and clean Jade, let&#8217;s step through how to get certain markup with Jade.</p>
<p>The first thing to note is that each tag is indented below the tag it is included within. That&#8217;s how things are nested in Jade, and intelligently, no closing tag is needed. But what if you need the id or class added to the tag. That&#8217;s also extremely easy. To add the id just add a hash between the tag and the id parameter like this.</p>
<p><pre class="brush: vb;">
div#theIdName
</pre></p>
<p>For a class added to the tag.</p>
<p><pre class="brush: vb;">
div.className
</pre></p>
<p>To add both an id and a class.</p>
<p><pre class="brush: vb;">
div.className#theIdName
</pre></p>
<p>If you open up the layout.jade file you&#8217;ll fine some other parts of the Jade Templating I haven&#8217;t covered, variables. In the layout.jade file you&#8217;ll find the following code.</p>
<p><pre class="brush: vb;">
!!!
html
  head
    title= title
    link(rel='stylesheet', href='/stylesheets/style.css')
  body!= body
</pre></p>
<p>The title is set to title. Which is actually set in the index.js file. The index.js file has the routing functions that are called from the app.js file that launches the web application. Looking in the index.js file you&#8217;ll find the value that is passed in as the title. Change that to something custom for our app example. I changed mine as follows.</p>
<p><pre class="brush: jscript;">
exports.index = function(req, res){
  res.render('index', { title: &quot;Adron's Coder Portfolio Site&quot; })
};
</pre></p>
<p>Also, to get a little closer to the HTML5 Spec, I changed the layout.jade page as follows.</p>
<p><pre class="brush: xml;">
doctype 5
html(lang=&quot;en&quot;)
  head
    title= title
    link(rel='stylesheet', href='/stylesheets/style.css')
  body!= body
</pre></p>
<p>With those two changes we should have a custom message that is processed and also HTML5 compliance. Be sure to kill node.js if it is still running and restart it so all the changes are taken into account.</p>
<h2>Mashing it Up!</h2>
<p>Now it is time to mash this CoderWall &amp; Geekli.st stuff up, but alas, that&#8217;s coming in the NEXT blog entry. Stay tuned, I&#8217;ll have it up in the morning!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/compositecode.wordpress.com/5612/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/compositecode.wordpress.com/5612/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/compositecode.wordpress.com/5612/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/compositecode.wordpress.com/5612/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/compositecode.wordpress.com/5612/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/compositecode.wordpress.com/5612/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/compositecode.wordpress.com/5612/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/compositecode.wordpress.com/5612/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/compositecode.wordpress.com/5612/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/compositecode.wordpress.com/5612/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/compositecode.wordpress.com/5612/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/compositecode.wordpress.com/5612/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/compositecode.wordpress.com/5612/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/compositecode.wordpress.com/5612/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=compositecode.com&#038;blog=14138691&#038;post=5612&#038;subd=compositecode&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://compositecode.com/2012/05/14/building-a-node-js-express-js-jade-coderwall-geekl-st-portfolio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>45.522405 -122.684155</georss:point>
		<geo:lat>45.522405</geo:lat>
		<geo:long>-122.684155</geo:long>
		<media:content url="http://1.gravatar.com/avatar/b077605f4799abe20de52b6ded458e99?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=R" medium="image">
			<media:title type="html">adron</media:title>
		</media:content>
	</item>
		<item>
		<title>I Can Talk About It Finally! =&gt; Tier 3 Web Fabric Platform as a Service (PaaS)</title>
		<link>http://compositecode.com/2012/05/08/i-can-talk-about-it-finally-tier-3-web-fabric-platform-as-a-service-paas/</link>
		<comments>http://compositecode.com/2012/05/08/i-can-talk-about-it-finally-tier-3-web-fabric-platform-as-a-service-paas/#comments</comments>
		<pubDate>Wed, 09 May 2012 03:15:33 +0000</pubDate>
		<dc:creator>Adron</dc:creator>
				<category><![CDATA[Cloud Foundry]]></category>
		<category><![CDATA[Cloud Speak]]></category>
		<category><![CDATA[Iron Foundry]]></category>
		<category><![CDATA[Platform (as a Service)]]></category>
		<category><![CDATA[paas]]></category>
		<category><![CDATA[iaas]]></category>
		<category><![CDATA[tier3]]></category>
		<category><![CDATA[web fabric]]></category>
		<category><![CDATA[tier 3 web fabric]]></category>

		<guid isPermaLink="false">http://compositecode.com/?p=5541</guid>
		<description><![CDATA[A couple months ago I shifted gears and started working for Tier 3 on a number of projects. I made this decision for a few reasons: 1. I&#8217;m a huge advocate of PaaS (Platform as a Service) technologies. I like what PaaS enables and what it eliminates. Matter of fact I&#8217;d say I&#8217;m a bull &#8230;<p><a href="http://compositecode.com/2012/05/08/i-can-talk-about-it-finally-tier-3-web-fabric-platform-as-a-service-paas/" class="more-link">Read More</a></p><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=compositecode.com&#038;blog=14138691&#038;post=5541&#038;subd=compositecode&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tier3.com"><img class="alignright" src="http://adronhall.smugmug.com/Software/Software-Development/The-CloudFoundry-Story/i-JbNSqtG/0/S/Tier3LogoOnWhite-S.jpg" alt="" width="108" height="108" /></a>A couple months ago I shifted gears and started working for <a href="http://www.tier3.com" target="_blank">Tier 3</a> on a number of projects. I made this decision for a few reasons:</p>
<p><a href="http://www.cloudfoundry.org"><img class="alignleft" src="http://adronhall.smugmug.com/Software/Software-Development/The-CloudFoundry-Story/i-zM8zbZR/0/S/cloudfoundry-S.png" alt="" width="112" height="112" /></a><strong>1.</strong> I&#8217;m a huge advocate of PaaS (Platform as a Service) technologies. I like what PaaS enables and what it eliminates. Matter of fact I&#8217;d say I&#8217;m a bull on the technology. I like to learn about, create and build the architectures within platforms. I also love the rather complex back end problems that come up when building a truly powerful, scalable, high end, highly available PaaS. You say, &#8220;<em>Adron, Tier 3 doesn&#8217;t have any PaaS stuff, it&#8217;s an IaaS Provider, this doesn&#8217;t explain anything?</em>&#8221; Aha! Read on (unless of course you&#8217;ve caught the news today&#8230; then you already know the answer)</p>
<p><img class="alignleft" src="http://adronhall.smugmug.com/Software/Software-Development/The-CloudFoundry-Story/i-DfwBtVq/0/O/IronFoundry.png" alt="" width="112" height="112" /><strong>2.</strong> I&#8217;m a polyglot dev. .NET kind of burned me out a few years back and I dedicated to learning as many other frameworks, languages, and tech stacks that I could. I&#8217;ve never been happier with the variety these days. I&#8217;ll admit though I still love to use all those years of experience I have with .NET. Indeed, I have a little soft spot in my heart for C#. Tier 3, along with the Iron Foundry Project, has given me the opportunity to work across languages and stacks including Node.js, Ruby, Objective-C and more.</p>
<p><img class="alignleft" src="http://adronhall.smugmug.com/Software/Software-Development/The-CloudFoundry-Story/i-xRK3QGV/0/O/1336450737WebCoding.png" alt="" width="112" height="112" /><strong>3.</strong> I like to build things, advocate for those things and what they can do for you, for dev teams, and in the end what we developers can build with them. Sometimes this might mean I do it myself, sometimes it means coordinating and leading a team (or as I often say of leads, &#8220;<em>serving</em>&#8221; the team). Right now I&#8217;m getting to do a little bit of both and it is indeed fun and really exciting! This brings me to the answer.</p>
<p><strong>The Answer:</strong>  <em><a href="http://www.tier3.com" target="_blank">Tier 3</a> now has one of the, if not the most advanced <a href="http://www.tier3.com/blog/web-data-fabric" target="_blank">PaaS Environment available today</a>.</em>  Yeah, you can quote me on that. I&#8217;m not saying it because I work at <a href="http://www.tier3.com" target="_blank">Tier 3</a>, I&#8217;m saying it because I decided to come work at <a href="http://www.tier3.com" target="_blank">Tier 3</a> to help build it. Those of you that know me, know why and where I do things. I have intent behind these decisions.  ;)</p>
<p>The Tier 3 PaaS environment officially has more support for frameworks than any other PaaS Provider out there today. Congratulations to the team for getting this out the door! Needless to say, <em><strong>I&#8217;m proud to be a part of this team of bad ass devs! Cheers!</strong></em></p>
<h2><em><strong></strong></em>What is the Tier 3 Web Fabric?</h2>
<p>Here&#8217;s a short tour I put together&#8230;</p>
<h1><a href="http://www.tier3.com"><img class="alignright" src="http://adronhall.smugmug.com/Software/Software-Development/Tier-3-Fabric/i-C9vdFr3/0/O/Screen-Shot-2012-05-07-at.png" alt="" width="244" height="84" /></a></h1>
<p>What exactly makes up a Web Fabric? We&#8217;ve taken Coud Foundry as a core, adding Iron Foundry for full support of all major Enterprise Frameworks and added a fabric over these services to provide an automated seem-less creation of a complete PaaS Environment.</p>
<p><em>How would you use a PaaS like this?</em></p>
<p><em></em>In an enterprise software and application development shop there is often a break out between development, testing, maybe a UAT (User Acceptance Testing) and finally production. One way to utilize such capabilities is to built a Web Fabric for each of these environments. Once each environment is built, these can then be scaled up or down as needed. Once the environment is done simply delete it. For an environment like UAT or Test, this is one of the most ideal situations to create an environment from scratch, ensuring that outliers don&#8217;t affect the testing criteria. How do you build a Tier 3 Web Fabric PaaS? This is the fun part. This process involves a little information and a few clicks, which then will build an entire PaaS environment.</p>
<p><strong>Step 1:</strong> In the Tier 3 Control Panel click on the tab titled &#8220;<em>Fabrics</em>&#8220;. Inside that view, click on &#8220;<em>Create Web Fabric</em>&#8220;.</p>
<div class="wp-caption aligncenter" style="width: 405px"><img title="Tier 3 Control Panel" src="http://adronhall.smugmug.com/Software/Software-Development/Tier-3-Fabric/i-3rfJMbd/0/S/Screen-Shot-2012-05-08-at-S.png" alt="Tier 3 Control Panel" width="395" height="300" /><p class="wp-caption-text">Tier 3 Control Panel</p></div>
<p><strong>Step 2:</strong> Fill out the information requested on the screen. The user that you&#8217;re creating will be your Tier 3 Web Fabric Administrator. The name becomes part of your URI to access the PaaS API from, and the friendly name below that displays as a description in the control panel. The last piece of information is public or private, the private option limiting access to only VPN users of your Tier 3 Account.</p>
<div class="wp-caption aligncenter" style="width: 340px"><img title="Creating a New Web Fabric" src="http://adronhall.smugmug.com/Software/Software-Development/Tier-3-Fabric/i-9Qz8r9K/0/S/Screen-Shot-2012-05-08-at-S.png" alt="Creating a New Web Fabric" width="330" height="300" /><p class="wp-caption-text">Creating a New Web Fabric</p></div>
<p><strong>Step 3:</strong> Now give it some time. Remember this is not merely a simple virtualized instance of an operating system. What is now happening is a <a href="http://www.cloudfoundry.org" target="_blank">Cloud Foundry</a> environment is being built, Iron Foundry is also added &amp; other enhancements are being applied and built. This then creates an entire Tier 3 Web Fabric that can be used with any of the following tools, languages, and databases.</p>
<p><em><strong>A few of the languages and frameworks&#8230;</strong></em></p>
<ul>
<li>Ruby on Rails or Sinatra</li>
<li>ASP.NET w/ whichever .NET Language, it could be C#, VB.NET, or <a href="http://www.netcobol.com/cobol-compiler-for-net/" target="_blank">.NET COBOL</a> if you so felt inclined to build a web application with it.</li>
<li>Java w/ Spring and other options.</li>
<li>Node.js Nuff&#8217; Said</li>
<li>Python</li>
</ul>
<p><em><strong>Of course the database services too&#8230;</strong></em></p>
<ul>
<li>MongoDB</li>
<li>MS SQL Server</li>
<li>vmWare PostGreSQL</li>
<li>Redis</li>
</ul>
<p>These are just a few that are and will be supported in the coming days. The <a href="http://www.cloudfoundry.org" target="_blank">Cloud Foundry</a> base provides a massively powerful core to build off of and extend services and frameworks.</p>
<p><em><strong>For pushing applications to the Tier 3 Web Fabric, here are some tools to help with that&#8230;</strong></em></p>
<p><a href="http://rubygems.org/gems/vmc-IronFoundry" target="_blank"><strong>vmc-IronFoundry</strong></a> :: This is the same thing as the vmc CLI that is part of the Cloud Foundry Project except that it adds support for .NET pushes from the command line too.</p>
<p><a href="http://rubygems.org/gems/vmc" target="_blank"><strong>vmc</strong></a> :: this is the default way used by most people working with Cloud Foundry based PaaS Environments.</p>
<p><strong><a href="http://docs.cloudfoundry.com/tools/STS/configuring-STS.html" target="_blank">Eclipse &amp; STS for Java</a></strong> :: this is the extension that integrates into Eclipse.</p>
<p><a href="http://www.ironfoundry.org/download" target="_blank"><strong>Cloud Foundry Explorer</strong></a> :: this can be used to view and push .NET applications to the Tier 3 Web Fabric (or any Iron Foundry enabled Cloud Foundry Environment)</p>
<h2>Open Source Software, Iron Foundry and More&#8230;</h2>
<p>In the coming days, weeks, and months I&#8217;ll be working with the team here at Tier 3 to drive more capabilities and features. In addition I&#8217;ll also be driving the Iron Foundry Open Source effort, pushing to extend what we&#8217;ve provided already with the .NET support extension on Cloud Foundry and also more. We here at Tier 3 love the open source community, and we love being part of the community. So with this announcement I wanted to add a big, huge, awesome <em><strong>THANKS</strong> </em>to everyone out there passionately involved in and building software that is open source. You all <em><strong>ROCK</strong></em>!</p>
<p>Stay tuned, this is merely the beginning.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/compositecode.wordpress.com/5541/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/compositecode.wordpress.com/5541/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/compositecode.wordpress.com/5541/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/compositecode.wordpress.com/5541/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/compositecode.wordpress.com/5541/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/compositecode.wordpress.com/5541/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/compositecode.wordpress.com/5541/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/compositecode.wordpress.com/5541/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/compositecode.wordpress.com/5541/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/compositecode.wordpress.com/5541/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/compositecode.wordpress.com/5541/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/compositecode.wordpress.com/5541/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/compositecode.wordpress.com/5541/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/compositecode.wordpress.com/5541/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=compositecode.com&#038;blog=14138691&#038;post=5541&#038;subd=compositecode&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://compositecode.com/2012/05/08/i-can-talk-about-it-finally-tier-3-web-fabric-platform-as-a-service-paas/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<georss:point>36.093705 -115.177674</georss:point>
		<geo:lat>36.093705</geo:lat>
		<geo:long>-115.177674</geo:long>
		<media:content url="http://1.gravatar.com/avatar/b077605f4799abe20de52b6ded458e99?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=R" medium="image">
			<media:title type="html">adron</media:title>
		</media:content>

		<media:content url="http://adronhall.smugmug.com/Software/Software-Development/The-CloudFoundry-Story/i-JbNSqtG/0/S/Tier3LogoOnWhite-S.jpg" medium="image" />

		<media:content url="http://adronhall.smugmug.com/Software/Software-Development/The-CloudFoundry-Story/i-zM8zbZR/0/S/cloudfoundry-S.png" medium="image" />

		<media:content url="http://adronhall.smugmug.com/Software/Software-Development/The-CloudFoundry-Story/i-DfwBtVq/0/O/IronFoundry.png" medium="image" />

		<media:content url="http://adronhall.smugmug.com/Software/Software-Development/The-CloudFoundry-Story/i-xRK3QGV/0/O/1336450737WebCoding.png" medium="image" />

		<media:content url="http://adronhall.smugmug.com/Software/Software-Development/Tier-3-Fabric/i-C9vdFr3/0/O/Screen-Shot-2012-05-07-at.png" medium="image" />

		<media:content url="http://adronhall.smugmug.com/Software/Software-Development/Tier-3-Fabric/i-3rfJMbd/0/S/Screen-Shot-2012-05-08-at-S.png" medium="image">
			<media:title type="html">Tier 3 Control Panel</media:title>
		</media:content>

		<media:content url="http://adronhall.smugmug.com/Software/Software-Development/Tier-3-Fabric/i-9Qz8r9K/0/S/Screen-Shot-2012-05-08-at-S.png" medium="image">
			<media:title type="html">Creating a New Web Fabric</media:title>
		</media:content>
	</item>
		<item>
		<title>Coder Society Seattle, Inaugural Report!</title>
		<link>http://compositecode.com/2012/05/06/coder-society-seattle-inaugural-report/</link>
		<comments>http://compositecode.com/2012/05/06/coder-society-seattle-inaugural-report/#comments</comments>
		<pubDate>Sun, 06 May 2012 19:31:44 +0000</pubDate>
		<dc:creator>Adron</dc:creator>
				<category><![CDATA[Meetups n' Such]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[coder society]]></category>

		<guid isPermaLink="false">http://compositecode.com/?p=5585</guid>
		<description><![CDATA[Coder Society Seattle got off to a start this weekend on this beautiful sunny Saturday! We all mozied into the Blue Box offices in downtown Seattle a mere block away from Pike Place Market. After a relaxed gathering we circled up to break out the kanban with the story ideas around our problem domain. We &#8230;<p><a href="http://compositecode.com/2012/05/06/coder-society-seattle-inaugural-report/" class="more-link">Read More</a></p><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=compositecode.com&#038;blog=14138691&#038;post=5585&#038;subd=compositecode&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://codersociety.org"><img class="alignright" src="http://adronhall.smugmug.com/Software/Meetups-N-Conferences/Coders-Society/i-prF8kDx/0/O/Screen-Shot-2012-02-25-at.png" alt="" width="164" height="165" /></a><a href="http://codersociety.org" target="_blank">Coder Society</a> Seattle got off to a start this weekend on this beautiful sunny Saturday! We all mozied into the Blue Box offices in downtown Seattle a mere block away from Pike Place Market.<br />
After a relaxed gathering we circled up to break out the kanban with the story ideas around our problem domain. We knocked this out in short order, all ready to dive into groups, frameworks, and determine what we&#8217;d learn for the day.</p>
<div class="wp-caption alignleft" style="width: 202px"><a href="https://plus.google.com/u/0/116991815337292678267/posts/DpBizYgK7Tc"><img class="  " title="Clive, our picture taker, arriving at Blue Box" src="http://adronhall.smugmug.com/Software/Meetups-N-Conferences/Coders-Society/i-MvSbHxz/0/S/DSC01454-S.jpg" alt="Clive, our picture taker, arriving at Blue Box" width="192" height="144" /></a><p class="wp-caption-text">Clive, our picture taker, arriving at Blue Box (Click through on the image, you&#8217;ll need a Google+ Account)</p></div>
<p>We all then took a democratic vote on which tech stacks we&#8217;d all work with for the day. We came concluded the vote with Sinatra and Node.js as our primary two framework stacks.</p>
<p>During this voting however we broached the topic of doing Backbone.js and Knockout.js. So we decided that, instead of two, we would break into three groups. This created two server side web services teams and a more pure client side team. Each team would act as if they were an independent startup, working specifically to provide a web data service API or respectively a UI that offered a mash up of this data.</p>
<div class="wp-caption alignright" style="width: 202px"><a href="https://plus.google.com/u/0/116991815337292678267/posts/DpBizYgK7Tc"><img class="  " title="Kicking off the day..." src="http://adronhall.smugmug.com/Software/Meetups-N-Conferences/Coders-Society/i-kpXM3HS/0/S/DSC01450-S.jpg" alt="Kicking off the day..." width="192" height="144" /></a><p class="wp-caption-text">Kicking off the day&#8230;</p></div>
<p><strong>Using Sinatra for the Barista Business Data Domain</strong></p>
<p>@<a href="https://twitter.com/#!/ang3lfir3">ang3lfir3</a><br />
@<a href="https://twitter.com/#!/trevorbramble">trevorbramble</a><br />
@<a href="https://twitter.com/#!/strabd">strabd</a><br />
@<a href="https://twitter.com/#!/ang3lsdream">ang3lsdream</a><br />
@<a href="https://twitter.com/#!/adron">adron</a><br />
<a href="https://twitter.com/#!/monkeynumberone" target="_blank">@monkeynumberone</a></p>
<p><strong>Backbone.js &amp; Knockout.js for the Bash Up of Barista + Coffee Drinker Business Domain</strong></p>
<p>@<a href="https://twitter.com/#!/sechrest">sechrest</a><br />
@<a href="https://twitter.com/#!/volturiussystem">volturiussystem</a><br />
@<a href="https://twitter.com/#!/iamjoncortez">iamjoncortez</a><br />
@<a href="https://twitter.com/#!/ph477y">ph477y</a></p>
<p><strong>Using Node.js for the Coffee Drinkers Business Domain</strong></p>
<p>@<a href="https://twitter.com/#!/scottkfraley">scottkfraley</a><br />
@<a href="https://twitter.com/#!/jayzeng">jayzeng</a><br />
@<a href="https://twitter.com/#!/anupamonu">anupamonu</a><br />
@<a href="https://twitter.com/#!/ic">iC</a><br />
@<a href="https://twitter.com/#!/pOch1">pOch1</a></p>
<p>(<em><strong>NOTE</strong></em>: Some members didn&#8217;t have twitters yet, I&#8217;ll add em&#8217; when they send em&#8217;.)</p>
<div class="wp-caption alignleft" style="width: 202px"><a href="https://plus.google.com/u/0/116991815337292678267/posts/DpBizYgK7Tc"><img class="   " title="I Can Write on Post Its!" src="http://adronhall.smugmug.com/Software/Meetups-N-Conferences/Coders-Society/i-zhtFtpq/0/S/DSC01471-S.jpg" alt="I Can Write on Post Its!" width="192" height="144" /></a><p class="wp-caption-text">I Can Write on Post Its!</p></div>
<p>After the breakout we all dove into getting our various domains done. Many of us were not versed well with our respective technology stack we chose. Some time was consumed digging into that. After a few hours everyone had gotten a few solid key features done. In addition we&#8217;d all broken out our direct business objects into a set of models, interfaces, etc.</p>
<p>Mid-day we used the &#8220;Put your order on a post it note&#8221; ordering system and I (@adron) headed off to retrieve a true Chipotle Lunch. While there I experienced the odd queueing mismanagement that can happen since I had multiple orders and an unclear way to provide the messaging needed to get those orders into the &#8220;queue&#8221;. However, I succeeded finally and we all enjoyed lunch, courtesy of Tier 3! Thanks Tier 3!</p>
<div class="wp-caption alignright" style="width: 202px"><a href="https://plus.google.com/u/0/116991815337292678267/posts/DpBizYgK7Tc"><img class="  " title="Coder Society Coders Coding Node.js (and Sinatra in the other room... etc)" src="http://adronhall.smugmug.com/Software/Meetups-N-Conferences/Coders-Society/i-XQX9Zcx/0/S/DSC01455-S.jpg" alt="Coder Society Coders Coding Node.js (and Sinatra in the other room... etc)" width="192" height="144" /></a><p class="wp-caption-text">Coder Society Coders Coding Node.js (and Sinatra in the other room&#8230; etc)</p></div>
<p>We came toward the end of the day having learned a lot, built various aspects of what we had intended and all joined back up in the common space for a review of the day. There were a number of lessons learned that&#8217;ll will be integrated into the Coder Society flow. It was unanimously voted to be a successful day by the group. We did a short review of things to do slightly different and came up with these conclusions:</p>
<ul>
<li>Send links to <strong>git</strong> and <a href="http://www.github.com" target="_blank"><strong>github</strong></a> tutorials for those that aren&#8217;t familiar with this source control technology.</li>
<li>Determine frameworks and specifics to configuring machines ahead of time.</li>
<li>For web application development, PaaS by far saves hours of configuration and setup. Keep doing this in the future. However for certain &#8220;topics&#8221; we broach we&#8217;ll still use IaaS or other systems as needed.</li>
<li>Minimize user stories to 3-4 specific stories per team. Have more flexible kanban boards that can be moved around or taken (re: like a poster board) to the area teams break out to.</li>
</ul>
<p>With that, the inaugural meetups in Seattle and Portland are complete. I&#8217;m aiming for one more in San Francisco and then working to organize regular monthly meetings for the Coder Society. I hope you&#8217;ll join us in the future. If you&#8217;re interested in kicking off a Coder Society user group in your city feel free to ping me <a href="http://twitter.com/adron" target="_blank">@adron</a> on Twitter and we&#8217;ll coordinate.  Cheers!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/compositecode.wordpress.com/5585/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/compositecode.wordpress.com/5585/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/compositecode.wordpress.com/5585/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/compositecode.wordpress.com/5585/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/compositecode.wordpress.com/5585/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/compositecode.wordpress.com/5585/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/compositecode.wordpress.com/5585/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/compositecode.wordpress.com/5585/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/compositecode.wordpress.com/5585/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/compositecode.wordpress.com/5585/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/compositecode.wordpress.com/5585/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/compositecode.wordpress.com/5585/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/compositecode.wordpress.com/5585/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/compositecode.wordpress.com/5585/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=compositecode.com&#038;blog=14138691&#038;post=5585&#038;subd=compositecode&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://compositecode.com/2012/05/06/coder-society-seattle-inaugural-report/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<georss:point>47.610033 -122.340409</georss:point>
		<geo:lat>47.610033</geo:lat>
		<geo:long>-122.340409</geo:long>
		<media:content url="http://1.gravatar.com/avatar/b077605f4799abe20de52b6ded458e99?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=R" medium="image">
			<media:title type="html">adron</media:title>
		</media:content>

		<media:content url="http://adronhall.smugmug.com/Software/Meetups-N-Conferences/Coders-Society/i-prF8kDx/0/O/Screen-Shot-2012-02-25-at.png" medium="image" />

		<media:content url="http://adronhall.smugmug.com/Software/Meetups-N-Conferences/Coders-Society/i-MvSbHxz/0/S/DSC01454-S.jpg" medium="image">
			<media:title type="html">Clive, our picture taker, arriving at Blue Box</media:title>
		</media:content>

		<media:content url="http://adronhall.smugmug.com/Software/Meetups-N-Conferences/Coders-Society/i-kpXM3HS/0/S/DSC01450-S.jpg" medium="image">
			<media:title type="html">Kicking off the day...</media:title>
		</media:content>

		<media:content url="http://adronhall.smugmug.com/Software/Meetups-N-Conferences/Coders-Society/i-zhtFtpq/0/S/DSC01471-S.jpg" medium="image">
			<media:title type="html">I Can Write on Post Its!</media:title>
		</media:content>

		<media:content url="http://adronhall.smugmug.com/Software/Meetups-N-Conferences/Coders-Society/i-XQX9Zcx/0/S/DSC01455-S.jpg" medium="image">
			<media:title type="html">Coder Society Coders Coding Node.js (and Sinatra in the other room... etc)</media:title>
		</media:content>
	</item>
		<item>
		<title>OS-X Cocoa Quickie #2 =&gt; Know Objective-C</title>
		<link>http://compositecode.com/2012/05/04/os-x-cocoa-quickie-2-know-objective-c/</link>
		<comments>http://compositecode.com/2012/05/04/os-x-cocoa-quickie-2-know-objective-c/#comments</comments>
		<pubDate>Sat, 05 May 2012 06:23:34 +0000</pubDate>
		<dc:creator>Adron</dc:creator>
				<category><![CDATA[Unknown Code Ramblings]]></category>

		<guid isPermaLink="false">http://compositecode.com/?p=5501</guid>
		<description><![CDATA[When working with Objective-C one key thing to keep in mind is the differences between the other &#8220;C&#8221;s like C, C++, etc. One thing that crops up sometimes is the C char type. Normally, this isn&#8217;t the most ideal thing to use. The better type to use is NSString. The way to straighten this out &#8230;<p><a href="http://compositecode.com/2012/05/04/os-x-cocoa-quickie-2-know-objective-c/" class="more-link">Read More</a></p><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=compositecode.com&#038;blog=14138691&#038;post=5501&#038;subd=compositecode&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>When working with Objective-C one key thing to keep in mind is the differences between the other &#8220;C&#8221;s like C, C++, etc. One thing that crops up sometimes is the C char type. Normally, this isn&#8217;t the most ideal thing to use. The better type to use is NSString.</p>
<p><pre class="brush: objc;">
// c string 
char *foo;
foo = &quot;This is a c string.&quot;;

// NSString
NSString *bar;
bar = @&quot;This is an NSString.&quot;;
</pre></p>
<p>The way to straighten this out is to give a little conversion if you do run into some C char types.</p>
<p><pre class="brush: objc;">
const char *footoo = &quot;blah blah&quot;;
// Convert the NSString from a c string.
NSString *foobar;
foobar = [NSString stringWithUTF8String:footoo];
    
// Convert the c string to an NSString.
footoo = [foobar UTF8String];
</pre></p>
<p>One of the other things that is a little catchy is the isEqual method.</p>
<p>The result of this test is yes if the receiver and anObject are equal and no otherwise. Basically, both pointers must be to the same memory locations. This however is not always equal, which can cause a bit of confusion.</p>
<p>There are a host of other things to keep an eye out for. So be sure to check out the specifics of how Objective-C works versus the other &#8220;C&#8221;s.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/compositecode.wordpress.com/5501/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/compositecode.wordpress.com/5501/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/compositecode.wordpress.com/5501/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/compositecode.wordpress.com/5501/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/compositecode.wordpress.com/5501/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/compositecode.wordpress.com/5501/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/compositecode.wordpress.com/5501/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/compositecode.wordpress.com/5501/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/compositecode.wordpress.com/5501/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/compositecode.wordpress.com/5501/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/compositecode.wordpress.com/5501/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/compositecode.wordpress.com/5501/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/compositecode.wordpress.com/5501/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/compositecode.wordpress.com/5501/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=compositecode.com&#038;blog=14138691&#038;post=5501&#038;subd=compositecode&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://compositecode.com/2012/05/04/os-x-cocoa-quickie-2-know-objective-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>45.522405 -122.684155</georss:point>
		<geo:lat>45.522405</geo:lat>
		<geo:long>-122.684155</geo:long>
		<media:content url="http://1.gravatar.com/avatar/b077605f4799abe20de52b6ded458e99?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=R" medium="image">
			<media:title type="html">adron</media:title>
		</media:content>
	</item>
		<item>
		<title>An Open Source Software ala VMware Guide :: A.K.A. Get Clarity on Contributing to the CloudFoundry Project!</title>
		<link>http://compositecode.com/2012/05/03/an-open-source-software-ala-vmware-guide-a-k-a-get-clarity-on-contributing-to-the-cloudfoundry-project/</link>
		<comments>http://compositecode.com/2012/05/03/an-open-source-software-ala-vmware-guide-a-k-a-get-clarity-on-contributing-to-the-cloudfoundry-project/#comments</comments>
		<pubDate>Thu, 03 May 2012 22:06:06 +0000</pubDate>
		<dc:creator>Adron</dc:creator>
				<category><![CDATA[Cloud Foundry]]></category>
		<category><![CDATA[cloud foundry]]></category>
		<category><![CDATA[cloudfoundry]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[open source software]]></category>
		<category><![CDATA[oss]]></category>

		<guid isPermaLink="false">http://compositecode.com/?p=5547</guid>
		<description><![CDATA[I&#8217;ve jumped into committing some source code to the Cloud Foundry Project and I wanted to document the process so far. The Cloud Foundry project is a little trickier than most open source projects, because there are a host of tools around the process. As that is the case, it isn&#8217;t a simple github repository &#8230;<p><a href="http://compositecode.com/2012/05/03/an-open-source-software-ala-vmware-guide-a-k-a-get-clarity-on-contributing-to-the-cloudfoundry-project/" class="more-link">Read More</a></p><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=compositecode.com&#038;blog=14138691&#038;post=5547&#038;subd=compositecode&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve jumped into committing some source code to the Cloud Foundry Project and I wanted to document the process so far. The Cloud Foundry project is a little trickier than most open source projects, because there are a host of tools around the process. As that is the case, it isn&#8217;t a simple github repository with easy to push pull requests and other flows. Instead, there&#8217;s a trick to it all and that&#8217;s what this blog entry is about. <strong>These observations about getting a first pull request submitted:</strong></p>
<ul>
<li>The instructions, sort of, are located here for contributions: <a href="http://cloudfoundry.org/contribute" target="_blank">http://cloudfoundry.org/contribute</a> There however seems to be some key parts missing from these (or I didn&#8217;t find them on any of the immediate links). The main one being any connection, information, or workflow around the internal git repository that they have setup. That should be more prominently displayed. Can I submit a pull request for the contributions page?  :)</li>
<li>The github repository. I won&#8217;t beat around the bush on this particular observation. The github repository is almost entirely <em>useless</em>. You can&#8217;t send pull requests to it, nobody communicates around it, and all the existing pull requests are dead. It is a read-only repo of the internal git repo. So don&#8217;t look there for any key pieces of information &#8211; check the Google Groups and other information I&#8217;ve linked in this blog entry.</li>
<li>The real code base is in an internal git repository held by VMware that has a <a href="http://reviews.cloudfoundry.org/" target="_blank">gerrit (code review)</a> + Jenkins (awesome build server). This is actually a pretty slick setup. Albeit I admit this is absolutely more work for contributors. But when you got a hot potato you gotta pass around the pain (is that even an colloquialism? Probably not, so I just made it up).</li>
<li>There are some very useful google groups that you should sign up for if you intend to contribute code to Cloud Foundry.  This is where all the super smart and also friendly Cloud Foundry core team hang out. Even if you aren&#8217;t going to commit code, go sign up anyway. You&#8217;ll be able to get a lot of very useful information from these guys related to setting up, using, and deploying Cloud Foundry. <a href="http://groups.google.com/a/cloudfoundry.org/groups/dir" target="_blank">http://groups.google.com/a/cloudfoundry.org/groups/dir</a></li>
<li>They also ask you to sign a document related to contributions located here: <a href="http://cloudfoundry.org/individualcontribution.pdf" target="_blank">http://cloudfoundry.org/individualcontribution.pdf</a> basically promising you didn&#8217;t steal someone else&#8217;s code and that you won&#8217;t sue VMware for making this code public.</li>
<li>The <a href="https://cloudfoundry.atlassian.net" target="_blank">JIRA site</a> (another account login you&#8217;ll need to setup, it is worth it to, so get one if you intend to commit code. Otherwise if you just want to lurk then don&#8217;t really worry about the JIRA site too much.)</li>
<li>Once you are logged in to the Google Groups you can hit this link: <a href="https://groups.google.com/a/cloudfoundry.org/group/vcap-dev/browse_thread/thread/af205159a17ec358" target="_blank">https://groups.google.com/a/cloudfoundry.org/group/vcap-dev/browse_thread/thread/af205159a17ec358</a> which actually has the best instructions I&#8217;ve found on getting a good clone and submitting a pull request via the gerrit command line tool.</li>
<li>Another more immediate way to get help is to bounce into IRC via freenode and join the #cloudfoundry channel. The core devs plus a number of other coders hang out in that room.</li>
</ul>
<p><strong>Getting it Cloned</strong></p>
<p><strong></strong>Per the instructions above, the first thing you&#8217;ll need is the code base. You&#8217;ll need to make sure you have a gerrit account first and that you&#8217;ve submitted your SSH public keys to gain access. Then get the vcap code base via the gerrit CLI:</p>
<p><pre class="brush: bash;">
$ sudo gem install gerrit-cli
Password:
Successfully installed gerrit-cli-0.0.11 gem installed
Installing ri documentation for gerrit-cli-0.0.1...
Installing RDoc documentation for gerrit-cli-0.0.1...
$
</pre></p>
<p>I left the results of the command in just for familiarities sake. The next command is to clone the repo gerrit style.</p>
<p><pre class="brush: bash;">
$ gerrit clone ssh://adron@reviews.cloudfoundry.org:29418/vcap
Cloning into 'vcap'...remote: 
Counting objects: 12253, doneremote: Finding sources: 100% (12253/12253)Receiving objects:  89% (10961/12253), Receiving objects:  89% (10961/12253), Receiving objects:  89% (10961/12253), Receiving objects:  89% (10961/12253), Receiving objects:  89% (10961/12253), Receiving objects:  89% (10961/12253), 247.05Receiving objects:  94% (11631/12
Receiving objects:  94% (11631/12253), Receiving objects:  94% (11631/12253), Receiving objects:  94% (11631/12253), Receiving objects:  94% (11631/12253), 548.27 MiB | 105
remote: Total 12253 (delta 6438), reused 11765 (delta 6438)
Receiving objects: 100% (12253/12253), 773.92 MiB | 311 KiB/s, done.

Resolving deltas: 100% (6438/6438), done.

Installing commit-msg hooks into 'vcap/.git/hooks'.commit-msg                                             
100% 2331     2.3KB/s   00:00

Installing tracked git hooks:

$</pre></p>
<blockquote><p><strong>NOTE:</strong> This will likely take a long while for the vcap repo. It took me about 45 minutes to clone. That&#8217;s based on two seperate machines on two different fast internet connections with two different operating systems.  So just be patient.</p></blockquote>
<p>Then just cd vcap into the working directory and create your changes. Once the changes are committed then pull the latest, merging again if needed, and then push the pull request via the following command.</p>
<p><pre class="brush: bash;">
$ gerrit push</pre></p>
<p>Once that is done your pull request will be put into the continuous integration build queue. Then someone from the core team will up vote your code or deny it with reasons. You can check out the status:</p>
<ul>
<li><a href="http://reviews.cloudfoundry.org/#/q/status:open,n,z" target="_blank">http://reviews.cloudfoundry.org/#/q/status:open,n,z</a>  =&gt; open requests</li>
<li><a href="https://cloudfoundry.atlassian.net/secure/Dashboard.jspa" target="_blank">https://cloudfoundry.atlassian.net/secure/Dashboard.jspa</a> =&gt; JIRA Board</li>
<li><a href="http://support.cloudfoundry.com/home" target="_blank">http://support.cloudfoundry.com/home</a> =&gt; Support pages for Cloud Foundry</li>
</ul>
<p>The OSS-Docs are located on Github, check those out here. They&#8217;re not super complete, but the information they do have in them is pretty solid. So check these out while hacking:  <a href="https://github.com/cloudfoundry/oss-docs" target="_blank">https://github.com/cloudfoundry/oss-docs</a>.</p>
<p>In my next write up about my efforts with Cloud Foundry, I&#8217;ll dive into what I&#8217;m pushing and what for. So keep reading, I&#8217;ll be back with more good bits.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/compositecode.wordpress.com/5547/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/compositecode.wordpress.com/5547/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/compositecode.wordpress.com/5547/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/compositecode.wordpress.com/5547/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/compositecode.wordpress.com/5547/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/compositecode.wordpress.com/5547/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/compositecode.wordpress.com/5547/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/compositecode.wordpress.com/5547/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/compositecode.wordpress.com/5547/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/compositecode.wordpress.com/5547/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/compositecode.wordpress.com/5547/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/compositecode.wordpress.com/5547/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/compositecode.wordpress.com/5547/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/compositecode.wordpress.com/5547/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=compositecode.com&#038;blog=14138691&#038;post=5547&#038;subd=compositecode&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://compositecode.com/2012/05/03/an-open-source-software-ala-vmware-guide-a-k-a-get-clarity-on-contributing-to-the-cloudfoundry-project/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<georss:point>45.522405 -122.684155</georss:point>
		<geo:lat>45.522405</geo:lat>
		<geo:long>-122.684155</geo:long>
		<media:content url="http://1.gravatar.com/avatar/b077605f4799abe20de52b6ded458e99?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=R" medium="image">
			<media:title type="html">adron</media:title>
		</media:content>
	</item>
		<item>
		<title>Coder Society Seattle, Meeting this Saturday</title>
		<link>http://compositecode.com/2012/05/02/5521/</link>
		<comments>http://compositecode.com/2012/05/02/5521/#comments</comments>
		<pubDate>Wed, 02 May 2012 16:41:55 +0000</pubDate>
		<dc:creator>Adron</dc:creator>
				<category><![CDATA[Meetups n' Such]]></category>
		<category><![CDATA[coder society]]></category>
		<category><![CDATA[codersociety]]></category>
		<category><![CDATA[polyglot]]></category>

		<guid isPermaLink="false">http://compositecode.com/?p=5521</guid>
		<description><![CDATA[Here it comes. Coder Society Seattle, Inaugural Kick Off! I hope you can make it. Here&#8217;s the plan so far. We&#8217;re all meeting at Blue Box in beautiful downtown Seattle at 10am. We&#8217;ll setup a board (ala kanban style) and immediately jump into breaking our domain out (re: See the Coder Society Google Group for &#8230;<p><a href="http://compositecode.com/2012/05/02/5521/" class="more-link">Read More</a></p><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=compositecode.com&#038;blog=14138691&#038;post=5521&#038;subd=compositecode&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" src="http://adronhall.smugmug.com/Software/Meetups-N-Conferences/Coders-Society/i-prF8kDx/0/O/Screen-Shot-2012-02-25-at.png" alt="" width="274" height="275" />Here it comes. Coder Society Seattle, Inaugural Kick Off!</p>
<p>I hope you can make it. Here&#8217;s the plan so far. We&#8217;re all meeting at Blue Box in beautiful downtown Seattle at 10am. We&#8217;ll setup a board (ala kanban style) and immediately jump into breaking our domain out (re: See the Coder Society Google Group for conversation around this, or check out below). I&#8217;ll have the post its, you bring the desire to learn new frameworks and build a cool something another!</p>
<p>One thing learned while getting things done and learning at the first Coder Society Portland meeting was that building infrastructure elements really held us back. So for this meet up we&#8217;ll dive straight into a PaaS option with Iron Foundry&#8217;s Cloud Foundry Environment. This will allow us to use almost any environment application option we want and couple it to whatever database.</p>
<p>Some of the things you&#8217;ll need for the meet up:</p>
<ol>
<li>Desire to learn.</li>
<li>Intent to code, code, and deploy.</li>
<li>You will need a laptop. So buy one, steal it, borrow it, or whatever you gotta do.</li>
</ol>
<div>The meeting will be held at <a href="http://www.bluebox.net/" target="_blank">Blue Box</a> at 119 Pine Street, Suite 200, Seattle, WA 98101     </div>
<div></div>
<div>Google Maps Link: <a href="http://maps.google.com/maps?q=119+Pine+Street,+Suite+200,+Seattle,+WA+98101++++++&amp;hl=en&amp;ll=47.609939,-122.339823&amp;spn=0.010358,0.012939&amp;sll=45.517333,-122.676016&amp;sspn=0.010765,0.012939&amp;t=h&amp;hnear=119+Pine+St+%23200,+Seattle,+Washington+98101&amp;z=16" target="_blank">http://maps.google.com/maps?q=119+Pine+Street,+Suite+200,+Seattle,+WA+98101++++++&amp;hl=en&amp;ll=47.609939,-122.339823&amp;spn=0.010358,0.012939&amp;sll=45.517333,-122.676016&amp;sspn=0.010765,0.012939&amp;t=h&amp;hnear=119+Pine+St+%23200,+Seattle,+Washington+98101&amp;z=16</a></div>
<div></div>
<div>Updates will also be provided via the Twitter Account: <a href="https://twitter.com/#!/codersociety" target="_blank">https://twitter.com/#!/codersociety</a> and the site <a href="http://codersociety.org/" target="_blank">http://codersociety.org</a></div>
<p>Here&#8217;s a run down of our initial kick off goals. Polyglot applications for the win!</p>
<p>Here&#8217;s a review of our goals for the meeting:</p>
<blockquote><p><strong>Primary Goal: PolyGlot Systems</strong><br />
For this we will do a simple project where we pick technologies using at least two different programming languages and have them perform different roles in an application and share information across something neutral like Mongo or Redis. The prime choices, and we can add others, will be to use Node.js/Express.js + Ruby &amp; Sinatra, and possibly C#/.NET MVC. This all depends on the desire of the meeting audience.</p>
<p><strong>Stories: </strong>We&#8217;re kicking off the meeting goal with a theme many software developers will be super familiar with. Coffee!</p>
<ul>
<li>A coffee drinker wants to add a rating for the coffee beverage.</li>
<li>A coffee drinker wants to list the price of the coffee beverage.</li>
<li>A coffee drinker wants to review the Barista.</li>
<li>A coffee drinker wants to rate the Barista.</li>
<li>A coffee drinker wants to know where the beverage.</li>
<li>A coffee drinker wants to know where the Barista was working.</li>
<li>A coffee drinker doesn&#8217;t want to read huge reviews.</li>
<li>A Barista wants to be able to list their coffees they use.</li>
<li>A Barista wants to be able to comment on reviews.</li>
<li>A Barista wants to be able to list their prices for coffee.</li>
<li>A Barista wants to be able to select their specialty.</li>
<li>A Barista or coffee drinker wants to be able to add or view outlets, wifi, or other information about the coffee shop.</li>
<li>A coffee drinker wants to be able to “follow” their favorite Barista.</li>
<li>A Barista wants to be able to send an alert to all of their coffee drinkers.</li>
</ul>
<p><strong>Arbitrary Limits:</strong></p>
<ul>
<li>Coffee Drinks are limited to: Cappuccinos, Lattes, Mochas, Macchiatos, Espresso.</li>
<li>We&#8217;ll be deploying to the Iron Foundry (Cloud Foundry core) PaaS, which really doesn&#8217;t put any particular limitations on us.  ;)</li>
</ul>
<p><strong>Frameworks:</strong> After splitting into teams, we&#8217;ll iron out which frameworks we want to use and implement using the choice frameworks.</p>
<ul>
<li>Node.js + Express.js / Bricks.js</li>
<li>Ruby on Rails</li>
<li>Ruby + Sinatra</li>
<li>ASP.NET MVC</li>
<li>Assembly. Ya know, for the insanely hard core. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ul>
<p><strong>Database:</strong></p>
<ul>
<li>Mongo DB, maybe Redis, Postgresl, or Neo4j if needs arise.</li>
</ul>
<p><strong>Prerequisites:</strong></p>
<ul>
<li><span style="color:#ff0000;"><em><strong>Bring a Laptop</strong></em></span> (or computing device you can do development on).</li>
<li>Bring some familiarity for setting up and using your development platform. This could be .NET, Ruby on Rails, Sinatra, Node.js, PHP, or whatever.</li>
<li><span style="color:#ff0000;"><em><strong>Bring a spirit to learn about new frameworks, get all polyglot, and have fun.</strong></em></span></li>
</ul>
<p><strong>Meeting Workflow:</strong></p>
<ol>
<li>The meeting will join.</li>
<li>Teams will form.</li>
<li>The kanban board will be explained and setup for use by the teams.</li>
<li>We’ll unpack the user stories, setup workflow, and idea behind the meeting will be reviewed.</li>
<li>Select team technology &amp; domain element (barista or coffee drinker).</li>
<li>Setup tasks within teams.</li>
<li>Pick pairs to work on tasks.</li>
<li>Code&#8230; implement&#8230;</li>
<li>After implementation, we&#8217;ll review everything, and trade war stories.</li>
</ol>
</blockquote>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/compositecode.wordpress.com/5521/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/compositecode.wordpress.com/5521/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/compositecode.wordpress.com/5521/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/compositecode.wordpress.com/5521/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/compositecode.wordpress.com/5521/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/compositecode.wordpress.com/5521/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/compositecode.wordpress.com/5521/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/compositecode.wordpress.com/5521/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/compositecode.wordpress.com/5521/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/compositecode.wordpress.com/5521/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/compositecode.wordpress.com/5521/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/compositecode.wordpress.com/5521/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/compositecode.wordpress.com/5521/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/compositecode.wordpress.com/5521/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=compositecode.com&#038;blog=14138691&#038;post=5521&#038;subd=compositecode&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://compositecode.com/2012/05/02/5521/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>45.522405 -122.684155</georss:point>
		<geo:lat>45.522405</geo:lat>
		<geo:long>-122.684155</geo:long>
		<media:content url="http://1.gravatar.com/avatar/b077605f4799abe20de52b6ded458e99?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=R" medium="image">
			<media:title type="html">adron</media:title>
		</media:content>

		<media:content url="http://adronhall.smugmug.com/Software/Meetups-N-Conferences/Coders-Society/i-prF8kDx/0/O/Screen-Shot-2012-02-25-at.png" medium="image" />
	</item>
		<item>
		<title>OS-X Cocoa Quickie #1 =&gt; Make Sure to Have Unit Tests</title>
		<link>http://compositecode.com/2012/04/27/os-x-cocoa-quickie-1-make-sure-to-have-unit-tests/</link>
		<comments>http://compositecode.com/2012/04/27/os-x-cocoa-quickie-1-make-sure-to-have-unit-tests/#comments</comments>
		<pubDate>Fri, 27 Apr 2012 13:53:15 +0000</pubDate>
		<dc:creator>Adron</dc:creator>
				<category><![CDATA[A Bite o' Apple]]></category>
		<category><![CDATA[Apple Programming]]></category>
		<category><![CDATA[How-to]]></category>
		<category><![CDATA[cocoa]]></category>
		<category><![CDATA[objective-c]]></category>
		<category><![CDATA[unit test]]></category>
		<category><![CDATA[unit testing]]></category>
		<category><![CDATA[unit tests]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://compositecode.com/?p=5475</guid>
		<description><![CDATA[When starting an Xcode Cocoa Project you should have a testing project that you include. It&#8217;s a simple check box on the project creation dialogs. If for some reason you inherit a project that doesn&#8217;t have unit tests, tests, or anything of the sort and need to add a testing project follow these steps. With &#8230;<p><a href="http://compositecode.com/2012/04/27/os-x-cocoa-quickie-1-make-sure-to-have-unit-tests/" class="more-link">Read More</a></p><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=compositecode.com&#038;blog=14138691&#038;post=5475&#038;subd=compositecode&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>When starting an Xcode Cocoa Project you should have a testing project that you include. It&#8217;s a simple check box on the project creation dialogs.</p>
<div class="wp-caption aligncenter" style="width: 610px"><a href="http://adronhall.smugmug.com/Software/Software-Development/Xcode/i-SX8vfqM/0/O/Cocoa-Test-15.jpg"><img title="Keep This Checked! Write Tests!" src="http://adronhall.smugmug.com/Software/Software-Development/Xcode/i-SX8vfqM/0/M/Cocoa-Test-15-M.jpg" alt="Keep This Checked! Write Tests!" width="600" height="406" /></a><p class="wp-caption-text">Keep This Checked! Write Tests!</p></div>
<p>If for some reason you inherit a project that doesn&#8217;t have unit tests, tests, or anything of the sort and need to add a testing project follow these steps. With the project open add a new target as shown below.</p>
<div class="wp-caption aligncenter" style="width: 610px"><a href="http://adronhall.smugmug.com/Software/Software-Development/Xcode/22597430_KLwRCh#!i=1809185892&amp;k=MnnXg8w&amp;lb=1&amp;s=O"><img title="Add a New Target to the Project" src="http://adronhall.smugmug.com/Software/Software-Development/Xcode/i-MnnXg8w/0/M/Cocoa-Test-01-M.jpg" alt="Add a New Target to the Project" width="600" height="375" /></a><p class="wp-caption-text">Add a New Target to the Project</p></div>
<p>Add a Cocoa Unit Testing Bundle.</p>
<div class="wp-caption aligncenter" style="width: 610px"><a href="http://adronhall.smugmug.com/Software/Software-Development/Xcode/22597430_KLwRCh#!i=1809186089&amp;k=f2vF8SL&amp;lb=1&amp;s=O"><img class=" " title="Cocoa Touch Unit Testing Bundle" src="http://adronhall.smugmug.com/Software/Software-Development/Xcode/i-79NXxjt/1/M/Cocoa-Test-02-M.jpg" alt="Cocoa Touch Unit Testing Bundle" width="600" height="412" /></a><p class="wp-caption-text">Cocoa Touch Unit Testing Bundle (Click for full window and full size image)</p></div>
<p>Set the appropriate parameters for your project. Be sure to select the project from the drop down.</p>
<div class="wp-caption aligncenter" style="width: 610px"><a href="http://adronhall.smugmug.com/Software/Software-Development/Xcode/22597430_KLwRCh#!i=1809186584&amp;k=7XCpVKp&amp;lb=1&amp;s=O"><img title="Set the product name and be sure to select the correct Project from the drop down. (Click for full window and full size image)" src="http://adronhall.smugmug.com/Software/Software-Development/Xcode/i-KgHVt27/0/M/Cocoa-Test-03-M.jpg" alt="Set the product name and be sure to select the correct Project from the drop down. (Click for full window and full size image)" width="600" height="413" /></a><p class="wp-caption-text">Set the product name and be sure to select the correct Project from the drop down. (Click for full window and full size image)</p></div>
<p>Once finished adding the testing target, edit the schema. The project will have an additional schema. I personally like to keep them rolled together, so delete the &#8220;*Tests&#8221; schema and just make sure that the Tests section has the right target listed.</p>
<div class="wp-caption aligncenter" style="width: 610px"><a href="http://adronhall.smugmug.com/Software/Software-Development/Xcode/22597430_KLwRCh#!i=1810804695&amp;k=hLbMF8N&amp;lb=1&amp;s=O"><img title="Schema Settings" src="http://adronhall.smugmug.com/Software/Software-Development/Xcode/i-hLbMF8N/0/M/Open-Issues3-M.jpg" alt="Schema Settings" width="600" height="407" /></a><p class="wp-caption-text">Schema Settings</p></div>
<p>If it isn&#8217;t listed, as shown in the above dialog, click the + to add the tests project. Select it in the target dialog as shown below.</p>
<div class="wp-caption aligncenter" style="width: 499px"><img title="Adding the test target for the schema" src="http://adronhall.smugmug.com/Software/Software-Development/Xcode/i-JJFJLfg/0/O/Open-Issues4.jpg" alt="Adding the test target for the schema" width="489" height="120" /><p class="wp-caption-text">Adding the test target for the schema</p></div>
<p>Once all that is done then the tests can be executed from the Product -&gt; Test menu option or the shortcut key combo of ⌘U. With the default code that is added to the target project, you&#8217;ll end up with one failing test.</p>
<div class="wp-caption aligncenter" style="width: 610px"><a href="http://adronhall.smugmug.com/Software/Software-Development/Xcode/22597430_KLwRCh#!i=1810877487&amp;k=N8JbxSf&amp;lb=1&amp;s=O"><img title="Test FAIL!" src="http://adronhall.smugmug.com/Software/Software-Development/Xcode/i-N8JbxSf/0/M/Open-Issues5-M.jpg" alt="Test FAIL!" width="600" height="309" /></a><p class="wp-caption-text">Test FAIL!</p></div>
<p>Now write tests!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/compositecode.wordpress.com/5475/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/compositecode.wordpress.com/5475/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/compositecode.wordpress.com/5475/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/compositecode.wordpress.com/5475/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/compositecode.wordpress.com/5475/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/compositecode.wordpress.com/5475/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/compositecode.wordpress.com/5475/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/compositecode.wordpress.com/5475/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/compositecode.wordpress.com/5475/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/compositecode.wordpress.com/5475/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/compositecode.wordpress.com/5475/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/compositecode.wordpress.com/5475/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/compositecode.wordpress.com/5475/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/compositecode.wordpress.com/5475/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=compositecode.com&#038;blog=14138691&#038;post=5475&#038;subd=compositecode&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://compositecode.com/2012/04/27/os-x-cocoa-quickie-1-make-sure-to-have-unit-tests/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>45.522405 -122.684155</georss:point>
		<geo:lat>45.522405</geo:lat>
		<geo:long>-122.684155</geo:long>
		<media:content url="http://1.gravatar.com/avatar/b077605f4799abe20de52b6ded458e99?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=R" medium="image">
			<media:title type="html">adron</media:title>
		</media:content>

		<media:content url="http://adronhall.smugmug.com/Software/Software-Development/Xcode/i-SX8vfqM/0/M/Cocoa-Test-15-M.jpg" medium="image">
			<media:title type="html">Keep This Checked! Write Tests!</media:title>
		</media:content>

		<media:content url="http://adronhall.smugmug.com/Software/Software-Development/Xcode/i-MnnXg8w/0/M/Cocoa-Test-01-M.jpg" medium="image">
			<media:title type="html">Add a New Target to the Project</media:title>
		</media:content>

		<media:content url="http://adronhall.smugmug.com/Software/Software-Development/Xcode/i-79NXxjt/1/M/Cocoa-Test-02-M.jpg" medium="image">
			<media:title type="html">Cocoa Touch Unit Testing Bundle</media:title>
		</media:content>

		<media:content url="http://adronhall.smugmug.com/Software/Software-Development/Xcode/i-KgHVt27/0/M/Cocoa-Test-03-M.jpg" medium="image">
			<media:title type="html">Set the product name and be sure to select the correct Project from the drop down. (Click for full window and full size image)</media:title>
		</media:content>

		<media:content url="http://adronhall.smugmug.com/Software/Software-Development/Xcode/i-hLbMF8N/0/M/Open-Issues3-M.jpg" medium="image">
			<media:title type="html">Schema Settings</media:title>
		</media:content>

		<media:content url="http://adronhall.smugmug.com/Software/Software-Development/Xcode/i-JJFJLfg/0/O/Open-Issues4.jpg" medium="image">
			<media:title type="html">Adding the test target for the schema</media:title>
		</media:content>

		<media:content url="http://adronhall.smugmug.com/Software/Software-Development/Xcode/i-N8JbxSf/0/M/Open-Issues5-M.jpg" medium="image">
			<media:title type="html">Test FAIL!</media:title>
		</media:content>
	</item>
		<item>
		<title>Learn About TDD, Cloud Foundry, OSS, and OS Bridge</title>
		<link>http://compositecode.com/2012/04/25/learn-about-tdd-cloud-foundry-oss-and-os-bridge/</link>
		<comments>http://compositecode.com/2012/04/25/learn-about-tdd-cloud-foundry-oss-and-os-bridge/#comments</comments>
		<pubDate>Wed, 25 Apr 2012 15:56:49 +0000</pubDate>
		<dc:creator>Adron</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[paas]]></category>
		<category><![CDATA[platform as a service]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[oss]]></category>
		<category><![CDATA[os bridge]]></category>
		<category><![CDATA[open source software]]></category>
		<category><![CDATA[presentations]]></category>
		<category><![CDATA[iron foundry]]></category>
		<category><![CDATA[cloud foundry]]></category>

		<guid isPermaLink="false">http://compositecode.com/?p=5493</guid>
		<description><![CDATA[I&#8217;ll be attending OS Bridge (you should attend too, it&#8217;s only a few hundred bucks!!) this year. Hopefully I&#8217;ll be presenting also but I need everybody&#8217;s help! If you would, favorite (with the star) my presentations/workshops. Also leave a note of feedback related to how you&#8217;d dig seeing me present!  (I&#8217;ll owe ya a beer, feel free &#8230;<p><a href="http://compositecode.com/2012/04/25/learn-about-tdd-cloud-foundry-oss-and-os-bridge/" class="more-link">Read More</a></p><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=compositecode.com&#038;blog=14138691&#038;post=5493&#038;subd=compositecode&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://opensourcebridge.org/"><img class="alignright" src="http://adronhall.smugmug.com/Software/Meetups-N-Conferences/Open-Source-Bridge/i-K66c9Fb/0/O/OSBridge.png" alt="" width="306" height="200" /></a>I&#8217;ll be attending <a href="http://opensourcebridge.org/" target="_blank">OS Bridge</a> (<em>you should attend too, it&#8217;s only a few hundred bucks!!</em>) this year. Hopefully I&#8217;ll be presenting also but <em><strong>I need everybody&#8217;s help</strong></em>! If you would, favorite (<em>with the star</em>) my presentations/workshops. Also leave a note of feedback related to how you&#8217;d dig seeing me present!  (I&#8217;ll owe ya a beer, feel free to call me on it at OS Bridge and the round is on me!)</p>
<h2>Presentation #1:  Putting It Together, Letting Apps Lead the Cycle, TDD in the Cloud <a href="http://opensourcebridge.org/proposals/755" target="_blank">(Click Here to Favorite)</a></h2>
<p>I&#8217;ll be taking a deep dive into cloud architectures and how to build applications, generally at the PaaS level mixed with a little IaaS, to get people rolling with high velocity, high quality, and without the need to worry about the little things.</p>
<p><strong>Description</strong></p>
<p>Want to learn about why PaaS and cloud computing is altering the very fabric of the development cycle? Want to know how to dive in with some abstractions and behavioral practices on the cloud, using PaaS, to bring apps, prototypes, and UX to market faster than anyone else? I’ll be touching on all of these things during this long form session. The sessions will step through these core concepts and ideas.</p>
<ul>
<li>How to get up and running using cloud computing technologies and specifically to take advantage of PaaS providers.</li>
<li>How to bring UX designs and prototypes into a usable state even faster.</li>
<li>How to bridge that gap between development, test, QA, user acceptance testing, staging, and production (or whatever environments…) without blowing the bank.</li>
<li>How to scale, once the cycle is in place and continuous deployment is ready.</li>
</ul>
<h2>Presentation #2: Removing the Operating System Barrier with Platform as a Service <a href="http://opensourcebridge.org/proposals/754" target="_blank">(Click Here to Favorite)</a></h2>
<p>This session will cover the major advances of platform as a service technology, what&#8217;s available in the OSS space to enable faster, easier, higher quality software development cycles in the cloud. The session will complete with a demo of PAAS technology in use, deploying a highly scalable, distributed &amp; dispersed web application.</p>
<p><strong>Description</strong></p>
<p>This presentation will show why PAAS is the way of the future for application deployments. Enterprise, small business, and especially startups will want to learn more about the available PAAS OSS technology and also learn about what is coming in the near future.</p>
<p>This presentation will build upon my <a href="http://www.newrelic.com" target="_blank">New Relic</a> Blog Series on &#8220;Removing the Operating System Barrier with Platform as a Service&#8221;:</p>
<ul>
<li><a href="http://blog.newrelic.com/2012/01/11/removing-the-operating-system-barrier-with-platform-as-a-service-paas-a-guest-post-from-adron-hall/" target="_blank">Removing the Operating System Barrier with Platform as a Service (PaaS)</a></li>
<li><a href="http://blog.newrelic.com/2012/01/26/removing-the-operating-system-barrier-with-platform-as-a-service-paas-part-2-a-guest-post-from-adron-hall/" target="_blank">Removing the Operating System Barrier with Platform as a Service (PaaS), Part 2</a></li>
<li><a href="http://blog.newrelic.com/2012/02/08/noops-appops-devops-more-removing-the-os-barrier-with-paas-part-3/" target="_blank">NoOps, AppOps, DevOps, &amp; More – Removing the OS Barrier with PaaS, Part 3.1</a></li>
<li><a href="http://blog.newrelic.com/2012/02/17/node-js-asp-net-sinatra-rails-java-the-list-goes-on-removing-the-os-barrier-with-paas-part-3-14159265/" target="_blank">Node.js, ASP.NET, &amp; Sinatra, Rails, Java: The List Goes On, Removing the OS Barrier with PaaS Part 3.14159265</a></li>
<li><a href="http://blog.newrelic.com/2012/02/23/cloud-foundry-architecture-removing-the-os-barrier-with-paas-part-4/" target="_blank">Part 4: Cloud Foundry Architecture</a></li>
<li><a href="http://blog.newrelic.com/2012/03/08/the-finale-of-removing-the-os-barrier-with-paas-part-5/" target="_blank">Part 5: The Finale of Removing the OS Barrier with PaaS</a></li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/compositecode.wordpress.com/5493/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/compositecode.wordpress.com/5493/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/compositecode.wordpress.com/5493/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/compositecode.wordpress.com/5493/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/compositecode.wordpress.com/5493/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/compositecode.wordpress.com/5493/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/compositecode.wordpress.com/5493/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/compositecode.wordpress.com/5493/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/compositecode.wordpress.com/5493/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/compositecode.wordpress.com/5493/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/compositecode.wordpress.com/5493/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/compositecode.wordpress.com/5493/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/compositecode.wordpress.com/5493/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/compositecode.wordpress.com/5493/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=compositecode.com&#038;blog=14138691&#038;post=5493&#038;subd=compositecode&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://compositecode.com/2012/04/25/learn-about-tdd-cloud-foundry-oss-and-os-bridge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>45.521786 -122.673514</georss:point>
		<geo:lat>45.521786</geo:lat>
		<geo:long>-122.673514</geo:long>
		<media:content url="http://1.gravatar.com/avatar/b077605f4799abe20de52b6ded458e99?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=R" medium="image">
			<media:title type="html">adron</media:title>
		</media:content>

		<media:content url="http://adronhall.smugmug.com/Software/Meetups-N-Conferences/Open-Source-Bridge/i-K66c9Fb/0/O/OSBridge.png" medium="image" />
	</item>
		<item>
		<title>Huboard, Github Issues ala Kanban, Implemented&#8230;</title>
		<link>http://compositecode.com/2012/04/24/huboard-github-issues-ala-kanban-implemented/</link>
		<comments>http://compositecode.com/2012/04/24/huboard-github-issues-ala-kanban-implemented/#comments</comments>
		<pubDate>Tue, 24 Apr 2012 16:15:09 +0000</pubDate>
		<dc:creator>Adron</dc:creator>
				<category><![CDATA[How-to]]></category>
		<category><![CDATA[Kanban Lean Agiley Stuff]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[huboard]]></category>
		<category><![CDATA[kanban]]></category>

		<guid isPermaLink="false">http://compositecode.com/?p=5453</guid>
		<description><![CDATA[Recently I discovered Huboard. Thanks to those that helped me find it! Huboard is really simple and helps keep that kanban visibility when everyone can&#8217;t be in the same environment all the time. I setup a board for one of the pending OSS Projects that will be coming live. These are the steps I took. &#8230;<p><a href="http://compositecode.com/2012/04/24/huboard-github-issues-ala-kanban-implemented/" class="more-link">Read More</a></p><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=compositecode.com&#038;blog=14138691&#038;post=5453&#038;subd=compositecode&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Recently I discovered Huboard. Thanks to those that helped me find it! Huboard is really simple and helps keep that kanban visibility when everyone can&#8217;t be in the same environment all the time. I setup a board for one of the pending OSS Projects that will be coming live. These are the steps I took. 1. Go to <a href="http://www.huboard.com" target="_blank">http://www.huboard.com</a>and login with your Github identifiy. This will use your existing github account and you&#8217;ll then have access to all your projects to setup and use as you see fit with Huboard.</p>
<div class="wp-caption aligncenter" style="width: 410px"><a href="http://www.github.com"><img title="Allow Github to Provide Identify Access" src="http://adronhall.smugmug.com/Software/Software-Development/Huboard/i-dWcpTsX/0/S/allowAccess-S.jpg" alt="Allow Github to Provide Identify Access" width="400" height="186" /></a><p class="wp-caption-text">Allow Github to Provide Identify Access</p></div>
<p>2. <a href="http://www.huboard.com" target="_blank">Huboard</a> will now list all of your projects you have <a href="http://www.github.com" target="_blank">github</a>.</p>
<div class="wp-caption aligncenter" style="width: 610px"><a href="http://adronhall.smugmug.com/Software/Software-Development/Huboard/22513007_4mcRQ9#!i=1808734343&amp;k=4nMLqWG&amp;lb=1&amp;s=O"><img title="Huboard Repository List (Click for full size image)" src="http://adronhall.smugmug.com/Software/Software-Development/Huboard/i-4nMLqWG/0/M/Open-Issues-M.jpg" alt="Huboard Repository List (Click for full size image)" width="600" height="151" /></a><p class="wp-caption-text">Huboard Repository List (Click for full size image)</p></div>
<p>3. Get your list items all labeled appropriately. (All explained below image)</p>
<div class="wp-caption aligncenter" style="width: 527px"><a href="http://adronhall.smugmug.com/Software/Software-Development/Huboard/i-mKcpFFN/0/O/Open-Issues1.jpg"><img title="Issues listed with appropriate Labels (Click for full size image)" src="http://adronhall.smugmug.com/Software/Software-Development/Huboard/i-mKcpFFN/0/M/Open-Issues1-M.jpg" alt="Issues listed with appropriate Labels (Click for full size image)" width="517" height="450" /></a><p class="wp-caption-text">Issues listed with appropriate Labels (Click for full size image)</p></div>
<p>The key to Huboard is the simple tagging. Each issue in the project will display as an open issue on the repository/project list in Huboard, however to get them to show up on the kanban there is a special label pattern to use. Simply add a number, dash, and the title of the issue for it to be listed in the kanban. Then apply the label(s) to the issue. For example, in the screenshot above you can see that item #3, which has a titled of &#8220;#3 &#8211; Initiate Project &amp; Setup&#8221; also has a label of &#8220;2 &#8211; Ready&#8221;. This label will list the item in the column &#8220;Ready&#8221; on the kanban board. The same goes for each of the items that are listed as backlog. The kanban board in Huboard uses the number to order the columns by the labels and the following title as the column header. The respective kanban board for the issue listing above looks like this.</p>
<div class="wp-caption aligncenter" style="width: 610px"><a href="http://adronhall.smugmug.com/Software/Software-Development/Huboard/i-mnNX4Wv/0/O/Open-Issues2.jpg"><img title="Huboard kanban (Click for full size image)" src="http://adronhall.smugmug.com/Software/Software-Development/Huboard/i-mnNX4Wv/0/M/Open-Issues2-M.jpg" alt="Huboard kanban (Click for full size image)" width="600" height="291" /></a><p class="wp-caption-text">Huboard kanban (Click for full size image)</p></div>
<p>For now I&#8217;ve primarily been just adding the issues and maintaining them via the Github web interface. However the items can be moved via commit messages. Here are some examples;</p>
<ul>
<li>push GH-#</li>
<li>pushed GH-#</li>
<li>move GH-#</li>
<li>moves GH-#</li>
</ul>
<p>With that you get maximum Github Awesome + Kanban Communication.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/compositecode.wordpress.com/5453/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/compositecode.wordpress.com/5453/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/compositecode.wordpress.com/5453/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/compositecode.wordpress.com/5453/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/compositecode.wordpress.com/5453/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/compositecode.wordpress.com/5453/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/compositecode.wordpress.com/5453/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/compositecode.wordpress.com/5453/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/compositecode.wordpress.com/5453/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/compositecode.wordpress.com/5453/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/compositecode.wordpress.com/5453/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/compositecode.wordpress.com/5453/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/compositecode.wordpress.com/5453/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/compositecode.wordpress.com/5453/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=compositecode.com&#038;blog=14138691&#038;post=5453&#038;subd=compositecode&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://compositecode.com/2012/04/24/huboard-github-issues-ala-kanban-implemented/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<georss:point>45.522405 -122.684155</georss:point>
		<geo:lat>45.522405</geo:lat>
		<geo:long>-122.684155</geo:long>
		<media:content url="http://1.gravatar.com/avatar/b077605f4799abe20de52b6ded458e99?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=R" medium="image">
			<media:title type="html">adron</media:title>
		</media:content>

		<media:content url="http://adronhall.smugmug.com/Software/Software-Development/Huboard/i-dWcpTsX/0/S/allowAccess-S.jpg" medium="image">
			<media:title type="html">Allow Github to Provide Identify Access</media:title>
		</media:content>

		<media:content url="http://adronhall.smugmug.com/Software/Software-Development/Huboard/i-4nMLqWG/0/M/Open-Issues-M.jpg" medium="image">
			<media:title type="html">Huboard Repository List (Click for full size image)</media:title>
		</media:content>

		<media:content url="http://adronhall.smugmug.com/Software/Software-Development/Huboard/i-mKcpFFN/0/M/Open-Issues1-M.jpg" medium="image">
			<media:title type="html">Issues listed with appropriate Labels (Click for full size image)</media:title>
		</media:content>

		<media:content url="http://adronhall.smugmug.com/Software/Software-Development/Huboard/i-mnNX4Wv/0/M/Open-Issues2-M.jpg" medium="image">
			<media:title type="html">Huboard kanban (Click for full size image)</media:title>
		</media:content>
	</item>
		<item>
		<title>Naked Portland Techster, Pizza &amp; PaaS with CloudFoundry and MORE!</title>
		<link>http://compositecode.com/2012/04/19/naked-portland-techster-pizza-paas-with-cloudfoundry-and-more/</link>
		<comments>http://compositecode.com/2012/04/19/naked-portland-techster-pizza-paas-with-cloudfoundry-and-more/#comments</comments>
		<pubDate>Fri, 20 Apr 2012 00:14:36 +0000</pubDate>
		<dc:creator>Adron</dc:creator>
				<category><![CDATA[Meetups n' Such]]></category>
		<category><![CDATA[My Updates]]></category>
		<category><![CDATA[cloudfoundry]]></category>
		<category><![CDATA[paas]]></category>

		<guid isPermaLink="false">http://compositecode.com/?p=5439</guid>
		<description><![CDATA[Is that an attention getting headline or what!!  SNAP! But I digress. Let&#8217;s hit on each of those topics. The first thing, is that everybody and anybody in the Seattle Metropolitan area should head out to Bellevue and have Pizza and talk PaaS with myself and others at Tier 3. We&#8217;re going to show some &#8230;<p><a href="http://compositecode.com/2012/04/19/naked-portland-techster-pizza-paas-with-cloudfoundry-and-more/" class="more-link">Read More</a></p><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=compositecode.com&#038;blog=14138691&#038;post=5439&#038;subd=compositecode&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" src="http://adronhall.smugmug.com/ArtandSketches/Design/Random-Bits/i-vpfQvjj/0/S/snap1-S.png" alt="" width="74" height="65" />Is that an attention getting headline or what!!  SNAP!</p>
<p>But I digress. Let&#8217;s hit on each of those topics. The first thing, is that everybody and anybody in the Seattle Metropolitan area should head out to Bellevue and have <a href="http://cloud.tier3.com/acton/fs/blocks/showLandingPage/a/1427/p/p-00a8/t/page/fm/1" target="_blank">Pizza and talk PaaS with myself and others at Tier 3.</a> We&#8217;re going to show some Node.js, Ruby on Rails, Java, and ASP.NET MVC Demoes running on Cloud Foundry &amp; Iron Foundry, how they interoperate and answer any questions that come up.</p>
<p><img class="alignright" src="http://adronhall.smugmug.com/ArtandSketches/Design/Random-Bits/i-Nxh3S89/1/S/pizza1-S.jpg" alt="" width="144" height="68" />We&#8217;ll all of course eat some pizza too!  :)</p>
<p>So swing over to <a href="http://cloud.tier3.com/acton/fs/blocks/showLandingPage/a/1427/p/p-00a8/t/page/fm/1" target="_blank">Tier 3 on the 25th and check out the latest Cloud Foundry PaaS Software and Iron Foundry .NET Extensions for Cloud Foundry</a>.</p>
<p><strong><a href="http://www.loweringthebar.net/2012/04/tsa-wants-to-see-you-naked-complains-when-you-get-that-way.html" target="_blank">Naked Portland Techster</a></strong> ( I just couldn&#8217;t help writing a little something about this&#8230; )</p>
<p>A techster got &#8220;checked&#8221; by the TSA exactly like they seem to want everybody. Nude. He gave em&#8217; exactly what they wanted by stripping down right there in the airport. Ironic how sometimes, people don&#8217;t want what they ask for. hmmmm&#8230;  anyway.</p>
<p><strong>The More&#8230; Part.</strong></p>
<p>Late this week I&#8217;ve got a cool write up of how and why I&#8217;ve setup my workspace the way I have. Lots of gadgets. After that I&#8217;ll be hitting the &#8220;OS-X Development Environment vs. Windows 7 Development Environment&#8221; review. Again, there will be gadgets and software gadgets.  Until then, cheers!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/compositecode.wordpress.com/5439/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/compositecode.wordpress.com/5439/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/compositecode.wordpress.com/5439/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/compositecode.wordpress.com/5439/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/compositecode.wordpress.com/5439/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/compositecode.wordpress.com/5439/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/compositecode.wordpress.com/5439/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/compositecode.wordpress.com/5439/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/compositecode.wordpress.com/5439/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/compositecode.wordpress.com/5439/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/compositecode.wordpress.com/5439/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/compositecode.wordpress.com/5439/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/compositecode.wordpress.com/5439/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/compositecode.wordpress.com/5439/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=compositecode.com&#038;blog=14138691&#038;post=5439&#038;subd=compositecode&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://compositecode.com/2012/04/19/naked-portland-techster-pizza-paas-with-cloudfoundry-and-more/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>45.522405 -122.684155</georss:point>
		<geo:lat>45.522405</geo:lat>
		<geo:long>-122.684155</geo:long>
		<media:content url="http://1.gravatar.com/avatar/b077605f4799abe20de52b6ded458e99?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=R" medium="image">
			<media:title type="html">adron</media:title>
		</media:content>

		<media:content url="http://adronhall.smugmug.com/ArtandSketches/Design/Random-Bits/i-vpfQvjj/0/S/snap1-S.png" medium="image" />

		<media:content url="http://adronhall.smugmug.com/ArtandSketches/Design/Random-Bits/i-Nxh3S89/1/S/pizza1-S.jpg" medium="image" />
	</item>
	</channel>
</rss>
