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

<channel>
	<title>Shaun Smith &#187; milestones</title>
	<atom:link href="http://shaun.boyblack.co.za/blog/tag/milestones/feed/" rel="self" type="application/rss+xml" />
	<link>http://shaun.boyblack.co.za/blog</link>
	<description>Flex, Ruby, Mongo - London, UK</description>
	<lastBuildDate>Sat, 04 Feb 2012 17:39:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Pijin.net V3 Progress Update &#8211; 24 Feb 2009</title>
		<link>http://shaun.boyblack.co.za/blog/2009/02/24/pijinnet-v3-progress-update-24-feb-2009/</link>
		<comments>http://shaun.boyblack.co.za/blog/2009/02/24/pijinnet-v3-progress-update-24-feb-2009/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 15:56:35 +0000</pubDate>
		<dc:creator>shaun</dc:creator>
				<category><![CDATA[Pijin]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[mate]]></category>
		<category><![CDATA[milestones]]></category>
		<category><![CDATA[puremvc]]></category>
		<category><![CDATA[Robotlegs]]></category>
		<category><![CDATA[smartypants-ioc]]></category>
		<category><![CDATA[swiz]]></category>

		<guid isPermaLink="false">http://shaun.boyblack.co.za/blog/?p=177</guid>
		<description><![CDATA[For the most part, Pijin development has been going pretty well. Maciek came down from London in December and we managed to come up with solutions for most of the tough conceptual challenges that were worrying us. By mid Jan I had nailed a decent chunk of core system functionality, including: Listing public Games Entering a Game Pulling Game Submission Pairs Rating Pairs Submission Scoring Viewing Submission Details Viewing Fullsize Submissions Logging In Uploading Submissions Customizing/Editing Submissions Writing Comments on &#8230; <a href="http://shaun.boyblack.co.za/blog/2009/02/24/pijinnet-v3-progress-update-24-feb-2009/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>For the most part, <a title="Pijin.net" href="http://shaun.boyblack.co.za/blog/2008/09/11/pijinnet-v3-whats-taking-so-long-or-markers-on-the-road-to-pijin-v3/">Pijin</a> development has been going pretty well. <a title="Maciek Strychalski" href="http://maciek.boyblack.co.za/" target="_blank">Maciek</a> came down from London in December and we managed to come up with solutions for most of the tough conceptual challenges that were worrying us.<span id="more-177"></span></p>
<p>By mid Jan I had nailed a decent chunk of core system functionality, including:</p>
<ul>
<li>Listing public Games</li>
<li>Entering a Game</li>
<li>Pulling Game Submission Pairs</li>
<li>Rating Pairs</li>
<li>Submission Scoring</li>
<li>Viewing Submission Details</li>
<li>Viewing Fullsize Submissions</li>
<li>Logging In</li>
<li>Uploading Submissions</li>
<li>Customizing/Editing Submissions</li>
<li>Writing Comments on Submissions</li>
</ul>
<p><strong>And Then&#8230;</strong></p>
<p>About <a title="Flexible RIA Architecture: PureMVC and Mate" href="http://shaun.boyblack.co.za/blog/2009/02/08/flexible-ria-architecture-puremvc-and-mate/" target="_blank">two weeks ago I came to the painful realization</a> that the client-side architectural framework I was using was adding unnecessary complexity to the project and generally slowing me down. I started looking at other options but each had <a title="PureMVC Forum" href="http://forums.puremvc.org/index.php?topic=1000.0" target="_blank">drawbacks that I was not willing to put up with</a>.</p>
<p>In the end though, it was not really the <a title="Document Based" href="http://code.google.com/p/mate-examples/wiki/DocumentBased" target="_blank">Document-Based</a> nature of the project that was giving me hassles. I wanted a system that could automatically attach Mediators to view components as they appeared, without all the hassles of manual Mediator instantiation, naming, registration and removal.</p>
<p>So, against all &#8220;better&#8221; judgement, I borrowed ideas from <a title="PureMVC" href="http://puremvc.org/" target="_blank">PureMVC</a>, <a title="Mate Flex Framework" href="http://mate.asfusion.com/" target="_blank">Mate</a> and <a title="Swiz Flex Framework" href="http://code.google.com/p/swizframework/" target="_blank">Swiz</a>, and rolled-my-own. And it was fun!</p>
<p>Conceptually it&#8217;s very much like <a title="PureMVC Framework" href="http://puremvc.org/" target="_blank">PureMVC</a>, except:</p>
<ul>
<li>It uses Dependency Injection instead of the Service/Model Locator Pattern</li>
<li>It uses Flash Events instead of a custom Notification scheme</li>
<li>Mediators can be automatically created for view components</li>
</ul>
<p>There is actually very little to the framework: A Mediator Factory (for automatically creating Mediators when view components arrive on stage) and a Command Factory (for wiring Commands to Events) &#8211; <strong>everything else</strong> is taken care of by <a title="Dependency Injection" href="http://en.wikipedia.org/wiki/Dependency_injection" target="_blank">Dependency Injection</a>.</p>
<p>I&#8217;m using the <a title="SmartyPants IOC" href="http://code.google.com/p/smartypants-ioc/" target="_blank">SmartyPants IOC</a> library to handle injection. I sent a mail to the author of said library to explain my framework idea and the problem it is aiming to address. In his response he mentioned that my problem might be one commonly referred to as &#8220;<a title="How do I build two similar but slightly different trees of objects?" href="http://code.google.com/p/google-guice/wiki/FrequentlyAskedQuestions" target="_blank">robot legs</a>&#8220;. Rad! While not entirely accurate, I dig that phrase, and hereby name my framework &#8220;RobotLegs&#8221;!</p>
<p>I&#8217;m in the process of migrating Pijin over to RobotLegs, and so far everything is going very smoothly. I&#8217;ll post a more detailed description of RobotLegs once I&#8217;ve spent a decent amount of time &#8220;eating&#8221; it.</p>
<p><strong>UPDATE: RobotLegs 0.1, with demo Flex app, has been released.</strong> More info here:</p>
<p><a title="RobotLegs - an MVCS framework for Flash and Flex" href="http://shaun.boyblack.co.za/blog/2009/04/16/robotlegs-an-as3-mvcs-framework-for-flash-and-flex-applications-inspired-by-puremvc/">http://shaun.boyblack.co.za/blog/2009/04/16/robotlegs-an-as3-mvcs-framework-for-flash-and-flex-applications-inspired-by-puremvc/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://shaun.boyblack.co.za/blog/2009/02/24/pijinnet-v3-progress-update-24-feb-2009/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Pijin.net V3 Progress Update &#8211; 14 Sept 2008</title>
		<link>http://shaun.boyblack.co.za/blog/2008/09/14/pijinnet-v3-progress-update-14-september-2008/</link>
		<comments>http://shaun.boyblack.co.za/blog/2008/09/14/pijinnet-v3-progress-update-14-september-2008/#comments</comments>
		<pubDate>Sun, 14 Sep 2008 14:53:04 +0000</pubDate>
		<dc:creator>shaun</dc:creator>
				<category><![CDATA[Pijin]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[milestones]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[puremvc]]></category>

		<guid isPermaLink="false">http://shaun.boyblack.co.za/blog/?p=133</guid>
		<description><![CDATA[Thought it was about time to post some updates. July 2008: Started working on Pijin on a more full time basis &#8211; reduced Hello Computer work to 2 days a week. Serious evaluation of technologies, tools and approaches. August 2008: Decided on Tools and Technologies: Eclipse with plugins: PDT, Aptana, Subclipse, and Flex Builder (likely to switch to FDT later) PHP 5.2+ with Zend Framework (AMF integration with CodeIgniter was too messy), PureMVC MultiCore for AS3 framework, Flex 3 for &#8230; <a href="http://shaun.boyblack.co.za/blog/2008/09/14/pijinnet-v3-progress-update-14-september-2008/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Thought it was about time to post some updates.<br />
<span id="more-133"></span></p>
<p><strong>July 2008:</strong><br />
Started working on Pijin on a more full time basis &#8211; reduced Hello Computer work to 2 days a week.<br />
Serious evaluation of technologies, tools and approaches.</p>
<p><strong>August 2008:</strong><br />
Decided on Tools and Technologies:</p>
<ul>
<li>Eclipse with plugins: PDT, Aptana, Subclipse, and Flex Builder (likely to switch to FDT later)</li>
<li>PHP 5.2+ with Zend Framework (AMF integration with CodeIgniter was too messy),</li>
<li>PureMVC MultiCore for AS3 framework,</li>
<li>Flex 3 for front-end prototype,</li>
<li>AS3 for FP10 for deploy,</li>
<li>SabreSMF for Remoting (likely to switch to Zend_Amf later)</li>
</ul>
<p>Played with the Zend Framework<br />
Decided on packaging and naming conventions<br />
Basic server setup<br />
Tested WebOrb, but decided on SabreAMF instead (WebOrb was too bloated, though I like the admin tool)<br />
Started Pijin Core AS3 Library<br />
Started Pijin Flex3 PureMVC MultiCore Project<br />
Started Pijin PHP Library (Zend Framework naming conventions &#8211; allows use of Zend_Loader)<br />
Started Pijin PHP Remoting Services<br />
Wrote the Pijin AMFGateway bootstrap and CallbackServer for SabreAMF<br />
Wrote the Pijin AS3 RemoteService<br />
Started implementing Remoting security features for Services</p>
<p><strong>September 2008:</strong><br />
Started simple Flex prototype interface<br />
Integrated my CMS tool for quickly and easily setting up the Pijin V3 db Schema<br />
Wrote/adapted Pair Retrieval algorithm from Pijin.net V2<br />
Wrote/adapted Pair Rating algorithm from V2 &#8211; now with &#8220;weighting&#8221;<br />
Defined Item Schema<br />
Figured out how Styles will work<br />
Upgraded to SabreAMF 1.2</p>
]]></content:encoded>
			<wfw:commentRss>http://shaun.boyblack.co.za/blog/2008/09/14/pijinnet-v3-progress-update-14-september-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pijin.net V3 &#8211; What&#8217;s Taking So Long? Or, Markers On The Road To Pijin V3</title>
		<link>http://shaun.boyblack.co.za/blog/2008/09/11/pijinnet-v3-whats-taking-so-long-or-markers-on-the-road-to-pijin-v3/</link>
		<comments>http://shaun.boyblack.co.za/blog/2008/09/11/pijinnet-v3-whats-taking-so-long-or-markers-on-the-road-to-pijin-v3/#comments</comments>
		<pubDate>Thu, 11 Sep 2008 00:18:59 +0000</pubDate>
		<dc:creator>shaun</dc:creator>
				<category><![CDATA[Pijin]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[milestones]]></category>

		<guid isPermaLink="false">http://shaun.boyblack.co.za/blog/?p=125</guid>
		<description><![CDATA[The first version of Pijin.net was built in a week. The second version took over 6 months. The third has taken 2 and half years so far.. and counting! Here&#8217;s why: March 2006: Pijin.net V2 went live. It took me over 6 months to build it.. On the Flash timeline.. Nested code everywhere.. Globals. Nasty. Scary. April 2006: Started planning Pijin V3. Lots of feedback. Lots of ideas. Too many ideas. July 2006: Realized that it was completely impossible for &#8230; <a href="http://shaun.boyblack.co.za/blog/2008/09/11/pijinnet-v3-whats-taking-so-long-or-markers-on-the-road-to-pijin-v3/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The first version of Pijin.net was built in a week.<br />
The second version took over 6 months.<br />
The third has taken 2 and half years so far.. and counting!</p>
<p>Here&#8217;s why:</p>
<p><span id="more-125"></span></p>
<p><strong>March 2006:</strong><br />
Pijin.net V2 went live.<br />
It took me over 6 months to build it.. On the Flash timeline.. Nested code everywhere.. Globals. Nasty. Scary.</p>
<p><strong>April 2006:</strong><br />
Started planning Pijin V3. Lots of feedback. Lots of ideas. Too many ideas.</p>
<p><strong>July 2006:</strong><br />
<strong>Realized that it was completely impossible for me to build Pijin V3 at my skill level, or without the funding to put together a development team.</strong><br />
Continued planning and doing conceptual work.<br />
Explored the possibilities of getting funding to hire experienced developers.</p>
<p><strong>March 2007:</strong><br />
Joined Hello Computer to improve my skills and work in a team.<br />
Started learning about Object Oriented Programming.<br />
Wrote my first Class &#8211; an important step towards building V3!</p>
<p><strong>April 2007:</strong><br />
Developed my first OOP project in AS2 using FlashDevelop and MTASC &#8211; another step closer.</p>
<p><strong>August 2007:</strong><br />
Developed my first AS3 project &#8211; another step closer.</p>
<p><strong>November 2007:</strong><br />
Developed my first PureMVC AS3 project -  another step closer.</p>
<p><strong>Jan 2008:</strong><br />
Developed my first fully deep-linkable AS3 project with PureMVC and SWFAddress &#8211; an interesting exercise.</p>
<p><strong>March 2008:</strong><br />
Developed my first CodeIgniter PHP project &#8211; another step towards V3.</p>
<p><strong>April 2008:</strong><br />
Developed my first ExtJS JavaScript project &#8211; JavaScript: a step backwards!</p>
<p><strong>May 2008:</strong><br />
Developed a CMS with ExtJS and CodeIgniter &#8211; useful for Pijin V3.</p>
<p><strong>June 2008:</strong><br />
Decided I was finally ready to start building V3 again.</p>
<p><strong>July 2008:</strong><br />
Started working on Pijin on a more full time basis, reduced HC work to 2 days a week.</p>
<p>So, I&#8217;m back on track. There is still an insanely huge amount of work to do, but at least it&#8217;s work that I am finally capable of doing. I&#8217;m hoping to have the Flex prototype ready by December, and a public Beta by March 2009.</p>
]]></content:encoded>
			<wfw:commentRss>http://shaun.boyblack.co.za/blog/2008/09/11/pijinnet-v3-whats-taking-so-long-or-markers-on-the-road-to-pijin-v3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

