<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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:series="http://unfoldingneurons.com/"
		>
<channel>
	<title>Comments on: Why Every Developer Should Write Their Own Framework</title>
	<atom:link href="http://www.brandonsavage.net/why-every-developer-should-write-their-own-framework/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.brandonsavage.net/why-every-developer-should-write-their-own-framework/</link>
	<description>The personal blog of Brandon Savage. Contains entries of a personal and professional nature focusing on PHP, Apple, LAMP, MySQL and Washington, DC.</description>
	<lastBuildDate>Fri, 03 Feb 2012 19:36:33 -0500</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Les</title>
		<link>http://www.brandonsavage.net/why-every-developer-should-write-their-own-framework/#comment-2062</link>
		<dc:creator>Les</dc:creator>
		<pubDate>Fri, 13 Nov 2009 17:04:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.brandonsavage.net/?p=942#comment-2062</guid>
		<description>&gt; no docs – you know how it works, why docs?

That just wouldn&#039;t happen in a professional evironment, simple as that - if it did, the project manager(s) should be booted the -beep- out of there.

I can understand it may happen in smaller firms, but hey! they are small for a reason right? they ain&#039;t gonna advance any further than what they have done because they don&#039;t have organisational standards in their company, never mind their -beep- IT department.

To develop, maintain and deploy using your application you certainly do need a level of commitment, professionalism and integrity to complete on it and in some cases those personal characteristics are sadly missing.

