<?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>BolducPress, a web design blog</title>
	
	<link>http://www.bolducpress.com</link>
	<description>BolducPress is the blog of Joshua Bolduc, founder of the company - Part Digital Design</description>
	<lastBuildDate>Mon, 01 Nov 2010 14:05:41 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/BolducPress" /><feedburner:info uri="bolducpress" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>PHP Objects Patterns and Practice – A Book Review</title>
		<link>http://feedproxy.google.com/~r/BolducPress/~3/HChzB7cw7os/</link>
		<comments>http://www.bolducpress.com/reviews/php-objects-patterns-and-practice-a-book-review/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 04:01:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://www.bolducpress.com/?p=1056</guid>
		<description><![CDATA[PHP Objects and Practice by Matt Zandstra is one of those rare books that can really take your work to the next level. ]]></description>
			<content:encoded><![CDATA[<h2 class = "first">Who is this book for?</h2>
<p>For those who are looking to take their programming to the next level in both maintainability and elegance. No prior knowlege of Object Oriented programming required, (though it never hurts :p)  </p>
<h2>The review</h2>
<h3>Part 1: Introduction</h3>
<p>The first part of the book explains a little bit about the origins of Object Oriented design and how PHP evolved from a strictly procedural language to being one of the most robust (and popular) Object Oriented languages in use today. He emphasizes the collaborative nature of Object Oriented programming and makes a convincing argument for its use in almost all projects. </p>
<h3>Part 2: Objects</h3>
<p>This chapter is perfect for those coming from a procedural background and want to start working with the Object Oriented side of PHP. Zandstra gives us a brief history of PHP and then quickly introduces us to the basics of OOP. </p>
<p>Zandstra then talks about some of the underutilized tools available in the PHP arsenal. I&#8217;m really glad he did this because he reveals some very useful tools that make it much easier to do some complex tasks.</p>
<p>Some tools include:</p>
<ul>
<li>Namespaces</li>
<li>Autoloading</li>
<li>Class and Object Functions</li>
<li>The Reflecton API</li>
</ul>
<p>He introduces some fundamental OOP concepts such as inheritance, composition, as well as some of the higher concepts such as polymorphism and encapsulation. I&#8217;m pleased he introduced these early because these are the building blocks of object oriented design. </p>
<p>Finally, he introduces us to the UML (unified markup language), a system of visually representing object oriented systems. </p>
<h3>Part 3: Patterns</h3>
<p>This is easily the hardest part of the book to wrap your brain around. At no fault of the author however, it&#8217;s simply the nature of the content that is being presented. </p>
<p>He follows the same format as the famous &#8220;Gang of Four&#8221; but his selection is not as comprehensive as theirs (which is a good thing). Instead, he takes some of the more common and useful patterns and organizes them into simple, digestible sections. He also breaks down the patterns by chapter based on their context which made it really easy and useful. For example, if you&#8217;re looking for patterns for databases, no problem he wrote a chapter about it!</p>
<p>Some of the more useful patterns he explained include</p>
<ul>
<li>Abstract factory pattern</li>
<li>Composite pattern</li>
<li>Observer pattern</li>
<li>Domain Model pattern</li>
</ul>
<p>In this chapter though, you can&#8217;t learn just by reading. You&#8217;re going to have to try out the examples and see if you can come with your own implementations.</p>
<h3>Part 4: Practice</h3>
<p>In the long term this is probably the most useful part of the book. Zanstra basically tells us what a good programmer should know and what tools they should use in their work flow. If you could only read one part I would recommend you read this one. </p>
<p>Some of the good practices he encourages are:</p>
<ul>
<li>Versioning</li>
<li>Unit tests</li>
<li>Automated building</li>
<li>Libraries</li>
<li>Documentation</li>
</ul>
<p>Just knowing how to do all of these well will make you a better programmer and a stronger asset to your team</p>
<h2>My Consensus?</h2>
<p>This book is already a winner with its useful collection of patterns and clear explanations of concepts. The final section however, seals the deal with its fantastic overview of good professional practices. </p>
<p>In conclusion, PHP Objects, Patterns and Practice should be required reading for all aspiring PHP developers. </p>
<img src="http://feeds.feedburner.com/~r/BolducPress/~4/HChzB7cw7os" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bolducpress.com/reviews/php-objects-patterns-and-practice-a-book-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.bolducpress.com/reviews/php-objects-patterns-and-practice-a-book-review/</feedburner:origLink></item>
		<item>
		<title>10 mistakes beginners make when writing HTML</title>
		<link>http://feedproxy.google.com/~r/BolducPress/~3/FFsGY3ByjP4/</link>
		<comments>http://www.bolducpress.com/design/10-mistakes-beginners-make-when-writing-html/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 04:01:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://www.bolducpress.com/?p=1055</guid>
		<description><![CDATA[There are some mistakes that keep on coming back that always surprise me. Things like table based layout or tag attributes. I've even seen some professionals  use these. WHY?]]></description>
			<content:encoded><![CDATA[<h2 class="first">I&#8217;ll build it in HTML first, and then design it in Photoshop</h2>
<p>Many beginners are so excited about HTML that they completely neglect the design phase and go straight to their text editor. DON&#8217;T DO THIS! At least grab a paper and pencil and jot down some rough sketches! If you go straight to HTML you will lose sight of the bigger picture and the overall design will suffer as a result.</p>
<h2>I&#8217;ll just export it from Photoshop</h2>
<p>Photoshop is a great tool for designing interfaces but you should NEVER rely on it to generate your HTML. I don&#8217;t care what version of Photoshop you own, it simply can&#8217;t create the lean, standards based code that you can by hand. </p>
<p>The only time I would recommend using Photoshop&#8217;s HTML feature is if you want to create a semi-usable website for your client as a prototype. </p>
<h2>I don&#8217;t know how to code, I&#8217;ll just use the design view</h2>
<p>No no no no no!</p>
<p>There&#8217;s no way around it, if you want to produce quality HTML designs you&#8217;re going to have to use the code view. In fact, I would just recommend turning off design view entirely because they are notoriously unreliable. Do yourself a favor, code it by hand and use the browser to see your changes. </p>
<h2>Tables are great for layouts!</h2>
<p>There is no excuse for using tables for your layouts. Let me say that again, there is no excuse for using tables for your layouts!</p>
<p>Tables were the norm about 10 to 12 years ago and even then they were on their way out! I can&#8217;t tell you how much it irks me to see &#8220;modern&#8221; websites using that old method, there&#8217;s absolutely no reason for it. Instead, use DIVS and CSS to make your layouts, they download faster and are more accessible.</p>
<h2>It looks fine, I don&#8217;t need to close that tag. </h2>
<p>Sometimes I see people using just one <strong>&lt;li&gt;</strong> or <strong>&lt;p&gt;</strong> tag. Though it might look &#8220;OK&#8221; in your development browser it can cause unpredictable behavior in your website that would be hard to fix if you didn&#8217;t know what to look for. Just do yourself a favor and close that damn tag!</p>
<h2>Tag attributes are handy!</h2>
<p>Tag attributes such as &lt;font&gt; and &lt;center&gt; used to be the only way to handle fonts and alignment but there are much better ways now and there&#8217;s no reason to use those anymore. </p>
<h2>DOCTYPE?</h2>
<p>Gone are the days where all you had to do was put &lt;html&gt; in the text editor. New browsers are more complicated and can handle more types of information. As a result you need to tell it how you want to display your content. Is it HTML 4? XHTML? strict? transitional? The browser can&#8217;t guess for you!</p>
<h2>Character what?</h2>
<p>Do you know about character encoding? Have you heard of UTF-8 and ISO-8859-1? Do you know what they do? </p>
<h2>Tags can go anywhere inside the body tag</h2>
<p>Don&#8217;t confuse an inline element with a block element! EVER! No that &lt;div&gt; tag won&#8217;t fit nicely in your &lt;span&gt; tag. And don&#8217;t cheat by declaring all your span tags a block element in your CSS either. </p>
<h2>CSS is a great video game!</h2>
<p>There is something wrong (and scary) about this statement. Please please please, don&#8217;t confuse Counter Strike Source with Cascading Style Sheets! If you don&#8217;t know what CSS is go out and get a book or give up entirely!</p>
<img src="http://feeds.feedburner.com/~r/BolducPress/~4/FFsGY3ByjP4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bolducpress.com/design/10-mistakes-beginners-make-when-writing-html/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.bolducpress.com/design/10-mistakes-beginners-make-when-writing-html/</feedburner:origLink></item>
		<item>
		<title>Modx – An intriguing CMS</title>
		<link>http://feedproxy.google.com/~r/BolducPress/~3/VDGz-c7bPEc/</link>
		<comments>http://www.bolducpress.com/technology/modx-an-intriguing-cms/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 04:01:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.bolducpress.com/?p=1051</guid>
		<description><![CDATA[Modx is a relatively new content management system that is getting a lot of buzz around the internet. I've taken a look at it recently and it's showing a lot of promise. ]]></description>
			<content:encoded><![CDATA[<h2 class = "first">What is Modx?</h2>
<p>Modx is a content management system (CMS) as well as a full blown framework. Right now there are two versions available, the mature 1.02 and a 2.0 beta. I&#8217;ve tried them both out and they both have their own strengths and weaknesses. I like version 1 for its compactness but I like version 2 for it elegant code (which in my book wins every time). </p>
<div id="attachment_1053" class="wp-caption alignnone" style="width: 610px"><a href="http://modxcms.com/" target = "_blank"><img src="http://www.bolducpress.com/wp-content/uploads/2010/01/modx_homepage.jpg" alt="You can find Modx at modxcms.com" title="modx_homepage" width="600" height="347" class="size-full wp-image-1053" /></a><p class="wp-caption-text">You can find Modx at modxcms.com</p></div>
<h2>Why Modx?</h2>
<p>Recently I&#8217;ve been trying to find ways to make myself more efficient and deliver a high quality product. I&#8217;m a programmer at heart and I find myself obsessing over good coding practices, sometimes at the expense of time. For small projects this was costing me a lot of money so I decided that I should use a pre-built content management system to handle all of their content. </p>
<p>I searched around the web for a while and considered using the classics such as joomla!, Drupal and Wordpress. While these were all solid solutions each of them had something that I didn&#8217;t really like. Joomla! was really bloated, I didn&#8217;t like Drupal&#8217;s user interface and Wordpress was more of a blogging platform which wouldn&#8217;t always work. Then I heard about Modx and it was getting a lot of buzz on the net so I thought I&#8217;d check it out. </p>
<h2>What I like about it so far</h2>
<h3>Everything is centralized in the program</h3>
<p>It takes a very interesting approach to building websites, you pretty much add all the HTML and PHP that you&#8217;re going to use for your site right into the CMS. That way you can make global changes to the interface right from the program and don&#8217;t have to log into the ftp server. </p>
<h3>Fantastic interface</h3>
<p>The interface in both versions is very slick, especially in version two.  I especially like that it uses AJAX in all its menus so it makes it very fast to find what you&#8217;re looking for. </p>
<div id="attachment_1052" class="wp-caption alignnone" style="width: 610px"><br />
<img src="http://www.bolducpress.com/wp-content/uploads/2010/01/modx_interface.jpg" alt="modx_interface" title="modx_interface" width="600" height="357" class="alignnone size-full wp-image-1052 img" /><br />
<p class="wp-caption-text">Modx 2</p></div>
<h3>A strong community</h3>
<p> It already has an archive of useful modules and components that you can install right into the system. Saving you lots of time and money. I&#8217;m looking forward to adding some of my own components to their library. </p>
<h2>What I don&#8217;t like about it so far</h2>
<h3>It&#8217;s very heavy on the database</h3>
<p>The fact that you add all your HTML and PHP code right into the CMS means it all gets stored in the database. Which can cause some serious security and performance issues. I read somewhere that you can choose to have your HTML files stored on the server instead of the database but I haven&#8217;t tried that yet. </p>
<h3>Version 2 is still in beta!</h3>
<p>Modx 2 hasn&#8217;t been released yet! Right now it&#8217;s still in beta and there are some features that haven&#8217;t been built yet. It&#8217;s a fine CMS though and you can still create websites with it. </p>
<h3>The documentation could be better </h3>
<p>I&#8217;ve been having a hard time using their documentation. The articles could be easier to find and a little more thorough. I would really like to see some in-depth tutorials because I think that would be the easiest way to learn how to use it. </p>
<p>Maybe I&#8217;m just impatient. . .</p>
<h2>My consensus?</h2>
<p>Modx is perfect for those who are looking for a solid CMS for small to medium websites. The learning curve isn&#8217;t too steep compared to some other systems. It only took me about 3 to 4 hours to build a working website. </p>
<h2>There&#8217;s more to come</h2>
<p>I&#8217;ve actually only just started working with Modx so there&#8217;s still a lot of learning to do. I&#8217;ll keep writing some articles about this system in the future and maybe even a tutorial or two so stay tuned <img src='http://www.bolducpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . </p>
<h2>What are your thoughts?</h2>
<p>Have you used Modx? What do you think? Is there another CMS that you would recommend?</p>
<h2>Further Reading</h2>
<p><a href = "http://modxcms.com/" target = "_blank">Modx Homepage</a><br />
<a href = "http://blog.taragana.com/index.php/archive/cms-talk-goodbye-joomla-hello-modx/" target = "_blank">Goodbye Joomla, Hello Modx&#8230;</a></p>
<img src="http://feeds.feedburner.com/~r/BolducPress/~4/VDGz-c7bPEc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bolducpress.com/technology/modx-an-intriguing-cms/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.bolducpress.com/technology/modx-an-intriguing-cms/</feedburner:origLink></item>
		<item>
		<title>Reward loyal clients for higher customer satisfaction</title>
		<link>http://feedproxy.google.com/~r/BolducPress/~3/XJbXDeKd-qA/</link>
		<comments>http://www.bolducpress.com/business/reward-loyal-clients-for-higher-customer-satisfaction/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 04:01:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">http://www.bolducpress.com/?p=1050</guid>
		<description><![CDATA[For most freelancers, a majority of your work comes from a handful of clients of whom you've worked with for quite a while. Unfortunately it's easy to start taking them for granted so here are a few ways to show your appreciation. ]]></description>
			<content:encoded><![CDATA[<p>In the day to day toil of working on projects, arranging meetings and all the other tasks of running a business it can be easy to neglect nurturing a relationship with your clients. However, just taking a few small steps to show your appreciation can improve customer satisfaction and ultimately your business. </p>
<h2>How to show your appreciation</h2>
<p>Just doing a few small things that go above an beyond your normal work can do wonders for customer satisfaction. Here are a few ideas that only take a few minutes to implement</p>
<h3>Send them coupons</h3>
<p>Coupons and rebates are a great way to show your appreciation. It gives them something tangible to hold onto as well as are easy for you duplicate because once you make one you can duplicate it in any number of different ways. Coupons are great gifts especially for the holidays or birthdays. </p>
<h3>Refer people to their businesses</h3>
<p>Is your client in the business of childcare? Refer some of your friends who are looking for a good daycare provider. Also make sure that you tell your friends or aquaintences to tell your client that you referred them just so that your client knows that you are more than just a web designer, your interested in making their business succeed. On top of that, this will create a kind of mutual appreciation between you and your client. </p>
<h3>Send them cards</h3>
<p>This is probably the easiest thing you can do to show your appreciation. Just a little card during the holidays or after you finish a major project. </p>
<h3>Do them a favor</h3>
<p>We all go through some tough times in our life, if your client is having some difficulty, perhaps sales are down, or there was a death in their family, show a little appreciation and compassion by going out of your way to make their life a little easier. Maybe set up a payment plan for your bill or do a small task for free while they get through the tough time. </p>
<p>Here are a few good times to reward your loyal clients</p>
<ul>
<li>Holidays</li>
<li>Birthdays</li>
<li>After they send you a successful referral</li>
<li>Randomly</li>
</ul>
<h2>What are your thoughts?</h2>
<p>What do you do to reward loyal clients and increase customer satisfaction?</p>
<img src="http://feeds.feedburner.com/~r/BolducPress/~4/XJbXDeKd-qA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bolducpress.com/business/reward-loyal-clients-for-higher-customer-satisfaction/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.bolducpress.com/business/reward-loyal-clients-for-higher-customer-satisfaction/</feedburner:origLink></item>
		<item>
		<title>On Vacation!</title>
		<link>http://feedproxy.google.com/~r/BolducPress/~3/PZpo8Ify2hM/</link>
		<comments>http://www.bolducpress.com/news/on-vacation/#comments</comments>
		<pubDate>Tue, 29 Dec 2009 01:10:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.bolducpress.com/?p=1049</guid>
		<description><![CDATA[Sometimes even web designers need a break!]]></description>
			<content:encoded><![CDATA[<p>Hey readers!</p>
<p>I&#8217;m on a much needed vacation from blogging for a few weeks. But don&#8217;t worry I&#8217;ve got something cooking for the next post! I will see you soon!</p>
<img src="http://feeds.feedburner.com/~r/BolducPress/~4/PZpo8Ify2hM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bolducpress.com/news/on-vacation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.bolducpress.com/news/on-vacation/</feedburner:origLink></item>
		<item>
		<title>The about page in theory</title>
		<link>http://feedproxy.google.com/~r/BolducPress/~3/1KnHB6ZmbpI/</link>
		<comments>http://www.bolducpress.com/design/the-about-page-in-theory/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 04:01:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://www.bolducpress.com/?p=1048</guid>
		<description><![CDATA[The about page is more than just inserting your mission statement and a brief self-indulgent picture and bio of the boss. It's the last chance you have to establish trust and get your users to perform your call to action. ]]></description>
			<content:encoded><![CDATA[<h2 class = "first">What is the about page?</h2>
<p>In essence, the about page needs to accomplish two things</p>
<ol>
<li>Provide a context</li>
<li>Reinforce your brand</li>
</ol>
<p>The ways you go about doing this can be varied but it doesn&#8217;t just mean slap in a mission statement and a photo. You can&#8217;t gain someone&#8217;s trust just by promising something. </p>
<h2>Provide a context</h2>
<h3>What do you do?</h3>
<p>If the home page doesn&#8217;t make it completely clear about what is it is that you do then this is your last chance to get it right. If it&#8217;s still not clear to them after having visited your about page then they will leave without thinking twice. </p>
<p>Be sure to explain what you as clear and as visible as possible. Preferably near the top with some supporting graphics. </p>
<h3>Who is involved?</h3>
<p>Users want to know who is behind the site that they are visiting. They want to know if they are dealing with a large organization or a single individual because then they can begin to form a mental picture of your company. What is another word for the mental picture of your company? Oh yeah! <strong>The BRAND! </strong></p>
<p>Put a face to the company, use portraits of some of the of the key players as well as some background information about them. </p>
<h3>Provide some background</h3>
<p>Provide some background about your company or organization. A little bit of history about the roots of your company will a long way to humanizing your website. </p>
<h2>Reinforce your brand</h2>
<h3>Establish trust</h3>
<p>Users will want to know that they can trust you, especially if they&#8217;re going to be making their first transaction. If your site lacks credibility they aren&#8217;t going to share their precious credit card number with you. </p>
<p>Give examples that demonstrate strong qualities. Favor using concrete examples such as statistics or awards, these will go a lot further than your word alone. </p>
<p>Also provide quotes or testimonials. Ideally, these should be by recognizable companies or brands and at the very least be sure to have a link that goes to their site. </p>
<h3>Explain why you&#8217;re different from others</h3>
<p>You will need to give them compelling reasons to do what you want them to do. It&#8217;s quite a commitment for someone to sign up with your site and then place an order. Especially if it&#8217;s for the first time. You need to explain why they should sign up by demonstrating that you&#8217;re different and that what they get from you is not only different from your competition but superior. </p>
<p>Also give them concrete examples of why you&#8217;re different. For example, at Staples, the retail store. They offer 10% back to rewards members who purchase ink, they will also give $3 in rewards for each ink cartridge recycled. Sure, Wal-mart might sell them a little cheaper but Staples will reward customers each time they buy ink plus their ink recycling program shows that they care about the environment. It&#8217;s not surprising that they are the leading ink retailer in the United States. </p>
<h2>Write it with users in mind</h2>
<p>The web is a conversation between you and the user. Avoid using technical terms or legal mumbo jumbo. Save that for the terms of use and privacy policy! </p>
<p>When you speak to your users it should be in a semi-formal tone of voice, as if you&#8217;re having an intelligent conversation with another person.  </p>
<h2>Further Reading</h2>
<p><a href = "http://www.alistapart.com/articles/aboutpagerobot/" target = "_blank">Your about page is a robot</a><br />
<a href = "http://www.smashingmagazine.com/2009/07/01/best-practices-for-effective-design-of-about-us-pages/" target = "_blank">Best Practices For Effective Design Of &#8220;About me&#8221;-Pages</a><br />
<a href = "http://www.onextrapixel.com/2009/07/31/the-essence-of-about-us-page-with-12-captivating-showcases/" target = "_blank">The Essence Of About Us Page With 12 Captivating Showcases</a></p>
<img src="http://feeds.feedburner.com/~r/BolducPress/~4/1KnHB6ZmbpI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bolducpress.com/design/the-about-page-in-theory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.bolducpress.com/design/the-about-page-in-theory/</feedburner:origLink></item>
		<item>
		<title>The Power of PHP Frameworks</title>
		<link>http://feedproxy.google.com/~r/BolducPress/~3/4pxH72frA4M/</link>
		<comments>http://www.bolducpress.com/technology/the-power-of-php-frameworks/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 04:01:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.bolducpress.com/?p=1045</guid>
		<description><![CDATA[PHP Frameworks simplify production, reduce costs and promote growth. They are, without a doubt, the most useful tool in the PHP developer's arsenal. ]]></description>
			<content:encoded><![CDATA[<h2 class = "first">Introduction</h2>
<p>In a nutshell, frameworks provide a  layer of abstraction that sits on top of the native php code. This layer of abstraction comes in the forms of classes and methods that the developer can use to build their applications. </p>
<h2>The advantages of frameworks</h2>
<h3>Decreases development time</h3>
<p>A framework packages  common functions into convenient classes and methods that make it easy for the developer to perform common functions quickly. For example, let&#8217;s say the developer needs to parse out XML. They can use an XML parsing class that then gets stored in a library. From now on, they can use that XML class on all their other projects and won&#8217;t need to rewrite any code. </p>
<h3>Increased Security</h3>
<p>A good PHP framework will have security features built in that are implemented transparently (without the input of the developer).  For example, a framework can check input values from a form field before it gets inserted into the database. </p>
<h3>Easier to maintain</h3>
<p>It&#8217;s much easier to maintain a framework because all of the elements are organized into separate parts that are arranged by context. You won&#8217;t have to hunt throughout your code to find out why your dates aren&#8217;t being parsed correctly, you simply go to your date classes and find the bug. </p>
<p>Multiple developers benefit from a framework because they each share an identical picture of the entire system in their head. They automatically follow a set of rules and regulations that are enforced by the system itself. So that if either of them deviate from the system, the program simply won&#8217;t work. </p>
<h3>Highly extensible</h3>
<p>Good frameworks break up each feature into independent parts which can be inserted and removed at a whim, this makes it easy for developers to expand the system through plug ins and modules. </p>
<h3>Large community behind it</h3>
<p>Mature frameworks usually have a large community of enthusiastic and passionate developers who are ready to answer and ask questions. This is invaluable for resolving bugs and addressing specific problems. </p>
<h2>The disadvantages of frameworks</h2>
<h3>Increased overhead</h3>
<p>The more files you include the more work the server has to do in order to run the system. Some frameworks can be pretty large and it&#8217;s not uncommon to see it using hundreds if not thousands of files. </p>
<p>Fortunately, most frameworks come with  a caching system that dramatically reduces the impact on the server.  </p>
<p>For most small to medium size sites frameworks typically do a good job at keeping a low footprint. </p>
<h3>Large learning curve</h3>
<p>Frameworks can take a long time to learn. Especially for those who are unfamiliar with object oriented programming. It can take from a few days to a few weeks to learn a framework enough to be considered competant. </p>
<h3>The internals are hidden from the developer</h3>
<p>Frameworks do such a good job at hiding the php behind the framework that it&#8217;s easy to bypass learning PHP completely. This can be detrimental if you&#8217;re trying to learn php so I wouldn&#8217;t advise you to start learning a framework until you already have a firm hand on php and have some knowledge of object oriented programming. </p>
<h3>Less flexibility</h3>
<p>Your options are reduced substantially when you start using a framework.  With a framework you are usually limited to one or two ways of doing something. For example, you may be required to return data as an object instead of an array. This is actually a blessing in disguise. By limiting the way you work you start to create a sense of &#8220;sameness&#8221; across the system that makes it much easier to know what&#8217;s going on at a glance. </p>
<h2>Build your own framework</h2>
<p>For those who are new to object oriented programming or PHP frameworks I recommend you build your own. It will give you a clearer idea how frameworks and some of the things that you have to take into consideration, such as security, url parsing, file structure etc. </p>
<p>You will learn a lot and be better prepared to start working with some of the mature frameworks that are available on the web. </p>
<h2>Download a framework</h2>
<p>There are a lot of quality frameworks available on the web but I&#8217;ve chosen four of my favorites for your consideration. </p>
<h3>CakePHP</h3>
<p>This is one of the most popular frameworks and it encourages a rather strict implementation  which is great for teams of web developers and beginners. If you&#8217;re just getting your feet wet and want to try out a powerful framework with a strong community then I would recommend this one. </p>
<p><a href = "http://cakephp.org/" target = "_blank">http://www.cakephp.org</a></p>
<h3>CodeIgnighter</h3>
<p>This is my personal favorite, It is similar to CakePHP but is more flexbile, I based my own framework off of this one (with some of my own changes). </p>
<p><a href = "http://codeigniter.com/" target = "_blank">http://codeigniter.com/</a></p>
<h3>Zend Framework</h3>
<p>This is developed by the people  behind PHP. It is very comprehensive and takes a different approach than PHP Igniter or CakePHP in that it provides the pieces for you to work with but you are responsible for getting them to work together. </p>
<p><a href = "http://framework.zend.com/" target = "_blank">http://framework.zend.com/</a></p>
<h3>PEAR</h3>
<p>PEAR is more of a repository than a framework but it&#8217;s worth adding to the list because all the code adheres to strict rules and can be integrated together. </p>
<p><a href = "http://pear.php.net/" target = "_blank">http://pear.php.net/</a></p>
<h2>What are your thoughts?</h2>
<p>Do you use a framework? If so what do you use? </p>
<img src="http://feeds.feedburner.com/~r/BolducPress/~4/4pxH72frA4M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bolducpress.com/technology/the-power-of-php-frameworks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.bolducpress.com/technology/the-power-of-php-frameworks/</feedburner:origLink></item>
		<item>
		<title>Eight Useful WordPress Plugins</title>
		<link>http://feedproxy.google.com/~r/BolducPress/~3/5s4fIHUN1OY/</link>
		<comments>http://www.bolducpress.com/technology/eight-useful-wordpress-plugins/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 04:01:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.bolducpress.com/?p=1043</guid>
		<description><![CDATA[Wordpress has become so popular today that's it's often hard to find high high quality, well maintained plug ins. Fortunately, I've done the searching for you and found some very useful, professional plug ins that make it easier to manage your blog and increase performance. ]]></description>
			<content:encoded><![CDATA[<h2 class = "first">Askimet</h2>
<p>If you&#8217;ve used Wordpress then you are probably already very familiar with this plugin. I added this plug in to the list anyway however because it&#8217;s so useful at eliminating spam from your comments. And using a system like Wordpress as your blog will undoubtedly attract a lot of spammers. So make sure that this plug in is enabled and configured!</p>
<p><a href = "http://wordpress.org/extend/plugins/akismet/" target = "_blank">Download Askimet plug in</a><br />
<a href = "http://akismet.com/" target = "_blank">Home Page</a></p>
<h2>WP Super Cache</h2>
<p>WordPress can be quite resource hog, especially if your blog starts to become popular. I use this excellent plugin to lighten the load on the server. It essentially generates static html versions of your posts and saves them to the server and then returns those instead of querying the database and parsing text. This is a must have if you&#8217;re going to be displaying code or breaking up your posts into different pages. </p>
<p><a href = "http://wordpress.org/extend/plugins/wp-super-cache/" target = "_blank">Download WP Super Cache plug in</a><br />
<a href = "http://ocaoimh.ie/wp-super-cache/" target = "_blank">Home Page</a></p>
<h2>Syntax Highlighter Evolved</h2>
<p>Speaking of code, this plugin does an amazing job of displaying source code (perfect for programming tutorials). What&#8217;s different about this plug in is that it takes the task of parsing the text away from the server and onto the browser itself by using JavaScript instead of PHP. This results in a faster website with less overhead. </p>
<p><a href = "http://wordpress.org/extend/plugins/syntaxhighlighter/" target = "_blank">Download Syntax Highlighter Evolved plug in</a><br />
<a href = "http://www.viper007bond.com/wordpress-plugins/syntaxhighlighter/" target = "_blank">Home Page</a></p>
<h2>Multi-Page Toolkit</h2>
<p>On occasion I&#8217;ll write an extremely long post. One that simply isn&#8217;t econimical to have on one page. Therefore I prefer to break it up into different sections. This makes it really easy to do this. All I need to do is write one line of code and it breaks my content into separate pages. It couldn&#8217;t really be any easier if it tried. </p>
<p><a href = "http://wordpress.org/extend/plugins/multi-page-toolkit/" target = "_blank">Download Multi-Page Toolkit plug in</a><br />
<a href = "http://www.tarkan.info/tag/multi-page" target = "_blank">Home Page</a></p>
<h2>All in One SEO Pack</h2>
<p>Wordpress does a decent job of choosing the right keywords and description for the meta tags but if you want more control then this plug in is perfect for you! It allows you to add whatever titile, meta description or keywords that you like, that way you can fine tune your search keywords and get the most out of your keywords. </p>
<p><a href = "http://wordpress.org/extend/plugins/all-in-one-seo-pack/" target = "_blank">Download All in One SEO Pack plug in</a><br />
<a href = "http://semperfiwebdesign.com/" target = "_blank">Home Page</a></p>
<h2>Google XML Sitemaps</h2>
<p>If you&#8217;re familiar with sitemaps you&#8217;ll know that they are a great way to keep google updated about the status of your site. Unfortunately, you typically need to update your XML sitemap and submit it to Google every time your site gets updated. This can be a real pain in the butt so the fine people at arnebrachhold.de have created this elegant solution. Every time you update or submit a new post it will notify Google of your changes and you don&#8217;t have to worry about it anymore!</p>
<p><a href = "http://wordpress.org/extend/plugins/google-sitemap-generator/" target = "_blank">Download Google XML Sitemaps plug in</a><br />
<a href = "http://www.arnebrachhold.de/projects/wordpress-plugins/google-xml-sitemaps-generator/" target = "_blank">Home Page</a></p>
<h2>WP No Category Base</h2>
<p>I don&#8217;t know about you but I don&#8217;t like how Wordpress organizes its posts by default. Plus when you want to view by category it adds the &#8220;category&#8221; word to the URL so it would something like http://www.bolducpress.com/category/design/. This plug in removes the category all together and makes your url look like this http://www.bolducpress.com/design/. Much better if you ask me!</p>
<p><a href = "http://wordpress.org/extend/plugins/wp-no-category-base/" target = "_blank">Download WP No Category Base plug in</a><br />
<a href = "http://wordpresssupplies.com/wordpress-plugins/no-category-base/" target = "_blank">Home Page</a></p>
<h2>Redirection</h2>
<p>This handles any 301 redirects or 404 errors, it&#8217;s nice because it will create a log of your 404 errors, it has full regular expression support and doesn&#8217;t require .htaccess! </p>
<p><a href = "http://wordpress.org/extend/plugins/redirection/" target = "_blank">Download Redirection plug in</a><br />
<a href = "http://urbangiraffe.com/plugins/redirection/" target = "_blank">Home Page</a></p>
<img src="http://feeds.feedburner.com/~r/BolducPress/~4/5s4fIHUN1OY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bolducpress.com/technology/eight-useful-wordpress-plugins/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.bolducpress.com/technology/eight-useful-wordpress-plugins/</feedburner:origLink></item>
		<item>
		<title>Web design and photography sources</title>
		<link>http://feedproxy.google.com/~r/BolducPress/~3/xQMvPdUBjUE/</link>
		<comments>http://www.bolducpress.com/business/web-design-and-photography-sources/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 04:01:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">http://www.bolducpress.com/?p=1042</guid>
		<description><![CDATA[There are three ways to acquire photography: hire a professional, browse stock sites or do it yourself. Each of these has their advantages and disadvantages and it's up to you to decide which is the best option.  ]]></description>
			<content:encoded><![CDATA[<h2 class = "first">Hire a professional</h2>
<p>If you have the resources to spare, a professional photographer will yield the best results. </p>
<h3>You can expect a high quality product</h3>
<p></p>
<p>Professionals bring more than just their camera to the photo-shoot, they bring their years of experience and education. They also commit themselves in delivering a quality product and may also suggest ideas that you hadn&#8217;t thought of. </p>
<h3>You can hire someone anywhere</h3>
<p>If you need photographs of exotic locales, it&#8217;s a simple matter of  hiring talented freelancers who live in that area. The added bonus is that if you want someone to take photos of something very specific you can tell them to do that. </p>
<h3>It will save you time</h3>
<p>You won&#8217;t have to go out and take photos yourself. By hiring someone you can have them do the work while you focus on the rest of your business. You also won&#8217;t have to sort through the photos and choose the best ones. The photographer will have already done some of the editing for you.</p>
<h3>You form a valuable professional relationship</h3>
<p>Finding a good photographer is like finding a good mechanic, they are an invaluable asset which you can use over and over again. By working with them you will also be exposed to a wider range of people and have the possibility of expanding your business. If you have a good relationship with the person and work with them long enough they will also start advocating for your business.</p>
<h3>It&#8217;s expensive</h3>
<p>You will have to pay that person for their expertise, and like another other creative medium it&#8217;s not cheap. However, if you think about it, you&#8217;re not just paying for photographs, you&#8217;re also paying for the professional contacts and their years of experience. </p>
<h3>It takes time</h3>
<p>It takes time to build a relationship with a professional, give it at least six months before you start to build a solid foundation of trust and partnership. It also takes time to arrnage meetings and discuss projects. Not all photographers are the same either, so you might go through a few different photographers before you find one that&#8217;s right for you. </p>
<h2>Do it yourself</h2>
<p>If you have the equipment, time and knack for photography doing it yourself might be the best solution for you. </p>
<h3>It&#8217;s convenient</h3>
<p>It&#8217;s definitely convenient to simply go out and take photos for yourself. Especially if the client is in the area. </p>
<h3>It&#8217;s cheaper</h3>
<p>Because you don&#8217;t have to pay someone by the hour or by the photo the savings can be substantial.</p>
<h3>You own the equipment</h3>
<p>You can use the equipment whenever you want and it&#8217;ll be a valuable asset to your business. </p>
<h3>It can be a lot of fun!</h3>
<p>Taking pictures if fun! Especially if you&#8217;re the creative type!</p>
<h3>You have to buy and learn the equipment</h3>
<p>After buying the camera and all it&#8217;s equipment you could be in the hole for at least a thousand dollars. So depending on your resources that could be a deal breaker. Also after you get all the equipment you not only have to learn how to use it but also how to be proficient with it. Which can take months if not years of practice. </p>
<h3>You are limited to your local area</h3>
<p>You&#8217;re not going to be able to take exotic photographs without spending a lot of on travel. So largely you&#8217;re going to be restricted to your local area, which is fine if you&#8217;re taking pictures of people or objects, but some more exotic things such as Asian landscapes or animals will be out of reach. </p>
<h3>It takes even more time</h3>
<p>This traveling around and maintaining equipment also takes a lot  of time, time which you&#8217;ll have to take out of working on other projects. Your schedule can fill up pretty quickly if you need to take pictures as well as design and slice up an interface. </p>
<h3>Quality isn&#8217;t necessarily assured</h3>
<p>Photography is an art and takes a lot of practice so you&#8217;re not necessarily going to get the kind of pictures that you want. Especially at first. If quality is the top priority or you&#8217;re capturing a particularly difficult subject then it might be worthwhile to hire a professional. </p>
<h2>Use stock photography</h2>
<h3>It&#8217;s the cheapest</h3>
<p>Stock photography is easily the cheapest solution out there. You can buy photographs for a dollar on iStockPhoto.com. They are pretty small sized but usually this is more than enough to get the job done. </p>
<h3>It&#8217;s fast and easy</h3>
<p>It only takes hours versus days to get the right photos. It&#8217;s also a simple matter of sitting in your chair and browsing through galleries. </p>
<h3>The quality is usually decent</h3>
<p>Photos on stock sites are usually done by professionals so the quality is usually very decent. </p>
<h3>The selection is limited</h3>
<p>Needless to say that the range of possibility dips when you&#8217;re looking through a gallery versus the physical world. You should usually try to stick to more generic concepts when using stock photography. Finding something very specific is also usually very hard, unless you&#8217;re looking something that&#8217;s very clich&eacute;. </p>
<h3>You run the risk of seeing duplicate photos or models on other sites</h3>
<p>This is my primary concern about stock photography. Stock sites also usually  sort their galleries by popularity making duplication incredibly easy! </p>
<p>Some models are pretty popular too so it&#8217;s not uncommon to see the same person popping up in a variety of unrelated photographs. </p>
<h2>Closing thoughts</h2>
<p>The best solution in my opinion is to use all of these in a combination. If you have the money and time I would suggest hiring a professional and if you are pressed for time then go do it yourself. </p>
<p>If however, you are pressed for time and budget then I&#8217;d suggest using a stock site. But only as a last resort. </p>
<h2>Further Reading:</h2>
<p><a href = "http://www.sitepoint.com/blogs/2008/09/03/15-places-to-sell-your-photos/" target = "_blank">15 Places to sell your photos</a><br />
<a href = "http://www.sitepoint.com/blogs/2009/03/05/a-collection-of-30-free-stock-photo-sites/" target = "_blank">A Collection of 30+ Free Stock Photo Sites</a><br />
<a href = "http://www.thebestpageintheuniverse.net/c.cgi?u=stock_photos" target = "_blank">9 things I learned about the world according to anonymous stock photo models</a><br /> (Warning: Some strong language)<br />
<a href = "http://audioboo.fm/boos/77442-making-better-use-of-imagery" target = "_blank">Making better use of imagery</a></p>
<img src="http://feeds.feedburner.com/~r/BolducPress/~4/xQMvPdUBjUE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bolducpress.com/business/web-design-and-photography-sources/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.bolducpress.com/business/web-design-and-photography-sources/</feedburner:origLink></item>
		<item>
		<title>The Programmer Competency Matrix</title>
		<link>http://feedproxy.google.com/~r/BolducPress/~3/Bxb_Iax-7sc/</link>
		<comments>http://www.bolducpress.com/technology/the-programmer-competency-matrix/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 04:01:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.bolducpress.com/?p=1039</guid>
		<description><![CDATA[For you developers out there! This is a great way to gauge your programming skills and see if you're just as good as you think you are!]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.indiangeek.net/programmer-competency-matrix/" target = "_blank"><img src="http://www.bolducpress.com/wp-content/uploads/2009/11/competency-matrix.jpg" alt="competency-matrix" title="competency-matrix" width="600" height="476" class="alignnone size-full wp-image-1041 img" /></a></p>
<p>The good people over at indiangeek.net have created a great table  that describes every expectation for each level of competency. It ranges from beginner to expert and is a great way to help guide yourself if you&#8217;re not sure where to begin or where to go next. </p>
<p>There is so much that is involved in being a developer that goes beyond just programming. I like this because it acknowledges this and breaks everything down into five different categories. </p>
<p>Taking a look at this table I realized that I was very strong is some areas and very weak in others. How about you? </p>
<p><a href = "http://www.indiangeek.net/programmer-competency-matrix/" target = "_blank">Check out the Programmer Competency Matrix!</a></p>
<img src="http://feeds.feedburner.com/~r/BolducPress/~4/Bxb_Iax-7sc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bolducpress.com/technology/the-programmer-competency-matrix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.bolducpress.com/technology/the-programmer-competency-matrix/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 0.337 seconds. --><!-- Cached page generated by WP-Super-Cache on 2012-02-01 07:03:52 -->

