<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Neil Crookes</title>
	
	<link>http://www.neilcrookes.com</link>
	<description>Learnings and Teachings on Web Application Development &amp; CakePHP</description>
	<lastBuildDate>Sat, 21 Nov 2009 09:57:51 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/NeilCrookes" /><feedburner:info uri="neilcrookes" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>CakePHP Searchable Plugin</title>
		<link>http://feedproxy.google.com/~r/NeilCrookes/~3/RTXg8a9hyug/</link>
		<comments>http://www.neilcrookes.com/2009/11/21/cakephp-searchable-plugin/#comments</comments>
		<pubDate>Sat, 21 Nov 2009 09:50:32 +0000</pubDate>
		<dc:creator>Neil Crookes</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Search]]></category>

		<guid isPermaLink="false">http://www.neilcrookes.com/?p=191</guid>
		<description>A flexible and full featured CakePHP plugin for quickly adding site wide, multi-model search functionality to your application.&lt;img src="http://feeds.feedburner.com/~r/NeilCrookes/~4/RTXg8a9hyug" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.neilcrookes.com/2009/11/21/cakephp-searchable-plugin/feed/</wfw:commentRss>
		<slash:comments>566</slash:comments>
		<feedburner:origLink>http://www.neilcrookes.com/2009/11/21/cakephp-searchable-plugin/</feedburner:origLink></item>
		<item>
		<title>Get Google Analytics data in your CakePHP app</title>
		<link>http://feedproxy.google.com/~r/NeilCrookes/~3/szWF5C7r6E0/</link>
		<comments>http://www.neilcrookes.com/2009/09/27/get-google-analytics-data-in-your-cakephp/#comments</comments>
		<pubDate>Sat, 26 Sep 2009 23:37:56 +0000</pubDate>
		<dc:creator>Neil Crookes</dc:creator>
				<category><![CDATA[CakePHP]]></category>

		<guid isPermaLink="false">http://www.neilcrookes.com/?p=184</guid>
		<description>A CakePHP plugin for displaying Google Analytics data in your own application. The bulk of the code is in 3 datasources, a generic one for working with any REST APIs, a Gdata datasource for handling authentication with any of the 18 Gdata APIs and the Gdata Analytics datasource driver itself.&lt;img src="http://feeds.feedburner.com/~r/NeilCrookes/~4/szWF5C7r6E0" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.neilcrookes.com/2009/09/27/get-google-analytics-data-in-your-cakephp/feed/</wfw:commentRss>
		<slash:comments>391</slash:comments>
		<feedburner:origLink>http://www.neilcrookes.com/2009/09/27/get-google-analytics-data-in-your-cakephp/</feedburner:origLink></item>
		<item>
		<title>Baking master class – CakeFest Jul 09</title>
		<link>http://feedproxy.google.com/~r/NeilCrookes/~3/23JAnGthGBs/</link>
		<comments>http://www.neilcrookes.com/2009/07/11/baking-master-class-cakefest-jul-09/#comments</comments>
		<pubDate>Sat, 11 Jul 2009 15:23:10 +0000</pubDate>
		<dc:creator>Neil Crookes</dc:creator>
				<category><![CDATA[Bake]]></category>

		<guid isPermaLink="false">http://www.neilcrookes.com/?p=176</guid>
		<description>Slides from CakeFest talk on the Bake script&lt;img src="http://feeds.feedburner.com/~r/NeilCrookes/~4/23JAnGthGBs" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.neilcrookes.com/2009/07/11/baking-master-class-cakefest-jul-09/feed/</wfw:commentRss>
		<slash:comments>320</slash:comments>
		<feedburner:origLink>http://www.neilcrookes.com/2009/07/11/baking-master-class-cakefest-jul-09/</feedburner:origLink></item>
		<item>
		<title>Get ALL ACL permissions</title>
		<link>http://feedproxy.google.com/~r/NeilCrookes/~3/F5vyXqsXYkg/</link>
		<comments>http://www.neilcrookes.com/2009/02/26/get-all-acl-permissions/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 23:25:26 +0000</pubDate>
		<dc:creator>Neil Crookes</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[ACL]]></category>

		<guid isPermaLink="false">http://www.neilcrookes.com/?p=172</guid>
		<description>Use ACL in your CakePHP application? Ever wanted to load all permissions for a user at login? Ever tried it with Acl-&gt;check() for each aco in your system and found your users get bored of waiting for your application to log them in? Then try this solution for loading all permissions in one query, that takes a few milliseconds, all thanks to a young man called Ben Roberts.&lt;img src="http://feeds.feedburner.com/~r/NeilCrookes/~4/F5vyXqsXYkg" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.neilcrookes.com/2009/02/26/get-all-acl-permissions/feed/</wfw:commentRss>
		<slash:comments>283</slash:comments>
		<feedburner:origLink>http://www.neilcrookes.com/2009/02/26/get-all-acl-permissions/</feedburner:origLink></item>
		<item>
		<title>CakePHP Sequence Behavior</title>
		<link>http://feedproxy.google.com/~r/NeilCrookes/~3/BzUje6BI7FU/</link>
		<comments>http://www.neilcrookes.com/2009/02/09/cakephp-sequence-behavior/#comments</comments>
		<pubDate>Mon, 09 Feb 2009 13:06:49 +0000</pubDate>
		<dc:creator>Neil Crookes</dc:creator>
				<category><![CDATA[CakePHP]]></category>

		<guid isPermaLink="false">http://www.neilcrookes.com/?p=164</guid>
		<description>A CakePHP behavior for maintaining a contiguous sequence of order values. Records can be grouped by zero, one or multiple fields and the contiguous sequence is maintained for each group when adding, editing or deleting records.&lt;img src="http://feeds.feedburner.com/~r/NeilCrookes/~4/BzUje6BI7FU" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.neilcrookes.com/2009/02/09/cakephp-sequence-behavior/feed/</wfw:commentRss>
		<slash:comments>314</slash:comments>
		<feedburner:origLink>http://www.neilcrookes.com/2009/02/09/cakephp-sequence-behavior/</feedburner:origLink></item>
		<item>
		<title>CakePHP Site Search with Yahoo! BOSS</title>
		<link>http://feedproxy.google.com/~r/NeilCrookes/~3/boc_5SdgX5c/</link>
		<comments>http://www.neilcrookes.com/2009/01/30/cakephp-site-search-with-yahoo-boss/#comments</comments>
		<pubDate>Fri, 30 Jan 2009 00:49:14 +0000</pubDate>
		<dc:creator>Neil Crookes</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Search]]></category>
		<category><![CDATA[Yahoo! BOSS]]></category>

		<guid isPermaLink="false">http://www.neilcrookes.com/?p=142</guid>
		<description>A complete turnkey solution for integrating Yahoo! BOSS powered site search functionality into your CakePHP application.&lt;img src="http://feeds.feedburner.com/~r/NeilCrookes/~4/boc_5SdgX5c" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.neilcrookes.com/2009/01/30/cakephp-site-search-with-yahoo-boss/feed/</wfw:commentRss>
		<slash:comments>563</slash:comments>
		<feedburner:origLink>http://www.neilcrookes.com/2009/01/30/cakephp-site-search-with-yahoo-boss/</feedburner:origLink></item>
		<item>
		<title>Send ‘em back from whence they came</title>
		<link>http://feedproxy.google.com/~r/NeilCrookes/~3/uubhel1XIl0/</link>
		<comments>http://www.neilcrookes.com/2009/01/29/send-em-back-from-whence-they-came/#comments</comments>
		<pubDate>Thu, 29 Jan 2009 21:14:25 +0000</pubDate>
		<dc:creator>Neil Crookes</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Component]]></category>

		<guid isPermaLink="false">http://www.neilcrookes.com/?p=139</guid>
		<description>A CakePHP component for tracking a user's journey through your app, and redirecting them back to previous pages instead of hard coding the address. Code is ribbed... I mean MIT licensed for your pleasure.&lt;img src="http://feeds.feedburner.com/~r/NeilCrookes/~4/uubhel1XIl0" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.neilcrookes.com/2009/01/29/send-em-back-from-whence-they-came/feed/</wfw:commentRss>
		<slash:comments>175</slash:comments>
		<feedburner:origLink>http://www.neilcrookes.com/2009/01/29/send-em-back-from-whence-they-came/</feedburner:origLink></item>
		<item>
		<title>Runtime Config in CakePHP apps</title>
		<link>http://feedproxy.google.com/~r/NeilCrookes/~3/Hcn7f9iE9P8/</link>
		<comments>http://www.neilcrookes.com/2008/11/28/runtime-config-in-cakephp-apps/#comments</comments>
		<pubDate>Fri, 28 Nov 2008 20:22:20 +0000</pubDate>
		<dc:creator>Neil Crookes</dc:creator>
				<category><![CDATA[CakePHP]]></category>

		<guid isPermaLink="false">http://www.neilcrookes.com/?p=128</guid>
		<description>Inspired by Chris Hartjes blog post titled &lt;a href="http://www.littlehart.net/atthekeyboard/2008/11/28/handling-multiple-environments-in-your-php-application/"&gt;Handling Multiple Environments In Your PHP Application&lt;/a&gt;, I decided to post what I do that's similar in my CakePHP apps.&lt;img src="http://feeds.feedburner.com/~r/NeilCrookes/~4/Hcn7f9iE9P8" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.neilcrookes.com/2008/11/28/runtime-config-in-cakephp-apps/feed/</wfw:commentRss>
		<slash:comments>477</slash:comments>
		<feedburner:origLink>http://www.neilcrookes.com/2008/11/28/runtime-config-in-cakephp-apps/</feedburner:origLink></item>
		<item>
		<title>Creating the product backlog</title>
		<link>http://feedproxy.google.com/~r/NeilCrookes/~3/2PxiouEB3rs/</link>
		<comments>http://www.neilcrookes.com/2008/11/28/creating-the-product-backlog/#comments</comments>
		<pubDate>Fri, 28 Nov 2008 11:44:27 +0000</pubDate>
		<dc:creator>Neil Crookes</dc:creator>
				<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Estimating]]></category>
		<category><![CDATA[Stories]]></category>

		<guid isPermaLink="false">http://www.neilcrookes.com/?p=115</guid>
		<description>Previously I blogged about what &lt;a href="http://www.neilcrookes.com/2008/11/17/whats-the-story/"&gt;user stories in scrum&lt;/a&gt; should look like, providing an overview of their format and principles, but not really covering a how you come up with them all or how you decide what order to do them in.