But that isn&#039;t a reason as to why not to develop a framework.</description>
		<content:encoded><![CDATA[<p>&gt; no docs – you know how it works, why docs?</p>
<p>That just wouldn&#8217;t happen in a professional evironment, simple as that &#8211; if it did, the project manager(s) should be booted the -beep- out of there.</p>
<p>I can understand it may happen in smaller firms, but hey! they are small for a reason right? they ain&#8217;t gonna advance any further than what they have done because they don&#8217;t have organisational standards in their company, never mind their -beep- IT department.</p>
<p>To develop, maintain and deploy using your application you certainly do need a level of commitment, professionalism and integrity to complete on it and in some cases those personal characteristics are sadly missing.</p>
<p>But that isn&#8217;t a reason as to why not to develop a framework.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Svetoslav</title>
		<link>http://www.brandonsavage.net/why-every-developer-should-write-their-own-framework/#comment-2060</link>
		<dc:creator>Svetoslav</dc:creator>
		<pubDate>Fri, 13 Nov 2009 16:55:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.brandonsavage.net/?p=942#comment-2060</guid>
		<description>I think every decision should be based on your task/goal/project.
If you want to build a simple &amp; small site then it&#039;s not worth the time of building something sophisticated.

Matthew has an interesting point with the 2.5.
I&#039;ve never heard of that.

I think I am at 0.5 stage :)</description>
		<content:encoded><![CDATA[<p>I think every decision should be based on your task/goal/project.<br />
If you want to build a simple &amp; small site then it&#8217;s not worth the time of building something sophisticated.</p>
<p>Matthew has an interesting point with the 2.5.<br />
I&#8217;ve never heard of that.</p>
<p>I think I am at 0.5 stage :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jayant Patil</title>
		<link>http://www.brandonsavage.net/why-every-developer-should-write-their-own-framework/#comment-2024</link>
		<dc:creator>Jayant Patil</dc:creator>
		<pubDate>Thu, 12 Nov 2009 13:06:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.brandonsavage.net/?p=942#comment-2024</guid>
		<description>Creating your own framework is good thing. I think every developer should make it. But it should have some concept. Why you require it when it is already developed by someone having more features. If you are serious about making framework with some concept, it should be well documented irrespective of user [may be you] and this is the point where we probably fail. I had seen, most of popular framework is well documented. Again provide the examples files, so the concept should be more clear.

You should probably use your framework in serious work otherwise there was no new development in any subject, but sure to clear your picture. Dont loose confident.</description>
		<content:encoded><![CDATA[<p>Creating your own framework is good thing. I think every developer should make it. But it should have some concept. Why you require it when it is already developed by someone having more features. If you are serious about making framework with some concept, it should be well documented irrespective of user [may be you] and this is the point where we probably fail. I had seen, most of popular framework is well documented. Again provide the examples files, so the concept should be more clear.</p>
<p>You should probably use your framework in serious work otherwise there was no new development in any subject, but sure to clear your picture. Dont loose confident.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomáš Fejfar</title>
		<link>http://www.brandonsavage.net/why-every-developer-should-write-their-own-framework/#comment-2010</link>
		<dc:creator>Tomáš Fejfar</dc:creator>
		<pubDate>Tue, 10 Nov 2009 14:53:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.brandonsavage.net/?p=942#comment-2010</guid>
		<description>sole: That&#039;s EXACTLY what I&#039;m talking about! Problme is that everyone thinks about everyone&#039;s elses framework that it&#039;s lame! :) That&#039;s why everyone develops his own. And that&#039;s using a prefabricated framework developed by comunity is the only option for serious job. 

Imagine you make your framework, use it for several projects and then leave the company (no docs - you know how it works, why docs?). This actually happened in a company in our town. The company is using little custom-extended Zend Framework since that day :D :P

That&#039;s what I meant by &quot;I agree everyone should write his own framework, but nobody should use it for any serious work.&quot; :P</description>
		<content:encoded><![CDATA[<p>sole: That&#8217;s EXACTLY what I&#8217;m talking about! Problme is that everyone thinks about everyone&#8217;s elses framework that it&#8217;s lame! :) That&#8217;s why everyone develops his own. And that&#8217;s using a prefabricated framework developed by comunity is the only option for serious job. </p>
<p>Imagine you make your framework, use it for several projects and then leave the company (no docs &#8211; you know how it works, why docs?). This actually happened in a company in our town. The company is using little custom-extended Zend Framework since that day :D :P</p>
<p>That&#8217;s what I meant by &#8220;I agree everyone should write his own framework, but nobody should use it for any serious work.&#8221; :P</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sole</title>
		<link>http://www.brandonsavage.net/why-every-developer-should-write-their-own-framework/#comment-2009</link>
		<dc:creator>sole</dc:creator>
		<pubDate>Tue, 10 Nov 2009 14:40:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.brandonsavage.net/?p=942#comment-2009</guid>
		<description>Tomas, if your framework is properly designed, you don&#039;t need to rebuild everything each time you want to add a new feature.

I have used somebody else&#039;s frameworks several times and most of the times there is so much automagic going on that they go against you. You need to learn how to do things their way, look for strange and unpredictable/undocumented behaviour and etc, whereas if you know what you&#039;re doing (here&#039;s the basic premise) you just do it and jump to the next item in the to do list.

The security aspect is quite important as well. With code that you&#039;ve developed, you know exactly what is going on. With somebody else&#039;s code, you either audit everything or have hope ;)</description>
		<content:encoded><![CDATA[<p>Tomas, if your framework is properly designed, you don&#8217;t need to rebuild everything each time you want to add a new feature.</p>
<p>I have used somebody else&#8217;s frameworks several times and most of the times there is so much automagic going on that they go against you. You need to learn how to do things their way, look for strange and unpredictable/undocumented behaviour and etc, whereas if you know what you&#8217;re doing (here&#8217;s the basic premise) you just do it and jump to the next item in the to do list.</p>
<p>The security aspect is quite important as well. With code that you&#8217;ve developed, you know exactly what is going on. With somebody else&#8217;s code, you either audit everything or have hope ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomáš Fejfar</title>
		<link>http://www.brandonsavage.net/why-every-developer-should-write-their-own-framework/#comment-1991</link>
		<dc:creator>Tomáš Fejfar</dc:creator>
		<pubDate>Mon, 09 Nov 2009 17:59:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.brandonsavage.net/?p=942#comment-1991</guid>
		<description>Yes, security is main concern. But  what about a lack of documentation, lack of coding standards, etc? :) I&#039;ve never seen a framework, not developed by community,  that had good coding standards, documentation and (other) people are able to use it effectively. There are only a few, that can handle themselves, so that the code is useable for other people. If you let BFD (bloody f**king developer) develop a framework of his own, he will eventually end up having a pile of isolated scripts, which quality is based on the time they were created (new ones are the best). 

Well, Nette is (was for long time) developed by only one person, and is an exception to the rule.</description>
		<content:encoded><![CDATA[<p>Yes, security is main concern. But  what about a lack of documentation, lack of coding standards, etc? :) I&#8217;ve never seen a framework, not developed by community,  that had good coding standards, documentation and (other) people are able to use it effectively. There are only a few, that can handle themselves, so that the code is useable for other people. If you let BFD (bloody f**king developer) develop a framework of his own, he will eventually end up having a pile of isolated scripts, which quality is based on the time they were created (new ones are the best). </p>
<p>Well, Nette is (was for long time) developed by only one person, and is an exception to the rule.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Les</title>
		<link>http://www.brandonsavage.net/why-every-developer-should-write-their-own-framework/#comment-1988</link>
		<dc:creator>Les</dc:creator>
		<pubDate>Mon, 09 Nov 2009 16:20:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.brandonsavage.net/?p=942#comment-1988</guid>
		<description>&gt; ... but nobody should use it for any serious work.

Why not?

I can think of one reason - security, however any developer with some experience who could develop their own framework would already know enough to secure their framework too.

It is when you have an already established framework and you yourself start to tinker with it, introducing third party modules - modules I might add that are foreign to the established framework - you introduce security holes not only into the framework but your application.

The only other thing I can think of that would make you ponder about a framework is that the code base has been developed from the ground up with no prior application development to test the water.</description>
		<content:encoded><![CDATA[<p>&gt; &#8230; but nobody should use it for any serious work.</p>
<p>Why not?</p>
<p>I can think of one reason &#8211; security, however any developer with some experience who could develop their own framework would already know enough to secure their framework too.</p>
<p>It is when you have an already established framework and you yourself start to tinker with it, introducing third party modules &#8211; modules I might add that are foreign to the established framework &#8211; you introduce security holes not only into the framework but your application.</p>
<p>The only other thing I can think of that would make you ponder about a framework is that the code base has been developed from the ground up with no prior application development to test the water.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomáš Fejfar</title>
		<link>http://www.brandonsavage.net/why-every-developer-should-write-their-own-framework/#comment-1986</link>
		<dc:creator>Tomáš Fejfar</dc:creator>
		<pubDate>Mon, 09 Nov 2009 13:17:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.brandonsavage.net/?p=942#comment-1986</guid>
		<description>sole: Problem is that you never know what you need until you really need it ;) And more heads = more knowledge = less hidden flaws. 

You never needed to update some data in view and echo it somewhere in layout (higher in the page layout, than the actual place). For me it would mean like 3 days of studying and googling. Framework developers (at least some of them) has already needed it, so they know that it&#039;s needed. If you start your framework, than you will need to rebuild it every time new feature emerges. That extremly ineffective. 

I agree everyone should write his own framework, but nobody should use it for any serious work.</description>
		<content:encoded><![CDATA[<p>sole: Problem is that you never know what you need until you really need it ;) And more heads = more knowledge = less hidden flaws. </p>
<p>You never needed to update some data in view and echo it somewhere in layout (higher in the page layout, than the actual place). For me it would mean like 3 days of studying and googling. Framework developers (at least some of them) has already needed it, so they know that it&#8217;s needed. If you start your framework, than you will need to rebuild it every time new feature emerges. That extremly ineffective. </p>
<p>I agree everyone should write his own framework, but nobody should use it for any serious work.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sole</title>
		<link>http://www.brandonsavage.net/why-every-developer-should-write-their-own-framework/#comment-1982</link>
		<dc:creator>sole</dc:creator>
		<pubDate>Mon, 09 Nov 2009 00:49:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.brandonsavage.net/?p=942#comment-1982</guid>
		<description>Every developer who knows ends up writing his/her own framework so that it has *exactly* what he/she needs, and not the myriad of options and modules that &#039;established&#039; frameworks have so that they can cater for a wider audience.

Looking at other frameworks is generally a good idea, if only to see how things should not be done ;)</description>
		<content:encoded><![CDATA[<p>Every developer who knows ends up writing his/her own framework so that it has *exactly* what he/she needs, and not the myriad of options and modules that &#8216;established&#8217; frameworks have so that they can cater for a wider audience.</p>
<p>Looking at other frameworks is generally a good idea, if only to see how things should not be done ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bertrand Mansion</title>
		<link>http://www.brandonsavage.net/why-every-developer-should-write-their-own-framework/#comment-1981</link>
		<dc:creator>Bertrand Mansion</dc:creator>
		<pubDate>Sun, 08 Nov 2009 22:50:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.brandonsavage.net/?p=942#comment-1981</guid>
		<description>I have written my own framework. It is better than anything I have seen because it fits my needs and my colleagues&#039;. I don&#039;t think using an existing framework is a good idea unless you have no other choice.</description>
		<content:encoded><![CDATA[<p>I have written my own framework. It is better than anything I have seen because it fits my needs and my colleagues&#8217;. I don&#8217;t think using an existing framework is a good idea unless you have no other choice.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andy Walpole</title>
		<link>http://www.brandonsavage.net/why-every-developer-should-write-their-own-framework/#comment-1979</link>
		<dc:creator>Andy Walpole</dc:creator>
		<pubDate>Sun, 08 Nov 2009 08:44:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.brandonsavage.net/?p=942#comment-1979</guid>
		<description>If by having your own framework you mean that PHP developers should have their own library of tried and tested code, then yeah, I&#039;m 101% with you on this.</description>
		<content:encoded><![CDATA[<p>If by having your own framework you mean that PHP developers should have their own library of tried and tested code, then yeah, I&#8217;m 101% with you on this.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: till</title>
		<link>http://www.brandonsavage.net/why-every-developer-should-write-their-own-framework/#comment-1973</link>
		<dc:creator>till</dc:creator>
		<pubDate>Sat, 07 Nov 2009 16:02:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.brandonsavage.net/?p=942#comment-1973</guid>
		<description>IMHO, the beauty of some frameworks is the use-at-will architecture. The advantage here is that you can exchange components for a better implementation -- or let&#039;s be honest, one that&#039;s more appropriate situation.

I&#039;ve seen a lot of frameworks and my biggest issue with custom frameworks is that no one but either one developer or a relatively small team see the code. And in this situation anyone is more likely to screw up sooner or later than in an open environment.

When people complain about frameworks, they often forget that frameworks are not written just for them or for their particular use case. No, a framework is written for a wider audience.

The better frameworks communicate this fact very well and allow developers to replace components, or plugin their own.</description>
		<content:encoded><![CDATA[<p>IMHO, the beauty of some frameworks is the use-at-will architecture. The advantage here is that you can exchange components for a better implementation &#8212; or let&#8217;s be honest, one that&#8217;s more appropriate situation.</p>
<p>I&#8217;ve seen a lot of frameworks and my biggest issue with custom frameworks is that no one but either one developer or a relatively small team see the code. And in this situation anyone is more likely to screw up sooner or later than in an open environment.</p>
<p>When people complain about frameworks, they often forget that frameworks are not written just for them or for their particular use case. No, a framework is written for a wider audience.</p>
<p>The better frameworks communicate this fact very well and allow developers to replace components, or plugin their own.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Les</title>
		<link>http://www.brandonsavage.net/why-every-developer-should-write-their-own-framework/#comment-1972</link>
		<dc:creator>Les</dc:creator>
		<pubDate>Sat, 07 Nov 2009 15:04:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.brandonsavage.net/?p=942#comment-1972</guid>
		<description>&gt; You can study existing frameworks or read 100 books, but
&gt; sometimes the only way to really get it is to screw it up for
&gt; yourself.

:agree:

You have to live and learn; that in it&#039;s self is what learning is all about - you learn from your own experiences, mistakes included.

Doesn&#039;t matter how much APIs you study, you got to get your hands dirty. And it&#039;s not only about developing a framework, it&#039;s as much about the other responsibilities that go along with it.

You will never get that feeling simply by using a pre fabricated framework no matter how great it is, how flexible it is or even if it&#039;s loaded full of features, not to mention bloat.</description>
		<content:encoded><![CDATA[<p>&gt; You can study existing frameworks or read 100 books, but<br />
&gt; sometimes the only way to really get it is to screw it up for<br />
&gt; yourself.</p>
<p>:agree:</p>
<p>You have to live and learn; that in it&#8217;s self is what learning is all about &#8211; you learn from your own experiences, mistakes included.</p>
<p>Doesn&#8217;t matter how much APIs you study, you got to get your hands dirty. And it&#8217;s not only about developing a framework, it&#8217;s as much about the other responsibilities that go along with it.</p>
<p>You will never get that feeling simply by using a pre fabricated framework no matter how great it is, how flexible it is or even if it&#8217;s loaded full of features, not to mention bloat.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomáš Fejfar</title>
		<link>http://www.brandonsavage.net/why-every-developer-should-write-their-own-framework/#comment-1971</link>
		<dc:creator>Tomáš Fejfar</dc:creator>
		<pubDate>Sat, 07 Nov 2009 12:53:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.brandonsavage.net/?p=942#comment-1971</guid>
		<description>I went from pure-php-madness to CodeIgniter and from CI to Zend Framework. 

The first change was a BIG BANG. Complete change of thinking. But (not expected) the other one was even bigger! Great thing about ZF is that it&#039;s a gallery of best approaches. Other good thing is that there is class for everything, that can do anything. And even greater is that if that class is an overkill for your needs, you can write your own and substitute it to the framework. That means you don&#039;t waste you days writing a decent router, but you can write your own authentication adapter, db model, super-cuzstomised view helper, etc. learning from the polished interfaces available. You don&#039;t like ZF&#039;s view? Use Smarty instead, or your own layer. Missing some web service API in ZF? Make a class for it using Zend_Rest_Client. 

That&#039;s the 0,5 that MatthewW&#039;OP was talking about. And it helps you big way ! I&#039;ve become a better developer in last 1,5 years using ZF then in the 6yrs doing my own PHP :)</description>
		<content:encoded><![CDATA[<p>I went from pure-php-madness to CodeIgniter and from CI to Zend Framework. </p>
<p>The first change was a BIG BANG. Complete change of thinking. But (not expected) the other one was even bigger! Great thing about ZF is that it&#8217;s a gallery of best approaches. Other good thing is that there is class for everything, that can do anything. And even greater is that if that class is an overkill for your needs, you can write your own and substitute it to the framework. That means you don&#8217;t waste you days writing a decent router, but you can write your own authentication adapter, db model, super-cuzstomised view helper, etc. learning from the polished interfaces available. You don&#8217;t like ZF&#8217;s view? Use Smarty instead, or your own layer. Missing some web service API in ZF? Make a class for it using Zend_Rest_Client. </p>
<p>That&#8217;s the 0,5 that MatthewW&#8217;OP was talking about. And it helps you big way ! I&#8217;ve become a better developer in last 1,5 years using ZF then in the 6yrs doing my own PHP :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paryank</title>
		<link>http://www.brandonsavage.net/why-every-developer-should-write-their-own-framework/#comment-1970</link>
		<dc:creator>Paryank</dc:creator>
		<pubDate>Sat, 07 Nov 2009 11:33:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.brandonsavage.net/?p=942#comment-1970</guid>
		<description>I agree with you.

Programmer should at least know the basics and be able to write his own framework. Well, I haven&#039;t developed my own framework and I use Zend Framework, but I learn the way it works, especially its MVC components and Tool framework so that I can develop my own extensions to it whenever needed.

Well, I don&#039;t prefer to reinvent the wheel and keep using Zend Framework for production, but I want to be able to do it myself when needed.</description>
		<content:encoded><![CDATA[<p>I agree with you.</p>
<p>Programmer should at least know the basics and be able to write his own framework. Well, I haven&#8217;t developed my own framework and I use Zend Framework, but I learn the way it works, especially its MVC components and Tool framework so that I can develop my own extensions to it whenever needed.</p>
<p>Well, I don&#8217;t prefer to reinvent the wheel and keep using Zend Framework for production, but I want to be able to do it myself when needed.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic (Feed is rejected)
Page Caching using disk: enhanced (User agent is rejected)
Database Caching 4/11 queries in 0.005 seconds using disk: basic
Content Delivery Network via Amazon Web Services: S3: files.brandonsavage.net.s3.amazonaws.com

Served from: www.brandonsavage.net @ 2012-02-07 05:09:41 -->
