<?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>Howard Young &#187; Software Development</title>
	<atom:link href="http://www.howardyoung.info/category/software-development/feed" rel="self" type="application/rss+xml" />
	<link>http://www.howardyoung.info</link>
	<description>Hi, my name is Howard, and I write software...</description>
	<lastBuildDate>Mon, 26 Jul 2010 04:15:30 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>I Suck at Wordpress Theme Design</title>
		<link>http://www.howardyoung.info/software-development/websites/i-suck-at-wordpress-theme-design</link>
		<comments>http://www.howardyoung.info/software-development/websites/i-suck-at-wordpress-theme-design#comments</comments>
		<pubDate>Thu, 22 Apr 2010 03:10:06 +0000</pubDate>
		<dc:creator>Howard Young</dc:creator>
		
	<dc:subject>Piss and Moan</dc:subject>
	<dc:subject>Websites</dc:subject>
		<guid isPermaLink="false">http://www.howardyoung.info/?p=105</guid>
		<description><![CDATA[Basically I hate designing themes.  I usually end up spending days and days tweaking the CSS to get the columns floating over to the correct place and only find it doesn&#8217;t work on a different browser (i.e. IE).  The process starts over again until I get it working for all browsers.
Like I said, it takes [...]]]></description>
			<content:encoded><![CDATA[<p>Basically I hate designing themes.  I usually end up spending days and days tweaking the CSS to get the columns floating over to the correct place and only find it doesn&#8217;t work on a different browser (i.e. IE).  The process starts over again until I get it working for all browsers.</p>
<p>Like I said, it takes days to develop a new design even  when I start with a proven baseline.  So I stopped.  My time is too valuable to do something which I can outsource or pick up a <a href="http://www.woothemes.com/amember/go.php?r=5059&amp;i=l27">professional looking theme from Woo Themes</a>.</p>
<p>But sometimes I get an idea for starting a new niche and dream about what theme to use even before I&#8217;ve worked on developing the content.  I  know that it is going to take a couple of months to get ranked in the SERPS and the only ones really looking at the sites are bots.   Anyway the dreaming lasts for a few wasted hours causing nothing but grief when I could have done productive work.</p>
<p>After the content on the site is aged, I install one of my canned themes I use for Adsense or eBay depending on the type of niche the market falls into.</p>
<p>Lately, I&#8217;ve been looking (dreaming?) into updating my canned niche themes using Thesis. I just need a simple design that I can baseline without spending days reinventing the wheel again every time <a href="http://wordpress.org">Wordpress</a> comes out with a new version.</p>
<p>However after just reading Lis&#8217; <a href="http://lissowerbutts.com/frugal-v-thesis-themes-compared/">Frugal Theme Review</a>, there may be another platform other than Thesis which you can quickly customize including:</p>
<blockquote>
<ol>
<li>Frugal&#8217;s ability to have unique pages layouts with either no sidebars or sidebars unique to that page. In fact you can develop an entire business website using WordPress pages only with these options.</li>
<li>Frugal Theme&#8217;s easy use of images which uses WordPress&#8217;s native support for thumbnails which means associating a thumbnail with a post&#8217;s extract as simple as clicking one button.</li>
<li>Frugal&#8217;s ability for you to choose colors for your text and backgrounds by either using a color picker tool or by typing in the hexadecimal code (much easier to get a number of different elements exactly the same color by typing in the code).</li>
<li>Frugal Theme&#8217;s code is very efficient &#8211; that means its fast loading on your website &#8211; a factor which Google is taking more and more into consideration.</li>
<li>There is fantastic support for Frugal from the detailed step by step videos from the developer to an active support forum where questions are answered quickly.</li>
</ol>
</blockquote>
<p>While I&#8217;m more familiar with Thesis, I&#8217;m going to have to take a second look at Frugal.  It looks like you can produce some really professional looking sites that I can create that are basic and simple for my niche sites.</p>
<div class=post-tag><ul></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.howardyoung.info/software-development/websites/i-suck-at-wordpress-theme-design/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Professor Young&#8217;s Office Hours</title>
		<link>http://www.howardyoung.info/software-development/professor-youngs-office-hours</link>
		<comments>http://www.howardyoung.info/software-development/professor-youngs-office-hours#comments</comments>
		<pubDate>Wed, 10 Dec 2008 16:07:08 +0000</pubDate>
		<dc:creator>Howard Young</dc:creator>
		
	<dc:subject>Software Development</dc:subject>
		<guid isPermaLink="false">http://www.howardyoung.info/?p=56</guid>
		<description><![CDATA[I&#8217;ve been getting some really strange questions on this blog like &#8220;How do I Write Software?&#8221;  Uh, can you please be more specific?  Do you know what you are trying to build, model, etc.?  No, I just want to learn how to write software from scratch!
So, I put on my Professors cap and believe that [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been getting some really strange questions on this blog like &#8220;<strong>How do I Write Software</strong>?&#8221;  Uh, can you please be more specific?  Do you know what you are trying to build, model, etc.?  No, I just want to learn how to write software from scratch!</p>
<p>So, I put on my Professors cap and believe that I can answer many of these &#8220;<a title="How to Write Software For Beginners" href="http://writesoftwareforbeginners.blogspot.com/">How to Write and Develop Software for the Beginner</a>&#8221; questions on a new Blogger blog.  As time permits, and while I&#8217;m in the office, I try to any beginner or advance questions on writing and developing software.</p>
<div class=post-tag><ul></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.howardyoung.info/software-development/professor-youngs-office-hours/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I&#8217;m Getting Excited About Widgets</title>
		<link>http://www.howardyoung.info/software-development/im-getting-excited-about-widgets</link>
		<comments>http://www.howardyoung.info/software-development/im-getting-excited-about-widgets#comments</comments>
		<pubDate>Tue, 02 Dec 2008 15:38:23 +0000</pubDate>
		<dc:creator>Howard Young</dc:creator>
		
	<dc:subject>Software Development</dc:subject>
		<guid isPermaLink="false">http://www.howardyoung.info/?p=54</guid>
		<description><![CDATA[There&#8217;s a strange trend going around the web that brings me back earlier in my career when we thought software engineering was going the way of widgets or modules.  In a nutshell, you basically take a widget here or widget there and integrate them to build a large scale application.
We sorta do this today on [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s a strange trend going around the web that brings me back earlier in my career when we thought <a title="ClknGo Software Corporation" href="http://clkngo.com">software engineering</a> was going the way of widgets or modules.  In a nutshell, you basically take a widget here or widget there and integrate them to build a large scale application.</p>
<p>We sorta do this today on some apps, but the modules tend to grow with bug fixes and new features.  This usually ends up with a mishmash mash up amalgamation of mush.  So much for the software development world.</p>
<p>What seems to work really well are those <a title="Dirty Blue Widgets Review Site" href="http://mygadgetsreview.com/">dirty blue widgets</a> that you can install on just about every content management system.  One company that really does it right is <a href="http://www.clearspring.com/blog/2008/11/20/vote-for-clearspring-addthis-in-the-mashables-open-web-awards/">Clearspring</a> where they can make a widget just about of anything.</p>
<p>Like I said, I&#8217;m getting excited about widgets again!</p>
<div class=post-tag><ul></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.howardyoung.info/software-development/im-getting-excited-about-widgets/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Google Borg Assimilated Me</title>
		<link>http://www.howardyoung.info/software-development/the-google-borg-assimilated-me</link>
		<comments>http://www.howardyoung.info/software-development/the-google-borg-assimilated-me#comments</comments>
		<pubDate>Fri, 13 Jun 2008 13:57:21 +0000</pubDate>
		<dc:creator>Howard Young</dc:creator>
		
	<dc:subject>Software Development</dc:subject>
		<guid isPermaLink="false">http://www.howardyoung.info/software-development/the-google-borg-assimilated-me</guid>
		<description><![CDATA[Sometimes development projects just drag on and on&#8230; and sometimes resistance is futile when it comes to NIH.  I swear that the Borg got me the last six months when I started switching over to Cake PHP and an MVC Architecture.
It&#8217;s not that I like or enjoy assimilation, but every time I analyze the [...]]]></description>
			<content:encoded><![CDATA[<p>Sometimes development projects just drag on and on&#8230; and sometimes resistance is futile when it comes to <acronym title="Not Invented Here">NIH</acronym>.  I swear that <a href="http://googleappengine.blogspot.com/2008/04/introducing-google-app-engine-our-new.html">the Borg</a> got me the last six months when I started switching over to <a href="http://www.howardyoung.info/software-development/mvc-architecture" title="MVC Architecture Diagram">Cake PHP and an MVC Architecture</a>.</p>
<p>It&#8217;s not that I like or enjoy assimilation, but every time I analyze the requirements it really comes down to scalability and what it takes to scale and deploy your software architecture as it out grows one, two, &#8220;N&#8221; servers.</p>
<p>Even though there are some <a href="http://www.mediatemple.net/webhosting/gs/" title="Mediatemple's Grid Service">clever platforms</a>, and most of web applications I&#8217;ve developed so far can run on a <a href="http://www.artwoo.com/article/understanding-virtual-private-servers">virtual private server</a> (<acronym title="Virtual Private Server">VPS</acronym>), the Google App Engine by far ensures &#8220;<a href="http://www.jaiku.com/blog/2008/04/08/wroom-were-moving-to-google-app-engine/">scale up to millions of users without infrastructure headaches</a>.&#8221;</p>
<p>So I&#8217;ve been assimilated. Resistance was futile.  No more Cake PHP &#8230;</p>
<div class=post-tag><ul></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.howardyoung.info/software-development/the-google-borg-assimilated-me/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Besides Software I Actually Know Very Little About SEO</title>
		<link>http://www.howardyoung.info/software-development/websites/besides-software-i-actually-know-very-little-about-seo</link>
		<comments>http://www.howardyoung.info/software-development/websites/besides-software-i-actually-know-very-little-about-seo#comments</comments>
		<pubDate>Wed, 07 May 2008 01:22:34 +0000</pubDate>
		<dc:creator>Howard Young</dc:creator>
		
	<dc:subject>Websites</dc:subject><dc:subject>algorithms</dc:subject><dc:subject>educated guess</dc:subject><dc:subject>parallel operations</dc:subject><dc:subject>patent disclosure</dc:subject><dc:subject>seo</dc:subject><dc:subject>supply and demand</dc:subject>
		<guid isPermaLink="false">http://www.howardyoung.info/software-development/websites/besides-software-i-actually-know-very-little-about-seo</guid>
		<description><![CDATA[Unlike me, Amit the Super Affiliate, probably should stick to PPC traffic cause he can&#8217;t pass a simple SEO Cartoon Quiz. Not that I&#8217;m a professed SEO expert, I&#8217;ve found that if you simply &#8220;follow the SEO recipe&#8220;, your pages will rank higher in the SERPS.  After all, W3.org is the governing organization which [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.aims.co.il/SEO-CartoonQuiz.html"><img src="http://www.aims.co.il/images/Passed-SEO-quiz.gif" class="left" alt="SEO Cartoon Quiz" border="0" height="177" width="185" /></a>Unlike me, Amit the <a href="http://www.superaffiliatemindset.com/hillarious-seo-cartoon-quiz/">Super Affiliate</a>, probably should stick to PPC traffic cause he can&#8217;t pass a simple SEO Cartoon Quiz. Not that I&#8217;m a professed SEO expert, I&#8217;ve found that if you simply &#8220;follow the <a href="http://www.w3.org/1999/xhtml/">SEO recipe</a>&#8220;, your pages will rank higher in the SERPS.  After all, W3.org is the governing organization which all search engines follow.</p>
<p>Of course there are lots of off page factors and topology considerations that Google, MSN and Yahoo have to analyze the macro view of the web.  Each company has their own algorithms to present this view for given search terms.</p>
<p>All we know is that Google&#8217;s publication of its algorithm, via patent disclosure, indicates that links to your content are a contributing and weighted factor in determining content ranking.   Other search engines have not disclosed their IP, so an educated guess would be that external links are a determining factor.</p>
<p>Even though you <em>follow the SEO recipe</em>,  there are supply and demand factors where you are providing the supply side of the equation where Google and the other search engines are fulfilling the demand for their customers.   There is enough evidence that suggests Google, with it&#8217;s massive parallel operations, provides new information near real-time where other search engines may take days.</p>
<p>Thus, with the proper SEO recipe, it is theoretical to achieve short and long-term results for certain terms that you are trying to market.  But if you want to keep it simple, just become a PPC guy like Amit.</p>
<div class=post-tag><ul><a href="http://www.howardyoung.info/search/algorithms/" rel="tag">algorithms</a>, <a href="http://www.howardyoung.info/search/educated_guess/" rel="tag">educated guess</a>, <a href="http://www.howardyoung.info/search/parallel_operations/" rel="tag">parallel operations</a>, <a href="http://www.howardyoung.info/search/patent_disclosure/" rel="tag">patent disclosure</a>, <a href="http://www.howardyoung.info/search/seo/" rel="tag">seo</a>, <a href="http://www.howardyoung.info/search/supply_and_demand/" rel="tag">supply and demand</a></ul></div><a href="http://www.howardyoung.info/search/algorithms/" rel="tag">algorithms</a>, <a href="http://www.howardyoung.info/search/educated_guess/" rel="tag">educated guess</a>, <a href="http://www.howardyoung.info/search/parallel_operations/" rel="tag">parallel operations</a>, <a href="http://www.howardyoung.info/search/patent_disclosure/" rel="tag">patent disclosure</a>, <a href="http://www.howardyoung.info/search/seo/" rel="tag">seo</a>, <a href="http://www.howardyoung.info/search/supply_and_demand/" rel="tag">supply and demand</a>]]></content:encoded>
			<wfw:commentRss>http://www.howardyoung.info/software-development/websites/besides-software-i-actually-know-very-little-about-seo/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>02h &#8212; You&#8217;re Killing Me Today</title>
		<link>http://www.howardyoung.info/software-development/firmware/02h-youre-killing-me-today</link>
		<comments>http://www.howardyoung.info/software-development/firmware/02h-youre-killing-me-today#comments</comments>
		<pubDate>Sat, 05 Jan 2008 20:28:41 +0000</pubDate>
		<dc:creator>Howard Young</dc:creator>
		
	<dc:subject>Computers Suck</dc:subject>
	<dc:subject>Firmware</dc:subject>
	<dc:subject>Hardware</dc:subject>
		<guid isPermaLink="false">http://www.howardyoung.info/software-development/firmware/02h-youre-killing-me-today</guid>
		<description><![CDATA[I really didn&#8217;t want to go into work today but I keep getting a Check Condition (SCSI Status Code 02h).  I should have hooked up the Fibre Channel Analyzer up last night, but with the &#8220;Great California Rain Storm&#8221; pounding down, I left the office  to pick up my wife before the real [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.howardyoung.info/wp-content/uploads/2008/01/scsi-status-code-02h.jpg" alt="SCSI Status Code 02h" />I really didn&#8217;t want to go into work today but I keep getting a Check Condition (<a href="http://en.wikipedia.org/wiki/SCSI_Status_Code" title="SCSI Status Codes">SCSI Status Code</a> 02h).  I should have hooked up the Fibre Channel Analyzer up last night, but with the &#8220;Great California Rain Storm&#8221; pounding down, I left the office  to pick up my wife before the real rain started.</p>
<p>Now, trying to debug a simple error condition with an analyzer, is becoming a chore trying doing this remotely from home.  02h &#8212; You&#8217;re Killing me!</p>
<div class=post-tag><ul></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.howardyoung.info/software-development/firmware/02h-youre-killing-me-today/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MVC Architecture</title>
		<link>http://www.howardyoung.info/software-development/mvc-architecture</link>
		<comments>http://www.howardyoung.info/software-development/mvc-architecture#comments</comments>
		<pubDate>Fri, 28 Dec 2007 05:24:30 +0000</pubDate>
		<dc:creator>Howard Young</dc:creator>
		
	<dc:subject>Software Development</dc:subject>
	<dc:subject>Websites</dc:subject>
		<guid isPermaLink="false">http://www.howardyoung.info/software-development/mvc-architecture</guid>
		<description><![CDATA[Basic Stuff: The Model-View-Controller Architecture has three components used to partition and separate the processing from the display or GUI: The Model, View and Controller.
Basically, the inputs are mapped to the Controller and the outputs are mapped to the View.  The Model maintains the persistent state of the Controller.  Some MVC Architecture Diagrams [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.howardyoung.info/wp-content/uploads/2007/12/model-view-controller-cakephp.jpg" title="Model View Controller Architecture Diagram"><img src="http://www.howardyoung.info/wp-content/uploads/2007/12/model-view-controller-cakephp.thumbnail.jpg" class="left" alt="model-view-controller-cakephp.jpg" /></a>Basic Stuff: The Model-View-Controller Architecture has three components used to partition and separate the processing from the display or GUI: The Model, View and Controller.</p>
<p>Basically, the inputs are mapped to the Controller and the outputs are mapped to the View.  The Model maintains the persistent state of the Controller.  Some <acronymn title="Model-View-Controller">MVC</acronymn> Architecture Diagrams show an interface between the View and Model; however, I believe that is incorrect since you want to isolate the view from the content.</p>
<p>For a Web Application, the Controller and View sit on top of TCP/HTTP or HTTPS with the Controller accepting <a href="http://en.wikipedia.org/wiki/HTTP" title="HTTP on Wikipedia">HTTP Request Messages</a> and the View providing the Request Codes and appropriate Markup Language (HTML, XML, etc.) response.</p>
<p>The Model provides the persistent state of the Application and typically interfaces with a Data Base.</p>
<div class=post-tag><ul></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.howardyoung.info/software-development/mvc-architecture/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Not Invented Here &#8212; Time to Reframe the Development Process (Part III)</title>
		<link>http://www.howardyoung.info/software-development/not-invented-here-time-to-reframe-the-development-process-part-iii</link>
		<comments>http://www.howardyoung.info/software-development/not-invented-here-time-to-reframe-the-development-process-part-iii#comments</comments>
		<pubDate>Fri, 14 Dec 2007 16:25:34 +0000</pubDate>
		<dc:creator>Howard Young</dc:creator>
		
	<dc:subject>Software Development</dc:subject>
	<dc:subject>Websites</dc:subject>
		<guid isPermaLink="false">http://www.howardyoung.info/software-development/not-invented-here-time-to-reframe-the-development-process-part-iii</guid>
		<description><![CDATA[ Leveraging existing technology is always a difficult task.  It&#8217;s more of a personal challenge to get over the mindset that you can do it better.  Perhaps you can, but do you have the time and budget to accomplish the daunting task of building a component that someone already has built for you?
There&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.howardyoung.info/wp-content/uploads/2007/12/nih-cakephp-config-default-thtml.jpg" title="Configuring Cake CSS - default.thtml"><img src="http://www.howardyoung.info/wp-content/uploads/2007/12/nih-cakephp-config-default-thtml.thumbnail.jpg" class="left mce_tsrc=" alt="Configuring Cake CSS - default.thtml" /></a> Leveraging existing technology is always a difficult task.  It&#8217;s more of a personal challenge to get over the mindset that you can do it better.  Perhaps you can, but do you have the time and budget to accomplish the daunting task of building a component that someone already has built for you?</p>
<p>There&#8217;s a lot of buts: it&#8217;s too slow, it&#8217;s not modular, it&#8217;s &#8220;<u>fill in the blank</u>&#8221; &#8230;  Just get over it.  Look for ways to extend the component for your application.  Write a wrapper, build an interface, just get it to work.</p>
<h3>Configuring CakePHP</h3>
<p>I spent some time trying to figure out how to change the default templates.  Resulting to grep for a few html tags, I found the &#8220;default.thtml&#8221; file in the /app/views/layout directory.  Apparently I overlooked the obvious,  because on the home page of your configuration, it tells you exactly that!  Duh.</p>
<p>I copied over CSS, images and updated the default template and started getting that urge of &#8220;I can do it better.&#8221; I managed to overcome it quick by putting a bunch of &#8220;TODOs&#8221; in the template.  I believe that there are a few ways to configure the helper functions or better yet, extend them to our application.</p>
<p>I still don&#8217;t understand the CakePHP architecture and the layers of the cake (pun intended).  An <a href="http://www.howardyoung.info/software-development/mvc-architecture">architecture diagram</a> would be very helpful at this point in time.  This is probably the next thing in the list to do: see if one exists or start drawing one.</p>
<div class=post-tag><ul></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.howardyoung.info/software-development/not-invented-here-time-to-reframe-the-development-process-part-iii/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Not Invented Here &#8212; Time to Reframe the Development Process (Part II)</title>
		<link>http://www.howardyoung.info/software-development/not-invented-here-time-to-reframe-the-development-process-part-ii</link>
		<comments>http://www.howardyoung.info/software-development/not-invented-here-time-to-reframe-the-development-process-part-ii#comments</comments>
		<pubDate>Thu, 13 Dec 2007 15:36:23 +0000</pubDate>
		<dc:creator>Howard Young</dc:creator>
		
	<dc:subject>Software Development</dc:subject>
	<dc:subject>Websites</dc:subject>
		<guid isPermaLink="false">http://www.howardyoung.info/software-development/not-invented-here-time-to-reframe-the-development-process-part-ii</guid>
		<description><![CDATA[Not Invented Here is a continuing series of articles to help you overcome the hurdles of reusing and leverage existing technology for rapid development.  The decision to develop any product in-house takes considerable amount of effort and development time. Reusing components and integrating them with your product reduces the time to delivery and in [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.howardyoung.info/wp-content/uploads/2007/12/nih-cakephp-config3.jpg" title="nih-cakephp-config3.jpg"><img src="http://www.howardyoung.info/wp-content/uploads/2007/12/nih-cakephp-config3.thumbnail.jpg" alt="nih-cakephp-config3.jpg" /></a>Not Invented Here is a continuing series of articles to help you overcome the hurdles of reusing and leverage existing technology for rapid development.  The decision to develop any product in-house takes considerable amount of effort and development time. Reusing components and integrating them with your product reduces the time to delivery and in the long run produces a better produce since you can focus on your core strengths.</p>
<p>Our decision to toss out our in-house PHP Framework FIZZI and start from scratch with CakePHP was not taken lightly.  The time, effort and development costs are nothing to the future costs of maintaining and upgrading FIZZI.  Simply put, let&#8217;s get out of the Framework Business and focus on our core process and system strengths!</p>
<h3>Installation of CakePHP</h3>
<p>No matter how trivial the Cake Developers made the installation process, I simply can&#8217;t brush over this step because I&#8217;m a dumb ass.  I installed CakePHP on a server with an older version of PHP (4.2).  After mucking with the initialization script to set up the include paths correctly, CakePHP was bombed out in a session function that was introduced in PHP 4.3.</p>
<p>I know, I should have read the minimal requirements, but what Software Developer really reads yet implements the requirements?  So I had to install it on a server with PHP 4.3+ or PHP 5+.  That implies either upgrading our in-house test server and possible breaking ongoing development on other projects, use a virtual server on my desktop or just go for broke and install it on a existing domain at a hosted server.</p>
<p><a href="http://www.howardyoung.info/wp-content/uploads/2007/12/nih-cakephp-config1.jpg" title="Cake PHP Configuration Changes"><img src="http://www.howardyoung.info/wp-content/uploads/2007/12/nih-cakephp-config1.thumbnail.jpg" alt="Cake PHP Configuration Changes" /></a>After the trial and error of installing CakePHP on our test server, installation on the hosted server was a breeze!  Three lines of code in the initialization file and three parameters in the database file need changing.  Load the <a href="http://www.howardyoung.info/wp-content/uploads/2007/12/nih-cakephp-config3.jpg">home page</a> with success! Ideally, if you had the capability to install cake in /usr/local/src, you should install it there.  This will make system-wide upgrades easier in the future especially if you are planning to use CakePHP for more than one project.</p>
<div class=post-tag><ul></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.howardyoung.info/software-development/not-invented-here-time-to-reframe-the-development-process-part-ii/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Not Invented Here &#8212; Time to Reframe the Development Process</title>
		<link>http://www.howardyoung.info/software-development/not-invented-here-time-to-reframe-the-development-process</link>
		<comments>http://www.howardyoung.info/software-development/not-invented-here-time-to-reframe-the-development-process#comments</comments>
		<pubDate>Wed, 12 Dec 2007 16:53:31 +0000</pubDate>
		<dc:creator>Howard Young</dc:creator>
		
	<dc:subject>Software Development</dc:subject>
	<dc:subject>Websites</dc:subject><dc:subject>cakephp</dc:subject><dc:subject>developers</dc:subject><dc:subject>knowledge base</dc:subject><dc:subject>mvc architecture</dc:subject><dc:subject>nih</dc:subject><dc:subject>positive outlook</dc:subject><dc:subject>production software</dc:subject>
		<guid isPermaLink="false">http://www.howardyoung.info/software-development/not-invented-here-time-to-reframe-the-development-process</guid>
		<description><![CDATA[&#8220;Not Invented Here&#8221; (NIH). This is one of the biggest hurdles developers have to overcome when reusing components, modules, functions or snippets in the production software.  I&#8217;ve run across it my entire development career &#8212; developers simply do not like to use software that they don&#8217;t write and own &#8212; and of course, I&#8217;m [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.howardyoung.info/wp-content/uploads/2007/12/not-invented-here.jpg" class="left" alt="not-invented-here.jpg" />&#8220;Not Invented Here&#8221; (NIH). This is one of the biggest hurdles developers have to overcome when reusing components, modules, functions or snippets in the production software.  I&#8217;ve run across it my entire development career &#8212; developers simply do not like to use software that they don&#8217;t write and own &#8212; and of course, I&#8217;m am guilty as the next developer.</p>
<p>So today I&#8217;m starting out with a positive outlook and tossing out our in-house PHP Framework (FIZZI) that we&#8217;ve been using for <a href="http://www.mustfindit.com" title="MustFindit">MustFindit</a> and replacing it with <a href="http://www.cakephp.org" title="CakePHP PHP Framework">CakePHP</a>.   It&#8217;s taking too long to develop MustFindit and extending and adapting FIZZI for MustFindit&#8217;s requirements will basically kill the project.</p>
<p>Why CakePHP?  I&#8217;ve considered <a href="http://www.rubyonrails.com/" title="Ruby on Rails">Rails</a>, <a href="http://www.symfony-project.org/" title="Symfony PHP Framework">Symfony</a> and quite a few more; however, CakePHP seems like the best fit with our current technology, design and knowledge base for a MVC architecture.  This is a big plus since we want to expedite development process and keep the learning curve down as much as possible.</p>
<p>Over the next few days, I hope to present our findings on CakePHP and if it is a viable Development  Framework for PHP and our projects.</p>
<div class=post-tag><ul><a href="http://www.howardyoung.info/search/cakephp/" rel="tag">cakephp</a>, <a href="http://www.howardyoung.info/search/developers/" rel="tag">developers</a>, <a href="http://www.howardyoung.info/search/knowledge_base/" rel="tag">knowledge base</a>, <a href="http://www.howardyoung.info/search/mvc_architecture/" rel="tag">mvc architecture</a>, <a href="http://www.howardyoung.info/search/nih/" rel="tag">nih</a>, <a href="http://www.howardyoung.info/search/positive_outlook/" rel="tag">positive outlook</a>, <a href="http://www.howardyoung.info/search/production_software/" rel="tag">production software</a></ul></div><a href="http://www.howardyoung.info/search/cakephp/" rel="tag">cakephp</a>, <a href="http://www.howardyoung.info/search/developers/" rel="tag">developers</a>, <a href="http://www.howardyoung.info/search/knowledge_base/" rel="tag">knowledge base</a>, <a href="http://www.howardyoung.info/search/mvc_architecture/" rel="tag">mvc architecture</a>, <a href="http://www.howardyoung.info/search/nih/" rel="tag">nih</a>, <a href="http://www.howardyoung.info/search/positive_outlook/" rel="tag">positive outlook</a>, <a href="http://www.howardyoung.info/search/production_software/" rel="tag">production software</a>]]></content:encoded>
			<wfw:commentRss>http://www.howardyoung.info/software-development/not-invented-here-time-to-reframe-the-development-process/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