This post covers who needs to be involved and recommends a practical 10 step approach for creating the Product Backlog.&lt;img src="http://feeds.feedburner.com/~r/NeilCrookes/~4/2PxiouEB3rs" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.neilcrookes.com/2008/11/28/creating-the-product-backlog/feed/</wfw:commentRss>
		<slash:comments>318</slash:comments>
		<feedburner:origLink>http://www.neilcrookes.com/2008/11/28/creating-the-product-backlog/</feedburner:origLink></item>
		<item>
		<title>Quick and accurate high-level estimates in Scrum</title>
		<link>http://feedproxy.google.com/~r/NeilCrookes/~3/QIj08Y38Pzk/</link>
		<comments>http://www.neilcrookes.com/2008/11/25/quick-and-accurate-high-level-estimates-in-scrum/#comments</comments>
		<pubDate>Tue, 25 Nov 2008 14:50:42 +0000</pubDate>
		<dc:creator>Neil Crookes</dc:creator>
				<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Estimating]]></category>
		<category><![CDATA[Planning]]></category>

		<guid isPermaLink="false">http://www.neilcrookes.com/?p=111</guid>
		<description>So Agile is all about working software over comprehensive documentation right? But if I don't know the detailed requirements up front, how can I estimate for a task? And if I can't estimate for a task, how can we figure out how long the project will take and how much it will cost?

This post covers techniques for quickly and easily creating reasonably accurate, high-level estimates in the project kickoff meeting that are sufficient for resource planning and scheduling.&lt;img src="http://feeds.feedburner.com/~r/NeilCrookes/~4/QIj08Y38Pzk" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.neilcrookes.com/2008/11/25/quick-and-accurate-high-level-estimates-in-scrum/feed/</wfw:commentRss>
		<slash:comments>536</slash:comments>
		<feedburner:origLink>http://www.neilcrookes.com/2008/11/25/quick-and-accurate-high-level-estimates-in-scrum/</feedburner:origLink></item>
	</channel>
</rss>
