<?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>Kayla Knight</title>
	<atom:link href="http://kaylaknight.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://kaylaknight.com/blog</link>
	<description>Web Design &#38; Development</description>
	<lastBuildDate>Sun, 18 Jul 2010 03:27:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Texture Used in Web Design: Examples, Best Practices, and How-To</title>
		<link>http://kaylaknight.com/blog/texture-used-in-web-design-examples-best-practices-and-how-to/</link>
		<comments>http://kaylaknight.com/blog/texture-used-in-web-design-examples-best-practices-and-how-to/#comments</comments>
		<pubDate>Sun, 18 Jul 2010 03:27:33 +0000</pubDate>
		<dc:creator>Kayla Knight</dc:creator>
				<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://kaylaknight.com/blog/?p=238</guid>
		<description><![CDATA[Within the last ten years, web design has impressed us with glossy  gradients, smooth reflections, and even plain and bold colors. With this  new trend in simplicity and open space, came a better understanding and  appreciation for adequate user interfaces. Now, though, in more recent  designs we&#8217;re beginning to see these [...]]]></description>
			<content:encoded><![CDATA[<p>Within the last ten years, web design has impressed us with glossy  gradients, smooth reflections, and even plain and bold colors. With this  new trend in simplicity and open space, came a better understanding and  appreciation for adequate user interfaces. Now, though, in more recent  designs we&#8217;re beginning to see these minimalistic and well-laid out  designs come in not so plain ways. Modern designs are beginning to use  more texture than before, but still <strong>using texture in an  intelligent way</strong> to keep web spaces clean, organized, but just  much more aesthetically pleasing.</p>
<p><span id="more-238"></span></p>
<p><a href="http://www.onextrapixel.com/2010/07/16/texture-used-in-web-design-examples-best-practices-and-how-to/"><img class="alignnone" title="Texture" src="http://net.onextrapixel.com/wp-content/uploads/2010/07/texture.jpg" alt="" width="415" height="286" /></a></p>
<p>In this post we&#8217;re going to look at some of the greatest uses of texture  in web design today, and see how it can be used in so many forms. We&#8217;ll  explore how the use of texture has evolved over the years in web  design, and how any designer today should use texture to make designs  really pop.</p>
<p><a href="http://www.onextrapixel.com/2010/07/16/texture-used-in-web-design-examples-best-practices-and-how-to/">Check out the rest of my post on onextrapixel&#8230;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kaylaknight.com/blog/texture-used-in-web-design-examples-best-practices-and-how-to/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Startup Guide to Selling Premium WordPress Themes</title>
		<link>http://kaylaknight.com/blog/a-startup-guide-to-selling-premium-wordpress-themes/</link>
		<comments>http://kaylaknight.com/blog/a-startup-guide-to-selling-premium-wordpress-themes/#comments</comments>
		<pubDate>Sun, 18 Jul 2010 03:24:37 +0000</pubDate>
		<dc:creator>Kayla Knight</dc:creator>
				<category><![CDATA[Freelancing]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[selling]]></category>
		<category><![CDATA[themes]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://kaylaknight.com/blog/?p=235</guid>
		<description><![CDATA[The popularity of WordPress and themes are still on the  rise, and we can see that selling premium themes seems to be a business  model that is not going away anytime soon. With its gain in popularity,  many web designers are looking into creating premium themes as either a  complete stream [...]]]></description>
			<content:encoded><![CDATA[<p>The popularity of <strong>WordPress and themes</strong> are still on the  rise, and we can see that selling premium themes seems to be a business  model that is not going away anytime soon. With its gain in popularity,  many web designers are looking into creating premium themes as either a  complete stream of income, or a supplement to their current freelancing  income.<span id="more-235"></span></p>
<p><a href="http://www.onextrapixel.com/2010/07/08/a-startup-guide-to-selling-premium-wordpress-themes/"><img class="alignnone" title="Wordpress" src="http://net.onextrapixel.com/wp-content/uploads/2010/07/sellwp.jpg" alt="" width="415" height="286" /></a></p>
<p>Whatever your reason to begin creating premium themes, this guide can  help. In this post we&#8217;ll cover design styles that sell well, must-have  development features, some tips on selling your first themes, and even a  few business models for how to get started.</p>
<p><a href="http://www.onextrapixel.com/2010/07/08/a-startup-guide-to-selling-premium-wordpress-themes/">Read the rest of my post on onextrapixel&#8230;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kaylaknight.com/blog/a-startup-guide-to-selling-premium-wordpress-themes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Closer Look at Hierarchy in Web Design</title>
		<link>http://kaylaknight.com/blog/a-closer-look-at-hierarchy-in-web-design/</link>
		<comments>http://kaylaknight.com/blog/a-closer-look-at-hierarchy-in-web-design/#comments</comments>
		<pubDate>Sun, 18 Jul 2010 03:20:30 +0000</pubDate>
		<dc:creator>Kayla Knight</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[design principles]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[hierarchy]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://kaylaknight.com/blog/?p=228</guid>
		<description><![CDATA[Many times designers will depend on other great designs for inspiration,  trends, or &#8216;tricks of the trade&#8217; to get by. However, learning the basic  design principles and getting a feel for how they are applied to web  design is essential for the career of any designer. In this post, we&#8217;re  going [...]]]></description>
			<content:encoded><![CDATA[<p>Many times designers will depend on other great designs for inspiration,  trends, or &#8216;tricks of the trade&#8217; to get by. However, learning the basic  design principles and getting a feel for how they are applied to web  design is essential for the career of any designer. In this post, we&#8217;re  going to take a close look at one of those <strong>basic design  principles</strong>, and how it applies specifically to web design.<span id="more-228"></span></p>
<p><a href="http://www.onextrapixel.com/2010/06/24/a-closer-look-at-hierarchy-in-web-design/"><img class="alignnone" title="Hierarchy" src="http://net.onextrapixel.com/wp-content/uploads/2010/06/hierarchydesign.jpg" alt="" width="415" height="286" /></a></p>
<p>Hierarchy is the element that makes users look where they do and when  they do it. The top hierarchical element on a web page will be the first  thing the user sees, and the lowest will be the last. It&#8217;s easy to see  why hierarchy has such a profound effect on web design — it&#8217;s all about  the user experience, and any website&#8217;s presentation to the user. In this  post, we&#8217;ll cover some of the basics of working with correct hierarchy,  and how it specifically applies to web design.</p>
<p><a href="http://www.onextrapixel.com/2010/06/24/a-closer-look-at-hierarchy-in-web-design/">Check out the rest of my post on onextrapixel&#8230;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kaylaknight.com/blog/a-closer-look-at-hierarchy-in-web-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Bits of JavaScript that Every Designer Needs to Know</title>
		<link>http://kaylaknight.com/blog/the-bits-of-javascript-that-every-designer-needs-to-know/</link>
		<comments>http://kaylaknight.com/blog/the-bits-of-javascript-that-every-designer-needs-to-know/#comments</comments>
		<pubDate>Sun, 18 Jul 2010 03:18:42 +0000</pubDate>
		<dc:creator>Kayla Knight</dc:creator>
				<category><![CDATA[Coding]]></category>

		<guid isPermaLink="false">http://kaylaknight.com/blog/?p=223</guid>
		<description><![CDATA[Although not programmers, every web designer needs to know at  least a bit of JavaScript to do decently in one&#8217;s career. XHTML  and CSS are great, but they can only do so much for a web page. Adding  the interactivity and/or special effects that JavaScript can allow can  not only enhance [...]]]></description>
			<content:encoded><![CDATA[<p>Although not programmers, every web designer needs to know <strong>at  least a bit of JavaScript</strong> to do decently in one&#8217;s career. XHTML  and CSS are great, but they can only do so much for a web page. Adding  the interactivity and/or special effects that JavaScript can allow can  not only enhance a design, but also lead to a more pleasant user  experience.</p>
<p><a href="http://www.onextrapixel.com/2010/06/07/the-bits-of-javascript-that-every-designer-needs-to-know/"><img class="alignnone" title="JavaScript" src="http://net.onextrapixel.com/wp-content/uploads/2010/06/jsdesigner.jpg" alt="" width="415" height="285" /></a></p>
<p>This is not going to be an in-depth post on JavaScript, or anything like  object-oriented material. Instead, this post will cover the basics of  JavaScript that every designer must know to become better <em>designers</em>.  In this post, we&#8217;ll cover some JavaScript features (and trends) that  focus more on user experience and design elements themselves.</p>
<p><a href="http://www.onextrapixel.com/2010/06/07/the-bits-of-javascript-that-every-designer-needs-to-know/">Read the rest of my post on onextrapixel&#8230;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kaylaknight.com/blog/the-bits-of-javascript-that-every-designer-needs-to-know/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Design &amp; Code a Sleek JavaScript Contact Form: Part I</title>
		<link>http://kaylaknight.com/blog/design-code-a-sleek-javascript-contact-form-part-i/</link>
		<comments>http://kaylaknight.com/blog/design-code-a-sleek-javascript-contact-form-part-i/#comments</comments>
		<pubDate>Tue, 11 May 2010 00:25:53 +0000</pubDate>
		<dc:creator>Kayla Knight</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[featured]]></category>

		<guid isPermaLink="false">http://kaylaknight.com/blog/?p=159</guid>
		<description><![CDATA[In this tutorial we&#8217;re going to go over how to design and code a sleek contact form powered by JavaScript. Of course, some server-side scripting will be needed to get the mailer to work, which we&#8217;ll get to later. For part one of this two-part series, we&#8217;ll cover how to design a sleek contact form [...]]]></description>
			<content:encoded><![CDATA[<p>In this tutorial we&#8217;re going to go over how to design and code a sleek contact form powered by JavaScript. Of course, some server-side scripting will be needed to get the mailer to work, which we&#8217;ll get to later. For part one of this two-part series, we&#8217;ll cover how to design a sleek contact form in Photoshop.<span id="more-159"></span></p>
<p><img class="alignnone size-full wp-image-210" title="Final Contact Form Design" src="http://kaylaknight.com/blog/wp-content/uploads/2010/05/final.jpg" alt="Final Contact Form Design" width="450" height="500" /></p>
<p>Then, in a later post, we&#8217;ll get into some real fun. In part two, we&#8217;ll slice up our design, and then use JavaScript to validate our form and make it more dynamic for the user to work with. The overall effect will be a sleek, user-friendly, and useful feedback form for your website. One could also create their own design variations and provide the graphics and code to the design community for reuse.<!--more--></p>
<h2>1. Create a New Document</h2>
<p><strong>Create a new Photoshop document at 450px by 500px.</strong> I&#8217;m using these dimensions to match my blog theme, however, if you have alternative plans for the final form, feel free to make it wider. While using 450px in width for this tutorial, I generally create content areas around 600px.</p>
<p><img class="alignnone size-full wp-image-165" title="New Document" src="http://kaylaknight.com/blog/wp-content/uploads/2010/05/newdocument.jpg" alt="New Document" width="450" height="262" /></p>
<h2>2. The Background</h2>
<p><strong>Select the Rounded Rectangle Tool, and set the radius to 10px. In a new layer, create a rounded rectangle to fill the space of our document.</strong> I currently have my foreground color set to #eeeeee, although we&#8217;ll be filling it with a gradient in a few moments anyway, so this really doesn&#8217;t matter.</p>
<p>In terms of our design, we&#8217;ve used to rounded rectangle tool because I&#8217;m envisioning this form within a larger space on a web page. The rounded corners will help it stand out more as it&#8217;s own element, while still making it look like it belongs.</p>
<p><strong>Set the foreground color to #eeeeee and the background color to #dddddd in your color palette. Right click on our new layer, go to Blending Options, and select Gradient Overlay.</strong> <strong>Change the gradient to our current color palette. (Should be the first option.)</strong> Make sure that the lighter gray, #eeeeee, is on top. If not, make sure the &#8220;Reverse&#8221; checkbox is selected.</p>
<p><img class="alignnone size-full wp-image-168" title="Gradient Overlay" src="http://kaylaknight.com/blog/wp-content/uploads/2010/05/gradientoverlay.jpg" alt="Gradient Overlay" width="450" height="333" /></p>
<p><img class="alignnone size-full wp-image-173" title="Gradient Overlay" src="http://kaylaknight.com/blog/wp-content/uploads/2010/05/gradientoverlay2.jpg" alt="Gradient Overlay" width="452" height="506" /></p>
<p><strong>Go back into Blending Options and also give our new form an Inner Shadow and a Drop Shadow. Below are the settings I&#8217;ve used.</strong> Note that the effects are very slight, but give just enough of a 3-dimensional look that makes it all worth it.</p>
<p><a href="http://kaylaknight.com/blog/wp-content/uploads/2010/05/innershadow.jpg"><img class="alignnone size-full wp-image-177" title="Inner Shadow Photoshop" src="http://kaylaknight.com/blog/wp-content/uploads/2010/05/innershadow.jpg" alt="Inner Shadow Photoshop" width="450" height="330" /></a></p>
<p><a href="http://kaylaknight.com/blog/wp-content/uploads/2010/05/dropshadow.jpg"><img class="alignnone size-full wp-image-179" title="Drop Shadow Photoshop" src="http://kaylaknight.com/blog/wp-content/uploads/2010/05/dropshadow.jpg" alt="Drop Shadow Photoshop" width="450" height="329" /></a></p>
<p><em>* Click on images to see the full size.</em></p>
<h2>3. Form Title</h2>
<p>Let&#8217;s create a title for the form now and style it.<strong> Using the text tool, write out &#8220;Contact Form&#8221;. Change the text color to #aaaaaa so it is visible.</strong> I&#8217;m using a downloaded font called SF New Republic, the bold version, 36pt. This was a free font I downloaded ages ago, but if you do a quick Google search on it, I&#8217;m sure it&#8217;s easy to find. Otherwise, just use a clean, sans-serif, and modern font of your own choice.</p>
<p><strong>Place the text 30px from the top, and 20px from the left.</strong></p>
<p><img class="alignnone size-full wp-image-182" title="Contact Form Title" src="http://kaylaknight.com/blog/wp-content/uploads/2010/05/title.jpg" alt="Contact Form Title" width="450" height="500" /></p>
<p>Now let&#8217;s create a letterpress effect by selecting Blending Options from the right-click menu of our new text. Below are the settings I&#8217;ve used:</p>
<p><a href="http://kaylaknight.com/blog/wp-content/uploads/2010/05/dropshadowtitle.jpg"><img class="alignnone size-full wp-image-184" title="Drop Shadow Title" src="http://kaylaknight.com/blog/wp-content/uploads/2010/05/dropshadowtitle.jpg" alt="Drop Shadow Title" width="450" height="382" /></a></p>
<p><a href="http://kaylaknight.com/blog/wp-content/uploads/2010/05/inntershadowtitle.jpg"><img class="alignnone size-full wp-image-185" title="Inner Shadow Title" src="http://kaylaknight.com/blog/wp-content/uploads/2010/05/inntershadowtitle.jpg" alt="Inner Shadow Title" width="450" height="382" /></a></p>
<p><em>* Click on images to see the full size.</em></p>
<p><em><img class="alignnone size-full wp-image-187" title="Contact Form" src="http://kaylaknight.com/blog/wp-content/uploads/2010/05/formwithtitle.jpg" alt="Contact Form" width="450" height="500" /></em></p>
<h2>4. Form Fields</h2>
<p>I always like to plan out the information I&#8217;ll need, even with something as basic as a contact form. For this form, we&#8217;ll be collecting first and last names, email, phone number, website, and a message. <strong>Before we design the fields, lay out the labels for each of these fields on the form, and give an estimate of where they&#8217;ll be finally placed.</strong> The only set placement we have right now is the top margin: the first and last name labels are exactly 100px from the top of our form. The other field labels are likely to change.</p>
<p><strong>Use the font Arial/Helvetica, Bold, 14pt, #aaaaaa.</strong> Right now I have the anti-aliasing method set to Sharp, but this really doesn&#8217;t matter as we&#8217;re going to code the labels into HTML eventually anyway.</p>
<p><img class="alignnone size-full wp-image-191" title="Labels" src="http://kaylaknight.com/blog/wp-content/uploads/2010/05/labels.jpg" alt="Labels" width="450" height="500" /></p>
<p>Let&#8217;s set some rulers to help us out. We&#8217;ve been placing everything 20px from the left, so let&#8217;s make another ruler 20px from the right. (Press Ctrl/Cmd+R if rulers are not on. Click on ruler bar and drag to create a new ruler.)</p>
<p>Then using Photoshop&#8217;s snap feature (View &gt; Snap), create a ruler in the center of the document. (If you move a new ruler towards the center with the Snap feature on, the ruler will snap into place directly in the middle.)</p>
<p>Now turn the snap feature off for better handling, and create rulers 10px to the left and right of the middle ruler, for a total 20px gap in the center.</p>
<p><img class="alignnone size-full wp-image-197" title="Rulers" src="http://kaylaknight.com/blog/wp-content/uploads/2010/05/rulers.jpg" alt="Rulers" width="452" height="501" /></p>
<p>(Adjust any labels if needed so they line up like the image above.)</p>
<p><strong>Now, using the Rounded Rectangle Tool again, set the foreground color to white, and the radius of our tool to 5px. In a new layer, create a rectangle for our first name field. Then, copy the field and press Shift+Right Arrow to move the copy to the right for the last name field.</strong></p>
<p><strong>You can also copy and paste those two layers as well, and bring those copies down to the Phone # and Website labels.</strong></p>
<p><img class="alignnone size-full wp-image-199" title="Fields" src="http://kaylaknight.com/blog/wp-content/uploads/2010/05/fields.jpg" alt="Fields" width="450" height="500" /></p>
<p><strong>Finish off the message and email fields by using the height of the other fields and rulers as guides. Remember to leave space at the bottom for our send button as well.</strong></p>
<p><img class="alignnone size-full wp-image-200" title="Fields" src="http://kaylaknight.com/blog/wp-content/uploads/2010/05/fields2.jpg" alt="Fields" width="453" height="501" /></p>
<p><strong>Finally, add the same drop shadow and inner shadow effects as our Contact Form title before.</strong> The idea is that if we&#8217;re simulating an interface, all elements should be the same depth.</p>
<p><img class="alignnone size-full wp-image-202" title="Fields" src="http://kaylaknight.com/blog/wp-content/uploads/2010/05/fieldsdone.jpg" alt="Fields" width="450" height="500" /></p>
<h2>5. The Send Button</h2>
<p><strong>Finally, the send button. Turn the rulers back on (Ctrl+R), and create a new rounded rectangle, 5px radius, in alignment with our last name and website fields. Give it a Gradient Overlay with the grays: #dddddd and #cccccc. Make sure the #dddddd is on top, so our send button has an outward effect.</strong></p>
<p><strong><a href="http://kaylaknight.com/blog/wp-content/uploads/2010/05/sendgradient.jpg"><img class="alignnone size-full wp-image-206" title="Send Gradient" src="http://kaylaknight.com/blog/wp-content/uploads/2010/05/sendgradient.jpg" alt="Send Gradient" width="450" height="331" /></a></strong></p>
<p><em>* Click on images to see the full size.</em></p>
<p><strong>Let&#8217;s also give our button a Stroke (under Blending Options) to make it stand out more: 1px, Inside, 20% opacity.</strong></p>
<p><strong><a href="http://kaylaknight.com/blog/wp-content/uploads/2010/05/sendstroke.jpg"><img class="alignnone size-full wp-image-207" title="Send Stroke" src="http://kaylaknight.com/blog/wp-content/uploads/2010/05/sendstroke.jpg" alt="Send Stroke" width="450" height="332" /></a></strong></p>
<p><em>* Click on images to see the full size.</em></p>
<p><strong><img class="alignnone size-full wp-image-205" title="Send Button" src="http://kaylaknight.com/blog/wp-content/uploads/2010/05/sendbutton.jpg" alt="Send Button" width="450" height="500" /></strong></p>
<p><strong>Finally, using the Text tool, add the text &#8220;Send Message&#8221; and place it over our button. Right click the text layer, and add a white drop shadow to match our interface theme.</strong></p>
<p><strong><a href="http://kaylaknight.com/blog/wp-content/uploads/2010/05/sendmessage.jpg"><img class="alignnone size-full wp-image-209" title="Send Message" src="http://kaylaknight.com/blog/wp-content/uploads/2010/05/sendmessage.jpg" alt="Send Message" width="450" height="365" /></a><br />
</strong></p>
<p><em>* Click on images to see the full size.</em></p>
<h2>Our Final Design</h2>
<p><img class="alignnone size-full wp-image-210" title="Final Contact Form Design" src="http://kaylaknight.com/blog/wp-content/uploads/2010/05/final.jpg" alt="Final Contact Form Design" width="450" height="500" /></p>
<p>Next time we&#8217;ll code our Photoshop contact form, and add some cool JavaScript for validation and an awesome user experience.</p>
]]></content:encoded>
			<wfw:commentRss>http://kaylaknight.com/blog/design-code-a-sleek-javascript-contact-form-part-i/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A Theme That&#8217;s Here to Stay</title>
		<link>http://kaylaknight.com/blog/a-theme-thats-here-to-stay/</link>
		<comments>http://kaylaknight.com/blog/a-theme-thats-here-to-stay/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 20:19:11 +0000</pubDate>
		<dc:creator>Kayla Knight</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://kaylaknight.com/blog/?p=147</guid>
		<description><![CDATA[For anyone that&#8217;s been following the blog, I thank you for your patience while getting things set up. Finally, I&#8217;ve found a theme that&#8217;s here to stay, and will be updating content shortly. Also, a big thanks to WooThemes, for providing me with a theme while I&#8217;m much to busy/lazy to create my own!
Be sure [...]]]></description>
			<content:encoded><![CDATA[<p>For anyone that&#8217;s been following the blog, I thank you for your patience while getting things set up. Finally, I&#8217;ve found a theme that&#8217;s here to stay, and will be updating content shortly. Also, a big thanks to <a href="http://bit.ly/6t419F">WooThemes</a>, for providing me with a theme while I&#8217;m much to busy/lazy to create my own!</p>
<p>Be sure to follow me on Twitter (<a href="http://twitter.com/kaylamaeknight">@KaylaMaeKnight</a>), and subscribe to the <a href="http://kaylaknight.com/blog/feed/">RSS feed</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://kaylaknight.com/blog/a-theme-thats-here-to-stay/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>For New PHP/MySQL Developers: Where to Start</title>
		<link>http://kaylaknight.com/blog/for-new-phpmysql-developers-where-to-start/</link>
		<comments>http://kaylaknight.com/blog/for-new-phpmysql-developers-where-to-start/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 08:05:03 +0000</pubDate>
		<dc:creator>Kayla Knight</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://kaylaknight.com/blog/?p=37</guid>
		<description><![CDATA[Every developer has their programming language of choice, and for many that choice is PHP, with a MySQL database. There is no doubt that this coding-combo is among the most popular option for creating web applications, as it is used for many of the top applications today (Wordpress, phpBB, Drupal, and Joomla to name a [...]]]></description>
			<content:encoded><![CDATA[<p>Every developer has their programming language of choice, and for many that choice is PHP, with a MySQL database. There is no doubt that this coding-combo is among the most popular option for creating web applications, as it is used for many of the top applications today (Wordpress, phpBB, Drupal, and Joomla to name a few). Also, many new clients request PHP-based websites or applications for new jobs every day. Any aspiring developer knows that learning PHP and MySQL can lead to great opportunities down the road; the popularity of the language isn&#8217;t going away any time soon.<span id="more-37"></span></p>
<p>Despite many of us understanding how learning the language can help us professionally, learning PHP/MySQL can be difficult. This is especially true when going at it alone. In this article, we&#8217;ll go over what is most essential when getting started in PHP/MySQL, and what one can do to learn the language well enough to win over clients.<!--more--></p>
<h2>1. Install a Server for Working with PHP Locally</h2>
<p>In order to get started with PHP development, one needs to install a local server first. This will allow one to develop PHP Internet applications even when offline, and locally on their own computer. This speeds up development dramatically, and is essential for the learning curve. In addition to making it easier on you, the developer, installing a local server is a skill that needs to be learned in itself.</p>
<p>I personally use <a href="http://sourceforge.net/projects/xampp/">XAMPP</a>, which is cross-compatible and well-documented. XAMPP is a popular web server package (Apache), which includes phpMyAdmin, MySQL, and interpreters for scripts written in PHP and PERL. There are a number of tutorials available for installing XAMPP, more specific tutorials for installing Wordpress or other popular platforms on XAMPP, and documentation concerning settings, troubleshooting, and more.</p>
<p><img class="alignnone" title="XAMPP" src="http://farm3.static.flickr.com/2281/1948064338_1d44561dde_o.jpg" alt="" width="450" height="352" /></p>
<p>There are also some alternatives including <a href="http://www.wampserver.com/en/download.php">WampServer 2</a> and <a href="http://www.mamp.info/en/index.html">MAMP</a> (Common for Mac users).</p>
<p>Check out some of the resources below for finding out more and setting up a local web server:</p>
<ul>
<li><a href="http://www.sawmac.com/xampp/index.php">Installing XAMPP on Windows</a> (There are guides for any OS, just do a quick Google search)</li>
<li><a href="http://keito.me/tutorials/xampp">How to Install XAMPP</a> (Windows &amp; Mac installation guides, although not as thorough)</li>
<li><a href="http://codex.wordpress.org/Installing_WordPress_Locally_on_Your_Mac_With_MAMP">Installing WordPress Locally on Your Mac With MAMP</a> (for all those focusing on Wordpress development)</li>
<li><a href="http://www.webdesignerwall.com/tutorials/installing-wordpress-locally/">Installing WordPress Locally</a> (Another MAMPP/Wordpress installation guide, however very thorough and well-explained)</li>
</ul>
<p>It can also help to do some research on web servers, different options, their benefits, and more just for the sake of becoming a better web developer. It definitely isn&#8217;t the &#8216;fun&#8217; side of web development, but learning the technical side of things can help one to understand PHP/MySQL better, as well as web development in general.</p>
<h2>2. Understand PHP-Database Interaction</h2>
<p>Many new developers will want to get into PHP and MySQL, not really understanding why they are choosing the technology in the first place. PHP is so useful because of its easy interaction with a MySQL database. Understanding that interaction and when and how it can be effectively used is the first step to creating great web applications.</p>
<p>Take a shopping cart for example. Nobody creates a shopping cart in PHP for the sake of using PHP. It is instead PHP&#8217;s ease of use when it comes to updating, deleting, or adding new data to a database (such as products, prices, customer information, etc.) via MySQL.</p>
<p>Through PHP, using a MySQL-inspired function, adding data to a database can be as easy as:</p>
<blockquote><p>&lt;?php<br />
// Connect to database, start sessions, etc.</p>
<p>mysql_query(&#8221;<br />
INSERT INTO products (id, name, description, price)<br />
VALUES(&#8217;sku-194923&#8242;, &#8216;PHP for Beginners&#8217;, &#8216;A PHP book for absolute beginners.&#8217;, &#8216;29.95&#8242; )<br />
&#8220;)or die(mysql_error());</p>
<p>?&gt;</p></blockquote>
<p>As a practice assignment, create a list of application ideas where PHP and MySQL would be a good idea for its development. Describe, either in psuedo-code English or in code, how PHP would interact with a MySQL database, and how it could interact with a basic HTML page and user interface to meet the goals of application. What types of information would need to be saved dynamically in a database for the particular type of application? In what ways should the information be accessed and interfered with by the user to create a dynamic web application?</p>
<h2>3. Learn the Basics in the PHP Language</h2>
<p>Where most people start is here: learning the basics of the syntax. This includes if/else statements, switch statements, functions, and for the eager and ambitious, object-oriented syntax. Needless to say, this is an essential step in learning PHP and MySQL, but most of learning a programming language is learning the theories and best practices. Understand first how to set up a PHP application in theory and the rest can be handled by looking up syntax as needed.</p>
<p><a href="http://www.tizag.com/phpT"><img class="alignright" src="http://nettuts.s3.cdn.plus.org/25_resources/php4.jpg" alt="" width="200" height="201" /></a>I think the best way to learn syntax is to just do it, rather than read through and study it. Think of a small sample program one could create (without looking up a tutorial for how to do is specifically). Start small, like a simple calculator, and work up to something like a simple content management system. Try doing it at first without the tutorial, but looking up syntax where needed. Then, read through a related tutorial, and examine best practices, fix errors, and learn from your own mistakes.</p>
<p><a href="http://www.tizag.com/phpT/">Tizag</a> is a great place to start for this. There are no project-specific tutorials to learn from, but rather just how-to&#8217;s on how to accomplish general practices in PHP and MySQL. For example, there are no tutorials like, &#8220;How to create a basic log in script with PHP,&#8221; but rather information on how to save information to a database, check information from a form, and how to save session variables. All of these components put together can create a log in form, but it will be you that is putting it all together to create the log in script, instead of copying and pasting code.</p>
<h2>4. Know how to Debug PHP/MySQL &amp; Handle Errors</h2>
<p>It&#8217;s easy to give up learning a new language when constantly running into errors. Especially when going at it alone, it is especially difficult to overcome obstacles. Error handling is essential to any programmer, but even when just starting out, get a good grasp of at least some basic error handling. This way, when encountering a problem, it can be ten times easier to figure it out.</p>
<p>Check out the following resources for debugging in PHP:</p>
<ul>
<li><a href="http://www.ibm.com/developerworks/library/os-debug/">Debugging Techniques for PHP Programmers</a></li>
<li><a href="http://onlamp.com/pub/a/php/2004/08/12/DebuggingPHP.html">PHP Debugging Basics</a></li>
<li><a href="http://www.developertutorials.com/blog/php/debugging-php-with-firebug-and-firephp-365/">Debugging PHP with Firebug and FirePHP</a></li>
<li><a href="http://php.net/manual/en/debugger.php">Debugging in PHP (PHP Manual)</a></li>
</ul>
<p>Also check out best practices for error checking in PHP, which in return can help with debugging along the development of an application:</p>
<ul>
<li><a href="http://php.net/manual/en/book.errorfunc.php">PHP Error Handling and Logging (PHP Manual)</a></li>
<li><a href="http://www.w3schools.com/php/php_error.asp">W3School&#8217;s PHP Error Handling</a></li>
<li><a href="http://www.devshed.com/c/a/PHP/Error-Handling-in-PHP-Coding-Defensively/">Error Handling in PHP: Coding Defensively</a></li>
</ul>
<p>Always be sure to set up specific and custom made error message within the development process to be sure you know what exactly the problem is. Within the learning curve, this is a great way to learn from regularly committed mistakes, and fix them in the future for faster development.</p>
<h2>5. Study Application Design</h2>
<p>With a mix between HTML, PHP, MySQL, and even other languages on a webpage, a PHP application can quickly become unorganized and eventually confusing. Staying organized is the key to being a good developer. By doing so, not only will it make it easier on you, the coder, but also for your client and anyone who may need to maintain the code.</p>
<p><a href="http://buildinternet.com/2009/12/creating-your-first-php-application-part-1/"><img class="alignleft" title="Application Design" src="http://s3.amazonaws.com/buildinternet/images/first-application-php/folders.png" alt="" width="175" height="236" /></a>For example, web designers and developers who have only studied design, XHTML, CSS, and the other basics of website development already follow basic best practices for organization and website structure design. All stylesheets, by best practice, are located in a /styles or /css directory. The same goes for external JavaScript files in a /js or /scripts directory. Main pages are located in one directory, and sub-pages can be better organized.</p>
<p>Beyond organizing where files should go, there are also best conventions for naming files, and for how the code is organized within those files. JavaScript implementation is usually best put right before the footer (with the link to the external JS in the header). We all learn at the beginning that external stylesheets are appropriate for organizing code, rather than placing all of the CSS, JavaScript, and XHTML into the same file and repeating that that information in each page. Simply sharing external files between multiple pages is more efficient.</p>
<p>The same goes for PHP application development. One common best practice is to put all of an application&#8217;s classes into a /classes directory. There may also be an /includes directory. Functions to connect to the database would all be in one class, and functions that deal with a user would be in another.</p>
<p>I could go on and on about my own application design and best practices, but that&#8217;s for a later date. Below are some resources to check out what other developers do, and what anyone should do:</p>
<ul>
<li><a href="http://www.ibm.com/developerworks/library/os-php-designptrns/">Five Common PHP Design Patterns</a></li>
<li><a href="http://stackoverflow.com/questions/548399/what-php-application-design-design-patterns-do-you-use">What PHP application design patterns do you use?</a></li>
<li><a href="http://www.devarticles.com/c/a/PHP/Introduction-to-Design-Patterns-Using-PHP/">Introduction to Design Patterns Using PHP</a></li>
</ul>
<p>It can also be helpful to look up more advanced tutorials for PHP application development, and examine how that developer is choosing to set up their application, and any best practices they may be using. Or, download an existing script, and examine it from the same point of view.</p>
<h2>6. Study Database Design</h2>
<p>Just as important as application design is on the PHP end, the MySQL database structure is just as important. Organization can speed up development and lead to easier and more efficient maintenance. In database design, there is a concept called database Normalization. This presents the idea that data should be organized in a common way among applications, and these ways have been defined as efficient and as organized as possible.</p>
<p>Check out the following resources for getting more familiar with normalization, database design, and common mistakes when using databases with PHP:</p>
<ul>
<li><a href="http://www.ibm.com/developerworks/library/os-php-dbmistake/index.html">Five Common PHP Database Problems</a></li>
<li><a href="http://www.serverwatch.com/article.php/1549781">Database Normalization</a></li>
<li><a href="http://www.devshed.com/c/a/MySQL/An-Introduction-to-Database-Normalization/">An Introduction to Database Normalization</a></li>
<li><a href="http://www.peachpit.com/articles/article.aspx?p=30885">Peachpit: MySQL Database Design</a></li>
</ul>
<p>At least with me, learning how to structure a database and how to navigate my way around something like phpMyAdmin was the trickiest part to becoming a great PHP programmer. No doubt, a good PHP application cannot be made without a good database design behind it. However, learn the theories and best practices, do some practice work, and learning the correct methods can come more easily than you&#8217;d think.</p>
<h2>7. Find a Favorite Framework</h2>
<p><a href="http://codeigniter.com/"><img class="alignright" title="CodeIgniter" src="http://www.allfacebook.com/images/codeigniter-lg.gif" alt="" width="150" height="150" /></a>Last but not least, research some popular frameworks and get started with one. I only use a framework for bigger applications, but knowing one will come in handy as being familiar with one is just a part of being a good developer.</p>
<p>I personally use <a href="http://codeigniter.com/">CodeIgniter</a>, and from my experiences it has served me well. Other popular frameworks include <a href="http://framework.zend.com/">Zend</a> and <a href="http://cakephp.org/">CakePHP</a>. I chose CI because Zend tends to be for much more complex application development, and it seems to have more documentation/tutorials than CakePHP. However, be sure to check out a number of other options, check out a few beginner tutorials for each, and determine which one is right for you.</p>
]]></content:encoded>
			<wfw:commentRss>http://kaylaknight.com/blog/for-new-phpmysql-developers-where-to-start/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>10 New Blog Designs with Fantastic Wireframe Concepts</title>
		<link>http://kaylaknight.com/blog/10-new-blog-designs-with-fantastic-wireframe-concepts/</link>
		<comments>http://kaylaknight.com/blog/10-new-blog-designs-with-fantastic-wireframe-concepts/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 03:22:39 +0000</pubDate>
		<dc:creator>Kayla Knight</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Showcases]]></category>
		<category><![CDATA[blog design]]></category>
		<category><![CDATA[inspiration]]></category>
		<category><![CDATA[showcase]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[wireframe]]></category>

		<guid isPermaLink="false">http://kaylaknight.com/blog/?p=57</guid>
		<description><![CDATA[Experimenting with unique wireframes that are still effective and usable to users is always a great challenge. Changing up where things are placed on a page can create a huge impact on originality, as well as putting focus on certain points that wouldn&#8217;t normally get focus.
For inspiration, here are ten blog designs that decided to [...]]]></description>
			<content:encoded><![CDATA[<p>Experimenting with unique wireframes that are still effective and usable to users is always a great challenge. Changing up where things are placed on a page can create a huge impact on originality, as well as putting focus on certain points that wouldn&#8217;t normally get focus.</p>
<p>For inspiration, here are ten blog designs that decided to mix it up when it came to the wireframe of their blog design. No more header, content-left, sidebar-right, and finally-the-footer boredom. These designs put a unique twist on where they place their posts, and how the user can interact with their blog.<span id="more-57"></span></p>
<h2>1. <a href="http://www.scottboms.com/">Scott Boms</a></h2>
<p><a href="http://www.scottboms.com/"><img class="alignnone size-full wp-image-65" title="Scott Boms" src="http://kaylaknight.com/blog/wp-content/uploads/2010/02/scottboms.jpg" alt="Scott Boms" width="600" height="371" /></a></p>
<h2>2. <a href="http://splitdadiz.com/">Split Da Diz</a></h2>
<p><a href="http://splitdadiz.com/"><img class="alignnone size-full wp-image-68" title="Split da diz" src="http://kaylaknight.com/blog/wp-content/uploads/2010/02/splitdadiz.jpg" alt="Split da diz" width="600" height="358" /></a></p>
<h2>3. <a href="http://hellyeahdude.com/">Hell Yeah Dude</a></h2>
<p><a href="http://kaylaknight.com/blog/wp-content/uploads/2010/02/hellyeahdude.jpg"><img class="alignnone size-full wp-image-71" title="Hell Yeah Dude" src="http://kaylaknight.com/blog/wp-content/uploads/2010/02/hellyeahdude.jpg" alt="Hell Yeah Dude" width="600" height="407" /></a></p>
<h2>4. <a href="http://www.schneeballschl8.de/">Schneeballschl8.de</a></h2>
<p><a href="http://www.schneeballschl8.de/"><img class="alignnone size-full wp-image-72" title="schnee" src="http://kaylaknight.com/blog/wp-content/uploads/2010/02/schnee.jpg" alt="schnee" width="600" height="446" /></a></p>
<h2>5. <a href="http://www.peminoz.com/">Peminoz</a></h2>
<p><a href="http://www.peminoz.com/"><img class="alignnone size-full wp-image-74" title="Peminoz" src="http://kaylaknight.com/blog/wp-content/uploads/2010/02/peminoz.jpg" alt="Peminoz" width="600" height="335" /></a></p>
<h2>6. <a href="http://blog.razvanstavila.com/">Inca un Calator</a></h2>
<p><a href="http://blog.razvanstavila.com/"><img class="alignnone size-full wp-image-77" title="inca" src="http://kaylaknight.com/blog/wp-content/uploads/2010/02/inca.jpg" alt="inca" width="600" height="380" /></a></p>
<h2>7. <a href="http://www.forrykt.com/">FRKT</a></h2>
<h2><a href="http://www.forrykt.com/"><img class="alignnone size-full wp-image-78" title="frkt" src="http://kaylaknight.com/blog/wp-content/uploads/2010/02/frkt.jpg" alt="frkt" width="600" height="406" /></a></h2>
<h2>8. <a href="http://jonathanmoore.com/">Jonathon Moore</a></h2>
<p><a href="http://jonathanmoore.com/"><img class="alignnone size-full wp-image-81" title="moore" src="http://kaylaknight.com/blog/wp-content/uploads/2010/02/moore.jpg" alt="moore" width="600" height="335" /></a></p>
<h2>9. <a href="http://www.billytamplin.com/">Billy Tamplin</a></h2>
<p><a href="http://www.billytamplin.com/"><img class="alignnone size-full wp-image-82" title="Billy Tamplin" src="http://kaylaknight.com/blog/wp-content/uploads/2010/02/billytamplin.jpg" alt="Billy Tamplin" width="600" height="336" /></a></p>
<h2>10. <a href="http://www.jrvelasco.com/">JR Velasco</a></h2>
<p><a href="http://www.jrvelasco.com/"><img class="alignnone size-full wp-image-83" title="jr" src="http://kaylaknight.com/blog/wp-content/uploads/2010/02/jr.jpg" alt="jr" width="600" height="351" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://kaylaknight.com/blog/10-new-blog-designs-with-fantastic-wireframe-concepts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
