<?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>Casa Nova Designs' Blog&#187; Casa Nova Designs Blog</title>
	<atom:link href="http://blog.casanovawebdesign.com/author/adam/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.casanovawebdesign.com</link>
	<description>a blog maintained by the developers at Casa Nova Designs, discussing web issues, standards, practices, and other computer science issues.</description>
	<lastBuildDate>Wed, 16 Dec 2009 21:06:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>6 Ways to make your PHP code more maintainable</title>
		<link>http://blog.casanovawebdesign.com/2009/12/14/6-ways-to-make-your-php-code-more-maintainable/</link>
		<comments>http://blog.casanovawebdesign.com/2009/12/14/6-ways-to-make-your-php-code-more-maintainable/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 11:06:26 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://blog.casanovawebdesign.com/?p=119</guid>
		<description><![CDATA[Most of us have inherited projects from other developers, or have revisited old code that we&#8217;ve written months or years beforehand. I&#8217;ve personally seen code that looked like it was written by a 3rd grader. Hopefully none of you will have to deal with code written this poorly. Here are a few ways to make [...]]]></description>
			<content:encoded><![CDATA[<p>Most of us have inherited projects from other developers, or have revisited old code that we&#8217;ve written months or years beforehand. I&#8217;ve personally seen code that looked like it was written by a 3rd grader. Hopefully none of you will have to deal with code written this poorly. Here are a few ways to make your code flexible, and maintainable so that you, or some other developer won&#8217;t be cursing you.</p>
<p>I&#8217;ll assume that if you&#8217;re reading this article that you&#8217;ve written PHP code before, and that you&#8217;re fairly familiar with the constructs of the language. But, for the sake of being thorough, I&#8217;m going to mention a few things.</p>
<h2>1. Comment!</h2>
<p>Make sure you&#8217;re commenting. I recommend a header comment to describe the file: The Author&#8217;s name, a description of the script, and a listing of your founding assumptions are all good things to include in the file description. Also if you write some code that is particularly complex or important I recommend commenting it aswell. Some sticklers will even recommend commenting every function (including function parameter descriptions). I don&#8217;t feel that this is necessary but if you&#8217;re writing a massive application or an application created by multiple developers than this will be very helpful.</p>
<h2>2. Use Functional Programming</h2>
<p>I can&#8217;t believe I have to say this, but, use functions. If you write a string of code more than once it should be turned into a function. But, be careful to avoid writing several functions that do similar things, if two functions could be consolidated into one in an elegant way I would recommend that. remember the less code you have to look at in the future the easier it will be to understand what the application is doing.</p>
<h2>3. Split up your files.</h2>
<p>If you find that your script is very long try splitting it into multiple parts. Also, if you have certain portions of your code that are used on multiple pages make sure that this part is included in an external file for easy maintenance. If one page has several modular parts make sure that they are all contained in external files.</p>
<h2>4. Make sure you&#8217;re using directories.</h2>
<p>If you&#8217;re working on a large project, it&#8217;s very important that you organize your files into logical directories. There&#8217;s nothing worse than a completely flat file system. I&#8217;ve seen projects where there were hundreds of scripts (with nondescript names) in the same directory. Do yourself a favor and organize these files. It&#8217;ll make finding things later much easier. I usually find that it&#8217;s best to organize my files into Models, Views, and Controllers. Model are scripts that describe data objects (classes). Controllers manage interactions between user actions and models and views give information to the user (pages, ajax responses, RSS feeds, RESTful API responses, SOAP pages etc.).</p>
<h2>5.Don&#8217;t create variables where you don&#8217;t have to.</h2>
<p>If a function returns an iterable object and all you need to do is perform an action on that object using a loop, don&#8217;t create a dedicated variable for it. For example say that I want to iterate over an array that is returned by a function. Instead of:</p>
<p>$arr = functionReturningArray();</p>
<p>for($arr as $element)</p>
<p>do some action($element);</p>
<p>try:</p>
<p>for(functionReturningArray() as $element)</p>
<p>do some action($element)</p>
<p>this is a much more concise way of performing an action.</p>
<h2>6. Object Oriented Programming</h2>
<p>If you&#8217;re not familiar with it already read up on Object Oriented Programming. OOP allows you to create objects that contain all the data and functions to represent a physical object or idea. This is very helpful for large project where you want to compartmentalized your code into distinct pieces (easier for debugging easier for understanding). This approach almost always yields less code, and if done correctly can yield reusable code for other projects.</p>
<h2>7. (Bonus) Don&#8217;t Be Lazy</h2>
<p>One of the main sources of sloppy code is laziness, remember that just because you know what you&#8217;re trying to accomplish with your code doesn&#8217;t mean that others will. Take the time to do it right, because sooner or later almost all code needs to be revised, write it correctly the first time and you&#8217;ll thank yourself later.</p>
<p>Regards,</p>
<p>Adam Haney</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=6+Ways+to+make+your+PHP+code+more+maintainable+http://tinyurl.com/yb4xrfo" title="Post to Twitter"><img class="nothumb" src="http://blog.casanovawebdesign.com/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://delicious.com/post?url=http://blog.casanovawebdesign.com/2009/12/14/6-ways-to-make-your-php-code-more-maintainable/&amp;title=6+Ways+to+make+your+PHP+code+more+maintainable" title="Post to Delicious"><img class="nothumb" src="http://blog.casanovawebdesign.com/wp-content/plugins/tweet-this/icons/tt-delicious.png" alt="Post to Delicious" /></a> <a class="tt" href="http://delicious.com/post?url=http://blog.casanovawebdesign.com/2009/12/14/6-ways-to-make-your-php-code-more-maintainable/&amp;title=6+Ways+to+make+your+PHP+code+more+maintainable" title="Post to Delicious">Delicious</a> <a class="tt" href="http://digg.com/submit?url=http://blog.casanovawebdesign.com/2009/12/14/6-ways-to-make-your-php-code-more-maintainable/&amp;title=6+Ways+to+make+your+PHP+code+more+maintainable" title="Post to Digg"><img class="nothumb" src="http://blog.casanovawebdesign.com/wp-content/plugins/tweet-this/icons/tt-digg.png" alt="Post to Digg" /></a> <a class="tt" href="http://digg.com/submit?url=http://blog.casanovawebdesign.com/2009/12/14/6-ways-to-make-your-php-code-more-maintainable/&amp;title=6+Ways+to+make+your+PHP+code+more+maintainable" title="Post to Digg">Digg This Post</a> <a class="tt" href="http://stumbleupon.com/submit?url=http://blog.casanovawebdesign.com/2009/12/14/6-ways-to-make-your-php-code-more-maintainable/&amp;title=6+Ways+to+make+your+PHP+code+more+maintainable" title="Post to StumbleUpon"><img class="nothumb" src="http://blog.casanovawebdesign.com/wp-content/plugins/tweet-this/icons/tt-su.png" alt="Post to StumbleUpon" /></a> <a class="tt" href="http://stumbleupon.com/submit?url=http://blog.casanovawebdesign.com/2009/12/14/6-ways-to-make-your-php-code-more-maintainable/&amp;title=6+Ways+to+make+your+PHP+code+more+maintainable" title="Post to StumbleUpon">Stumble This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.casanovawebdesign.com/2009/12/14/6-ways-to-make-your-php-code-more-maintainable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Computer Science for Web Designers, 3 great resources</title>
		<link>http://blog.casanovawebdesign.com/2009/12/01/computer-science-for-web-designers-3-great-resources/</link>
		<comments>http://blog.casanovawebdesign.com/2009/12/01/computer-science-for-web-designers-3-great-resources/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 05:15:12 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Design Process]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Web Issues]]></category>

		<guid isPermaLink="false">http://blog.casanovawebdesign.com/?p=120</guid>
		<description><![CDATA[Who Wants to Be a Computer Science Major?
For those of you who don&#8217;t know. I&#8217;m a Computer Science student at the University of Tennessee Knoxville. I got into web design before I was in college and I&#8217;ve found throughout my academic journey that being a good C/C+/Python programmer has led me to be a good [...]]]></description>
			<content:encoded><![CDATA[<h1>Who Wants to Be a Computer Science Major?</h1>
<p>For those of you who don&#8217;t know. I&#8217;m a Computer Science student at the University of Tennessee Knoxville. I got into web design before I was in college and I&#8217;ve found throughout my academic journey that being a good C/C+/Python programmer has led me to be a good PHP/javascript programmer. I love web design because it&#8217; s not entirely scientific, it&#8217;s much more people based, but often times when we as web design professionals must design highly scalable websites, or websites that need to be easily maintained it is neccassary that we be familiar with Computer Science principles and be accustomed to the general thought process of a Computer Scientist. I whole heartedly believe that as you grow to be a better academic programmer you will grow to be a better web professional. For those of you who have already left your college days behind you I&#8217;ve compiled a few wonderful resources for begining your journey into the realm of academic computing.</p>
<p><img class="size-full wp-image-121 alignnone" title="code_logo" src="http://blog.casanovawebdesign.com/wp-content/uploads/2009/12/code_logo.png" alt="code_logo" width="161" height="40" /></p>
<p><strong>Located at: http://code.google.com/edu</strong></p>
<p>Google code is a wonderful resource for web designers because Google&#8217;s business is web, but it&#8217;s methodology is very academic. Google&#8217;s code university is a great way to keep up to date with the new and innovative things happening at google.</p>
<p><a href="http://ocw.mit.edu"><img class="size-full wp-image-122 alignnone" title="Free Online Course Materials | MIT OpenCourseWare_1259643210833" src="http://blog.casanovawebdesign.com/wp-content/uploads/2009/12/Free-Online-Course-Materials-MIT-OpenCourseWare_1259643210833.png" alt="Free Online Course Materials | MIT OpenCourseWare_1259643210833" width="321" height="64" /></a></p>
<p><strong>Located at: http://ocw.mit.edu</strong></p>
<p>MIT, one of the world&#8217;s premere universities for Computer Science has graciously opened up their lecture halls to the masses. They&#8217;ve included everything from introduction to computer science to some of their much more advanced courses.</p>
<p><img class="size-full wp-image-123 alignnone" title="academic-earth-logo" src="http://blog.casanovawebdesign.com/wp-content/uploads/2009/12/academic-earth-logo.jpg" alt="academic-earth-logo" width="243" height="51" /></p>
<p><strong>http://academicearth.com</strong></p>
<p>Academic Earth is a wonderful resource for all subjects. It&#8217;s computer science courses include lectures from top schools such as Berkley, Stanford, and MIT.</p>
<h1>What to Take Away</h1>
<p>Some of the lectures included material that is at a graduate level, unless you&#8217;re particularly interested or talented don&#8217;t expect to understand everything that&#8217;s talked about in these courses. Remember YOU aren&#8217;t being graded over this information and even if you only understand 40% of the material that&#8217;s it&#8217;s still going to help you as you approach your day to day problems and stretch your thinking into new directions. I hope you find these resources helpful, happy coding.</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Computer+Science+for+Web+Designers%2C+3+great+resources+http://tinyurl.com/ye6tog2" title="Post to Twitter"><img class="nothumb" src="http://blog.casanovawebdesign.com/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://delicious.com/post?url=http://blog.casanovawebdesign.com/2009/12/01/computer-science-for-web-designers-3-great-resources/&amp;title=Computer+Science+for+Web+Designers%2C+3+great+resources" title="Post to Delicious"><img class="nothumb" src="http://blog.casanovawebdesign.com/wp-content/plugins/tweet-this/icons/tt-delicious.png" alt="Post to Delicious" /></a> <a class="tt" href="http://delicious.com/post?url=http://blog.casanovawebdesign.com/2009/12/01/computer-science-for-web-designers-3-great-resources/&amp;title=Computer+Science+for+Web+Designers%2C+3+great+resources" title="Post to Delicious">Delicious</a> <a class="tt" href="http://digg.com/submit?url=http://blog.casanovawebdesign.com/2009/12/01/computer-science-for-web-designers-3-great-resources/&amp;title=Computer+Science+for+Web+Designers%2C+3+great+resources" title="Post to Digg"><img class="nothumb" src="http://blog.casanovawebdesign.com/wp-content/plugins/tweet-this/icons/tt-digg.png" alt="Post to Digg" /></a> <a class="tt" href="http://digg.com/submit?url=http://blog.casanovawebdesign.com/2009/12/01/computer-science-for-web-designers-3-great-resources/&amp;title=Computer+Science+for+Web+Designers%2C+3+great+resources" title="Post to Digg">Digg This Post</a> <a class="tt" href="http://stumbleupon.com/submit?url=http://blog.casanovawebdesign.com/2009/12/01/computer-science-for-web-designers-3-great-resources/&amp;title=Computer+Science+for+Web+Designers%2C+3+great+resources" title="Post to StumbleUpon"><img class="nothumb" src="http://blog.casanovawebdesign.com/wp-content/plugins/tweet-this/icons/tt-su.png" alt="Post to StumbleUpon" /></a> <a class="tt" href="http://stumbleupon.com/submit?url=http://blog.casanovawebdesign.com/2009/12/01/computer-science-for-web-designers-3-great-resources/&amp;title=Computer+Science+for+Web+Designers%2C+3+great+resources" title="Post to StumbleUpon">Stumble This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.casanovawebdesign.com/2009/12/01/computer-science-for-web-designers-3-great-resources/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hosting Failure</title>
		<link>http://blog.casanovawebdesign.com/2009/10/06/hosting-failure/</link>
		<comments>http://blog.casanovawebdesign.com/2009/10/06/hosting-failure/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 18:51:40 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.casanovawebdesign.com/?p=115</guid>
		<description><![CDATA[Hey guys, our main site http://casanovawebdesign.com is down right now, our hosting company&#8217;s server went down taking our main site with it (our blog is hosted on a different server). We&#8217;re working dilligently to bring it back up to speed but in the mean time if you need to reach us please shoot us an [...]]]></description>
			<content:encoded><![CDATA[<p>Hey guys, our main site http://casanovawebdesign.com is down right now, our hosting company&#8217;s server went down taking our main site with it (our blog is hosted on a different server). We&#8217;re working dilligently to bring it back up to speed but in the mean time if you need to reach us please shoot us an email at customer-service@casanovawebdesign.com.</p>
<p><strong>UPDATE:</strong></p>
<p>And we&#8217;re back.</p>
<p>Thanks,</p>
<p>Adam Haney</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Hosting+Failure+http://tinyurl.com/y9p7wbr" title="Post to Twitter"><img class="nothumb" src="http://blog.casanovawebdesign.com/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://delicious.com/post?url=http://blog.casanovawebdesign.com/2009/10/06/hosting-failure/&amp;title=Hosting+Failure" title="Post to Delicious"><img class="nothumb" src="http://blog.casanovawebdesign.com/wp-content/plugins/tweet-this/icons/tt-delicious.png" alt="Post to Delicious" /></a> <a class="tt" href="http://delicious.com/post?url=http://blog.casanovawebdesign.com/2009/10/06/hosting-failure/&amp;title=Hosting+Failure" title="Post to Delicious">Delicious</a> <a class="tt" href="http://digg.com/submit?url=http://blog.casanovawebdesign.com/2009/10/06/hosting-failure/&amp;title=Hosting+Failure" title="Post to Digg"><img class="nothumb" src="http://blog.casanovawebdesign.com/wp-content/plugins/tweet-this/icons/tt-digg.png" alt="Post to Digg" /></a> <a class="tt" href="http://digg.com/submit?url=http://blog.casanovawebdesign.com/2009/10/06/hosting-failure/&amp;title=Hosting+Failure" title="Post to Digg">Digg This Post</a> <a class="tt" href="http://stumbleupon.com/submit?url=http://blog.casanovawebdesign.com/2009/10/06/hosting-failure/&amp;title=Hosting+Failure" title="Post to StumbleUpon"><img class="nothumb" src="http://blog.casanovawebdesign.com/wp-content/plugins/tweet-this/icons/tt-su.png" alt="Post to StumbleUpon" /></a> <a class="tt" href="http://stumbleupon.com/submit?url=http://blog.casanovawebdesign.com/2009/10/06/hosting-failure/&amp;title=Hosting+Failure" title="Post to StumbleUpon">Stumble This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.casanovawebdesign.com/2009/10/06/hosting-failure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Use tweet spinner to find friends on twitter</title>
		<link>http://blog.casanovawebdesign.com/2009/09/29/use-tweet-spinner-to-find-friends-on-twitter/</link>
		<comments>http://blog.casanovawebdesign.com/2009/09/29/use-tweet-spinner-to-find-friends-on-twitter/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 18:20:27 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://blog.casanovawebdesign.com/?p=89</guid>
		<description><![CDATA[This week, we went from 34 twitter followers to 1585. Granted this isn&#8217;t a major feat for some marketing companies who, using scripting techniques are able to collect thousands of twitter followers an hour. BUT, the main difference between our accomplishment and their daily occurrence is that all of our users have tweeted about information [...]]]></description>
			<content:encoded><![CDATA[<p>This week, we went from 34 twitter followers to 1585. Granted this isn&#8217;t a major feat for some marketing companies who, using scripting techniques are able to collect thousands of twitter followers an hour. BUT, the main difference between our accomplishment and their daily occurrence is that all of our users have tweeted about information related to our blog and our company.</p>
<p>So how did we accomplish this feat? Simple, we used an application called tweet spinner<a href="http://tweetspinner.com/70914771"> http://tweetspinner.com/70914771</a>. With tweet spinner you can set up keyword following and user mimicking to target twitter users who would be interested in your blog or your organization. We don&#8217;t think that tweet spinner should be used as a way aid spammers, but rather as a tool to effectively tell people about what you do and how you could help them.</p>
<p>Now, like we said tweet spinner offers several helpful tools such as keyword following (which allows you to automatically follow users who tweet about a specific keyword) and user mimicking (which allows you to follow all the friends or followers of another twitter user). But, like we said you don&#8217;t want to spam people so what is the best way to use this tool?</p>
<p><strong>1. Find twitter accounts that are already established that relate to your organization.</strong></p>
<div id="attachment_105" class="wp-caption alignnone" style="width: 525px"><img class="size-full wp-image-105" title="mimic" src="http://blog.casanovawebdesign.com/wp-content/uploads/2009/09/mimic.png" alt="users we mimiced " width="515" height="173" /><p class="wp-caption-text">users we mimicked </p></div>
<p>Finding people to model yourself after should be part of your day to day life anyway. Who better to mimic than someone who is already where you want to be. We selected 4 twitter users who were in the same field that we were, who were already established, after a week almost 40% of users we followed followed us back, talk about reciprocity!</p>
<p><strong>2. Keyword following</strong></p>
<p><img class="alignnone size-full wp-image-107" title="keywords" src="http://blog.casanovawebdesign.com/wp-content/uploads/2009/09/keywords.png" alt="keywords" width="849" height="333" /></p>
<p>With keyword following you follow users who have tweeted about topics that relate to your organization (up to 40 at a time). As you can see some users were more interested in our blog than others, and you&#8217;ll have to play around with this. This information serves two purposes. First, and most obviously, it helps you target specific keywords, but it also tells you who your target market should be in other ventures, it helps to know what sort of people are interested in you.</p>
<p><strong>Don&#8217;t Over-Do it!</strong></p>
<p><img class="alignnone size-full wp-image-108" title="follow-limit" src="http://blog.casanovawebdesign.com/wp-content/uploads/2009/09/follow-limit.png" alt="follow-limit" width="800" height="100" /></p>
<p>Don&#8217;t go too crazy, twitter does have a follow limit of 2000 follows (unless you yourself have more than ~1800 followers in which case your follow limit is about 10% more than the number of followers you have). Also, you can&#8217;t follow more than 1000 people per day, so don&#8217;t try it. One final note, spammers are bad people don&#8217;t be one, twitter and karma will punish you.</p>
<p>We&#8217;re really liking twitter, especially now that we have so many people to talk to. Twitter isn&#8217;t completely about numbers, it is about the relationships that you can create with other people in your industry, but tweet spinner is an excellent tool to help you find people who are interested in the same things you are. Be kind to to twitter community and they&#8217;ll be kind to you.</p>
<p>Regards,</p>
<p>Adam Haney</p>
<p>Chief Developer</p>
<p>Casa Nova Designs</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Use+tweet+spinner+to+find+friends+on+twitter+http://tinyurl.com/ydjgqf6" title="Post to Twitter"><img class="nothumb" src="http://blog.casanovawebdesign.com/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://delicious.com/post?url=http://blog.casanovawebdesign.com/2009/09/29/use-tweet-spinner-to-find-friends-on-twitter/&amp;title=Use+tweet+spinner+to+find+friends+on+twitter" title="Post to Delicious"><img class="nothumb" src="http://blog.casanovawebdesign.com/wp-content/plugins/tweet-this/icons/tt-delicious.png" alt="Post to Delicious" /></a> <a class="tt" href="http://delicious.com/post?url=http://blog.casanovawebdesign.com/2009/09/29/use-tweet-spinner-to-find-friends-on-twitter/&amp;title=Use+tweet+spinner+to+find+friends+on+twitter" title="Post to Delicious">Delicious</a> <a class="tt" href="http://digg.com/submit?url=http://blog.casanovawebdesign.com/2009/09/29/use-tweet-spinner-to-find-friends-on-twitter/&amp;title=Use+tweet+spinner+to+find+friends+on+twitter" title="Post to Digg"><img class="nothumb" src="http://blog.casanovawebdesign.com/wp-content/plugins/tweet-this/icons/tt-digg.png" alt="Post to Digg" /></a> <a class="tt" href="http://digg.com/submit?url=http://blog.casanovawebdesign.com/2009/09/29/use-tweet-spinner-to-find-friends-on-twitter/&amp;title=Use+tweet+spinner+to+find+friends+on+twitter" title="Post to Digg">Digg This Post</a> <a class="tt" href="http://stumbleupon.com/submit?url=http://blog.casanovawebdesign.com/2009/09/29/use-tweet-spinner-to-find-friends-on-twitter/&amp;title=Use+tweet+spinner+to+find+friends+on+twitter" title="Post to StumbleUpon"><img class="nothumb" src="http://blog.casanovawebdesign.com/wp-content/plugins/tweet-this/icons/tt-su.png" alt="Post to StumbleUpon" /></a> <a class="tt" href="http://stumbleupon.com/submit?url=http://blog.casanovawebdesign.com/2009/09/29/use-tweet-spinner-to-find-friends-on-twitter/&amp;title=Use+tweet+spinner+to+find+friends+on+twitter" title="Post to StumbleUpon">Stumble This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.casanovawebdesign.com/2009/09/29/use-tweet-spinner-to-find-friends-on-twitter/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>What do you read?</title>
		<link>http://blog.casanovawebdesign.com/2009/09/24/what-do-you-read/</link>
		<comments>http://blog.casanovawebdesign.com/2009/09/24/what-do-you-read/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 02:18:42 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[De]]></category>
		<category><![CDATA[Design Process]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[Web Issues]]></category>
		<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://blog.casanovawebdesign.com/?p=92</guid>
		<description><![CDATA[Here at Casa Nova Designs, we try to stay on top of the latest in web design, web standards, and web issues. This is a difficult task considering that there are over 1 billion people who are connected to the internet. So, in order to stay up to date we rely on RSS feeds (our [...]]]></description>
			<content:encoded><![CDATA[<p>Here at Casa Nova Designs, we try to stay on top of the latest in web design, web standards, and web issues. This is a difficult task considering that there are over 1 billion people who are connected to the internet. So, in order to stay up to date we rely on RSS feeds (our favorite aggregator is Google Reader). Over the years we&#8217;ve compiled a list of design blogs (some taken from other lists of design blogs, some stumbled upon, some suggested by peers). In our quest to on top of the latest news, we&#8217;d like to ask you one question: What do you read?</p>
<p>Here&#8217;s our list of (web design related) news feeds:</p>
<table>
<td>
<strong>456 Berea Street<br />
</strong> http://www.456bereastreet.com/feed.xml</p>
<p><strong>A List Apart<br />
</strong> http://www.alistapart.com/rss.xml</p>
<p><strong>Blog for web development<br />
</strong> http://nik.chankov.net/feed/</p>
<p><strong>Casa Nova Designs&#8217; Blog<br />
</strong> http://blog.casanovawebdesign.com/?feed=rss2</p>
<p><strong>CSS Beauty News Feed<br />
</strong> http://www.cssbeauty.com/rss/news/</p>
<p><strong>Design Research<br />
</strong> http://designresearch.wordpress.com/feed/</p>
<p><strong>digg.com: Stories / Design / Popular<br />
</strong> http://feeds.digg.com/digg/topic/design/popular.rss</p>
<p><strong>Digital Web News Feed<br />
</strong> http://www.digital-web.com/news/rss/</p>
<p><strong>FreelanceSwitch<br />
</strong> http://feeds.feedburner.com/FreelanceSwitch</p>
</td>
<td>
<strong>Graphic and Web Design Blog &#8211; Inspiration, Resources and Tools<br />
</strong> http://www.1stwebdesigner.com/feed/</p>
<p><strong>Line25<br />
</strong> http://feeds2.feedburner.com/Line25</p>
<p><strong>Noupe<br />
</strong> http://feeds2.feedburner.com/noupe</p>
<p><strong>SEO Book.com &#8211; Learn. Rank. Dominate<br />
</strong> http://www.seobook.com/rss.xml</p>
<p><strong>SimpleBits<br />
</strong> http://www.simplebits.com/xml/rss.xml&#8221; htmlUrl=&#8221;http://simplebits.com/</p>
<p><strong>Site Sketch 101 | Resources for becoming professional Bloggers and &#8230;&#8221;<br />
</strong> http://feeds2.feedburner.com/SiteSketch101</p>
<p><strong>Smashing Magazine<br />
</strong> http://feeds.feedburner.com/SmashingMagazine</p>
<p><strong>The Web Blend &#8211; Submitted news<br />
</strong> http://feeds.feedburner.com/TheWebBlend</p>
<p><strong>Web Design News<br />
</strong> http://www.webdesign-ne.ws/feed/</p>
<p><strong>Webdesigner Depot<br />
</strong> http://feeds2.feedburner.com/webdesignerdepot
</td>
</table>
<p>Did we miss anything? Do you read a blog that&#8217;s not included in this list, do you think we should start reading your blog? Leave your thoughts and suggestions in the comments.</p>
<p>Thanks everybody,</p>
<p>Adam</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=What+do+you+read%3F+http://tinyurl.com/ye2rcog" title="Post to Twitter"><img class="nothumb" src="http://blog.casanovawebdesign.com/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://delicious.com/post?url=http://blog.casanovawebdesign.com/2009/09/24/what-do-you-read/&amp;title=What+do+you+read%3F" title="Post to Delicious"><img class="nothumb" src="http://blog.casanovawebdesign.com/wp-content/plugins/tweet-this/icons/tt-delicious.png" alt="Post to Delicious" /></a> <a class="tt" href="http://delicious.com/post?url=http://blog.casanovawebdesign.com/2009/09/24/what-do-you-read/&amp;title=What+do+you+read%3F" title="Post to Delicious">Delicious</a> <a class="tt" href="http://digg.com/submit?url=http://blog.casanovawebdesign.com/2009/09/24/what-do-you-read/&amp;title=What+do+you+read%3F" title="Post to Digg"><img class="nothumb" src="http://blog.casanovawebdesign.com/wp-content/plugins/tweet-this/icons/tt-digg.png" alt="Post to Digg" /></a> <a class="tt" href="http://digg.com/submit?url=http://blog.casanovawebdesign.com/2009/09/24/what-do-you-read/&amp;title=What+do+you+read%3F" title="Post to Digg">Digg This Post</a> <a class="tt" href="http://stumbleupon.com/submit?url=http://blog.casanovawebdesign.com/2009/09/24/what-do-you-read/&amp;title=What+do+you+read%3F" title="Post to StumbleUpon"><img class="nothumb" src="http://blog.casanovawebdesign.com/wp-content/plugins/tweet-this/icons/tt-su.png" alt="Post to StumbleUpon" /></a> <a class="tt" href="http://stumbleupon.com/submit?url=http://blog.casanovawebdesign.com/2009/09/24/what-do-you-read/&amp;title=What+do+you+read%3F" title="Post to StumbleUpon">Stumble This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.casanovawebdesign.com/2009/09/24/what-do-you-read/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>A New SEO tool, Google Rank Search</title>
		<link>http://blog.casanovawebdesign.com/2009/09/20/a-new-seo-tool-google-rank-search/</link>
		<comments>http://blog.casanovawebdesign.com/2009/09/20/a-new-seo-tool-google-rank-search/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 02:56:52 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[Help For Clients]]></category>
		<category><![CDATA[web issues]]></category>
		<category><![CDATA[caffeine]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[page rank]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://blog.casanovawebdesign.com/?p=80</guid>
		<description><![CDATA[Today we&#8217;re excited to announce a new product, Google Rank Search (note this isn&#8217;t a Google product, it&#8217;s a tool for website developers to aid in Search Engine optimization). With Google Rank Search you are able to see where your website is on a particular search. For example the crew here at Casa Nova Designs [...]]]></description>
			<content:encoded><![CDATA[<p>Today we&#8217;re excited to announce a new product, Google Rank Search (note this isn&#8217;t a Google product, it&#8217;s a tool for website developers to aid in Search Engine optimization). With Google Rank Search you are able to see where your website is on a particular search. For example the crew here at Casa Nova Designs has been working hard to get the top spot on google for the search term &#8216;Casa Nova&#8217;. With google search tool we simply plug in the URL of our website, and the keyword we&#8217;re looking for, and in a few seconds it returns the result. This is a great way to test keyword rankings (helpful for writing content and determining meta keywords). We use this tool in conjunction with Hub Spot&#8217;s <a href="http://websitegrader.com">website grader</a> to help determine where we are in the SEO rankings.</p>
<p>The tool is still a little off (it scrapes google pages using PHP&#8217;s curl library and sometimes it counts google&#8217;s internal links as search results). But, it is a good way to see about where your site is in the google keyword war.</p>
<p>You can find Google Rank Search at <a href="http://googleranksearch.casanovawebdesign.com">googleranksearch.casanovawebdesign.com<br />
</a><br />
Regards,<br />
Adam Haney<br />
Chief Developer<br />
Casa Nova Designs</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=A+New+SEO+tool%2C+Google+Rank+Search+http://tinyurl.com/leunep" title="Post to Twitter"><img class="nothumb" src="http://blog.casanovawebdesign.com/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://delicious.com/post?url=http://blog.casanovawebdesign.com/2009/09/20/a-new-seo-tool-google-rank-search/&amp;title=A+New+SEO+tool%2C+Google+Rank+Search" title="Post to Delicious"><img class="nothumb" src="http://blog.casanovawebdesign.com/wp-content/plugins/tweet-this/icons/tt-delicious.png" alt="Post to Delicious" /></a> <a class="tt" href="http://delicious.com/post?url=http://blog.casanovawebdesign.com/2009/09/20/a-new-seo-tool-google-rank-search/&amp;title=A+New+SEO+tool%2C+Google+Rank+Search" title="Post to Delicious">Delicious</a> <a class="tt" href="http://digg.com/submit?url=http://blog.casanovawebdesign.com/2009/09/20/a-new-seo-tool-google-rank-search/&amp;title=A+New+SEO+tool%2C+Google+Rank+Search" title="Post to Digg"><img class="nothumb" src="http://blog.casanovawebdesign.com/wp-content/plugins/tweet-this/icons/tt-digg.png" alt="Post to Digg" /></a> <a class="tt" href="http://digg.com/submit?url=http://blog.casanovawebdesign.com/2009/09/20/a-new-seo-tool-google-rank-search/&amp;title=A+New+SEO+tool%2C+Google+Rank+Search" title="Post to Digg">Digg This Post</a> <a class="tt" href="http://stumbleupon.com/submit?url=http://blog.casanovawebdesign.com/2009/09/20/a-new-seo-tool-google-rank-search/&amp;title=A+New+SEO+tool%2C+Google+Rank+Search" title="Post to StumbleUpon"><img class="nothumb" src="http://blog.casanovawebdesign.com/wp-content/plugins/tweet-this/icons/tt-su.png" alt="Post to StumbleUpon" /></a> <a class="tt" href="http://stumbleupon.com/submit?url=http://blog.casanovawebdesign.com/2009/09/20/a-new-seo-tool-google-rank-search/&amp;title=A+New+SEO+tool%2C+Google+Rank+Search" title="Post to StumbleUpon">Stumble This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.casanovawebdesign.com/2009/09/20/a-new-seo-tool-google-rank-search/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Moving to the cloud: perks, profit and peril</title>
		<link>http://blog.casanovawebdesign.com/2009/09/04/moving-to-the-cloud-perks-profit-and-peril/</link>
		<comments>http://blog.casanovawebdesign.com/2009/09/04/moving-to-the-cloud-perks-profit-and-peril/#comments</comments>
		<pubDate>Sat, 05 Sep 2009 03:06:01 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[web issues]]></category>
		<category><![CDATA[web standards]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Amazon S3]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Web Issues]]></category>
		<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://blog.casanovawebdesign.com/?p=69</guid>
		<description><![CDATA[In response to Cory Doctorow&#8217;s article Not Every Cloud has a Silver Lining, and a recent discussion on Slashdot. We here at Casa Nova Designs would like to comment about cloud computing and what it means for our customers, and for our customer&#8217;s users.
What is cloud computing?
Before we begin this discussion it is important to [...]]]></description>
			<content:encoded><![CDATA[<p>In response to <a href="http://www.guardian.co.uk/technology/2009/sep/02/cory-doctorow-cloud-computing">Cory Doctorow&#8217;s article Not Every Cloud has a Silver Lining</a>, and a recent discussion on <a href="http://slashdot.org/">Slashdot</a>. We here at Casa Nova Designs would like to comment about cloud computing and what it means for our customers, and for our customer&#8217;s users.</p>
<p><strong>What is cloud computing?</strong><br />
Before we begin this discussion it is important to define, for this conversation, what cloud computing is. <a href="http://en.wikipedia.org/wiki/Cloud_computing">Cloud computing</a> is an ambiguous term that can refer to everything from hosting to interface, from our standpoint we take cloud computing to mean this. Cloud computing is a software design paradigm that removes the majority of storage/computation from an individual user&#8217;s computer and instead uses a remote location to process information and store data. While some would argue that cloud computing must have a layer of hardware abstraction (such as Amazon&#8217;s S3 platform that totally abstracts the hardware that applications are running on), we believe that any software that runs primarily on a remote machine maintained by either the product vendor or a contractor of the product vendor is cloud computing (irregardless of the architecture of the remote machine). Popular examples of this design paradigm are Google Documents, Gmail, Blackboard, etc.</p>
<p><strong>The bad news first</strong><br />
Because Doctrow&#8217;s article is primarily concerned with the risks associated with cloud computing let&#8217;s start there. Cloud computing gives all of the power of information to the software vendor. User&#8217;s do not maintain a private copy of their data and thus, if a software product which utilizes cloud computing becomes inaccessible all of the user&#8217;s data is lost. This does not necessarily mean that this is likely. Google has one of if not the best up time records on the Internet, I would argue that an individual is much more likely to lose data either to malware, hardware failure, or accidental deletion. The flaw with this argument is that, if a software vendor chooses they may forbid users to export their data. I&#8217;ll use Google documents as an example for this argument. Google docs, like many cloud applications allows users to download files from their servers to their personal machines, and in google doc&#8217;s case this information is provided in several open source formats. To contrast that Microsoft Word, which was the dominant play in this market, allowed users to store all of their documents on their personal machine, but did not allow them to access these documents in a none Microsoft product. So while users were able to store the information on their machine they weren&#8217;t free to use it as they pleased, and the potential of losing their data was much more likely than if they stored it on servers maintained by professionals.</p>
<p><strong>The good outweighs the bad</strong><br />
In spite of these issues I believe that cloud computing is helpful to the user community and the software development community. For the user, cloud computing is often client agnostic. I, as a Linux user can access Google docs in Firefox, and if I&#8217;m at a friend&#8217;s house I can access the same information from a Windows machine. This cross platform compatibility  was achieved without any extra thought from google. This is incredibly beneficial to the Linux community, as software platforms move away from Window&#8217;s dependence Linux adoption becomes a much smaller hurdle. Also cloud computing is, in many ways, architecture agnostic. I as a developer can create a cloud application in Perl, PHP, Ruby, Python C, C++ on either Linux, Mac, Windows or any other OS I choose. The only requirement is that my server can manipulate data and server is up to the web via http. This is immensely helpful for developers,  as they aren&#8217;t locked into using any one language or operating system regardless of what their end client is using.</p>
<p><strong>On Cloud 9</strong><br />
In my opinion, cloud computing&#8217;s benefits far outweigh it&#8217;s risks. Like any paradigm, software developed for the cloud is only as negative as a developer makes it. If Google wanted to control user&#8217;s data they could, much like Microsoft controlled users data with their proprietary obfuscated file types. In the hands of benevolent hosts cloud computing offers an exciting new age of computation for the average user. It abstracts their operation system, takes care of backups and requires no updates. True software vendors could create software as a service models that would continually charge users for use, but are these monthly fees going to be worse than the one time expense of purchasing traditional software? These are important issues to consider, but I believe that those decisions lie in the realm of business men. I as a developer embrace cloud computing as a paradigm.</p>
<p>Regards,<br />
Adam Haney<br />
Chief Developer<br />
<a href="http://casanovawebdesign.com">Casa Nova Designs</a></p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Moving+to+the+cloud%3A+perks%2C+profit+and+peril+http://tinyurl.com/nzxrcn" title="Post to Twitter"><img class="nothumb" src="http://blog.casanovawebdesign.com/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://delicious.com/post?url=http://blog.casanovawebdesign.com/2009/09/04/moving-to-the-cloud-perks-profit-and-peril/&amp;title=Moving+to+the+cloud%3A+perks%2C+profit+and+peril" title="Post to Delicious"><img class="nothumb" src="http://blog.casanovawebdesign.com/wp-content/plugins/tweet-this/icons/tt-delicious.png" alt="Post to Delicious" /></a> <a class="tt" href="http://delicious.com/post?url=http://blog.casanovawebdesign.com/2009/09/04/moving-to-the-cloud-perks-profit-and-peril/&amp;title=Moving+to+the+cloud%3A+perks%2C+profit+and+peril" title="Post to Delicious">Delicious</a> <a class="tt" href="http://digg.com/submit?url=http://blog.casanovawebdesign.com/2009/09/04/moving-to-the-cloud-perks-profit-and-peril/&amp;title=Moving+to+the+cloud%3A+perks%2C+profit+and+peril" title="Post to Digg"><img class="nothumb" src="http://blog.casanovawebdesign.com/wp-content/plugins/tweet-this/icons/tt-digg.png" alt="Post to Digg" /></a> <a class="tt" href="http://digg.com/submit?url=http://blog.casanovawebdesign.com/2009/09/04/moving-to-the-cloud-perks-profit-and-peril/&amp;title=Moving+to+the+cloud%3A+perks%2C+profit+and+peril" title="Post to Digg">Digg This Post</a> <a class="tt" href="http://stumbleupon.com/submit?url=http://blog.casanovawebdesign.com/2009/09/04/moving-to-the-cloud-perks-profit-and-peril/&amp;title=Moving+to+the+cloud%3A+perks%2C+profit+and+peril" title="Post to StumbleUpon"><img class="nothumb" src="http://blog.casanovawebdesign.com/wp-content/plugins/tweet-this/icons/tt-su.png" alt="Post to StumbleUpon" /></a> <a class="tt" href="http://stumbleupon.com/submit?url=http://blog.casanovawebdesign.com/2009/09/04/moving-to-the-cloud-perks-profit-and-peril/&amp;title=Moving+to+the+cloud%3A+perks%2C+profit+and+peril" title="Post to StumbleUpon">Stumble This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.casanovawebdesign.com/2009/09/04/moving-to-the-cloud-perks-profit-and-peril/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Commnunicating Your Vision</title>
		<link>http://blog.casanovawebdesign.com/2009/08/17/commnunicating-your-vision/</link>
		<comments>http://blog.casanovawebdesign.com/2009/08/17/commnunicating-your-vision/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 05:55:35 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[Help For Clients]]></category>
		<category><![CDATA[Clients]]></category>
		<category><![CDATA[Design Process]]></category>

		<guid isPermaLink="false">http://blog.casanovawebdesign.com/?p=43</guid>
		<description><![CDATA[
strong{
margin-top:100px;
}

We here at Casa Nova Designs have been very busy designing a web based health care system (soon to be launched UsHospitalCareers.com) In our time developing this website we have learned much about ourselves and had the opportunity to improve our communication with clients greatly.
As developers we do the best that we can to communicate [...]]]></description>
			<content:encoded><![CDATA[<style type="text/css">
strong{
margin-top:100px;
}
</style>
<p>We here at Casa Nova Designs have been very busy designing a web based health care system (soon to be launched UsHospitalCareers.com) In our time developing this website we have learned much about ourselves and had the opportunity to improve our communication with clients greatly.</p>
<p>As developers we do the best that we can to communicate our technical ideas to our clients in easy to understand language. It is important that the client is also able to communicate to a developer what they need for their project so that the project can be completed in the fastest most cost effective manner possible. Here are 5 points that we feel with make your project go smoothly.</p>
<p><strong>1.Know what you&#8217;re trying to accomplish.</strong><br />
<img style="width: 100%;" src="wp-content/uploads/2009/08/target-1024x332.jpg" alt="target" /><br />
What do you want your customers/users to accomplish by visiting your website? Do you want to provide information about the company? sell products? provide a place for employees to collaborate? We can provide all of this functionality and suggest features when necessary, but thinking about things like this in advance will make sure that your website provides a platform that can truly transform your business.</p>
<p><strong>2. Know what you like.</strong><br />
<img style="width: 100%;" src="wp-content/uploads/2009/08/selection.jpg" alt="make your selections" /><br />
If you are interested in being involved in the graphical design of your website (some clients prefer that all creative control be given to us, we find that very flattering) it is important that you know what you like. It saves several hours of development and collaboration if you are able to provide examples of websites that you like, and when possible, explanations of why you like them. &#8220;I like this web site&#8217;s colors&#8221;, or &#8220;I like the navigation of this website&#8221; are simple ways that you can let us know what you like, so we can produce a website that you love.</p>
<p><strong>3. Get your camera ready.</strong><br />
<img style='width:100%' src="wp-content/uploads/2009/08/photographer.jpg" alt="camera" /><br />
If you have any logo files, pictures of your products, employess, workspace etc. That you&#8217;d like to include on your website having those items ready will greatly reduce the time it takes for us to create your website. If you need us to take any pictures for you or to scan any images that you have a hard copy of we can also provide that service.<br />
<strong>4. Know what you want to say.</strong><br />
<img style="width: 100%;" src="wp-content/uploads/2009/08/notepad.jpg" alt="write it down" /><br />
If you already know what information you would like to have on your website including that information will help us greatly. We as developers can write content for your pages (This content is known as web copy), but often times a client is able to describe their company&#8217;s history, mission, etc. best in their own words. This may seem like a daunting task but, adding web copy is often one of the last steps in the design process and a client can write their content in tandem as the developer creates the website.</p>
<p><strong>5. Stick with it.</strong><br />
<img style='width:100%' src="wp-content/uploads/2009/08/pathway.jpg" alt="follow the straight path" /><br />
Once we&#8217;ve begun a project it is difficult to change the direction. We can when necessary make changes but, these changes will result in additional time and expense. So make sure you think about your project carefully before giving us the green light. Once you&#8217;ve laid the groundwork for your web site try to step back, design time various based upon the size of the project from a couple of days to several weeks. If you do have an idea for a developer try to contact them as quickly as possible so that they can implement your new idea with as little duplication of effort as possible.</p>
<p>For more information about communicating with developer check your <a href="http://www.smashingmagazine.com/2009/08/14/how-to-effectively-communicate-with-developers/">Smashing Magazine&#8217;s article on the subject </a>(this article is intended for audience with moderate technical knowledge)</p>
<p>Hopefully this information will help you as you work towards completion of your next web project.</p>
<p>Regards,<br />
Adam Haney<br />
Chief Developer<br />
Casa Nova Designs</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Commnunicating+Your+Vision+http://tinyurl.com/n6hgva" title="Post to Twitter"><img class="nothumb" src="http://blog.casanovawebdesign.com/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://delicious.com/post?url=http://blog.casanovawebdesign.com/2009/08/17/commnunicating-your-vision/&amp;title=Commnunicating+Your+Vision" title="Post to Delicious"><img class="nothumb" src="http://blog.casanovawebdesign.com/wp-content/plugins/tweet-this/icons/tt-delicious.png" alt="Post to Delicious" /></a> <a class="tt" href="http://delicious.com/post?url=http://blog.casanovawebdesign.com/2009/08/17/commnunicating-your-vision/&amp;title=Commnunicating+Your+Vision" title="Post to Delicious">Delicious</a> <a class="tt" href="http://digg.com/submit?url=http://blog.casanovawebdesign.com/2009/08/17/commnunicating-your-vision/&amp;title=Commnunicating+Your+Vision" title="Post to Digg"><img class="nothumb" src="http://blog.casanovawebdesign.com/wp-content/plugins/tweet-this/icons/tt-digg.png" alt="Post to Digg" /></a> <a class="tt" href="http://digg.com/submit?url=http://blog.casanovawebdesign.com/2009/08/17/commnunicating-your-vision/&amp;title=Commnunicating+Your+Vision" title="Post to Digg">Digg This Post</a> <a class="tt" href="http://stumbleupon.com/submit?url=http://blog.casanovawebdesign.com/2009/08/17/commnunicating-your-vision/&amp;title=Commnunicating+Your+Vision" title="Post to StumbleUpon"><img class="nothumb" src="http://blog.casanovawebdesign.com/wp-content/plugins/tweet-this/icons/tt-su.png" alt="Post to StumbleUpon" /></a> <a class="tt" href="http://stumbleupon.com/submit?url=http://blog.casanovawebdesign.com/2009/08/17/commnunicating-your-vision/&amp;title=Commnunicating+Your+Vision" title="Post to StumbleUpon">Stumble This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.casanovawebdesign.com/2009/08/17/commnunicating-your-vision/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple Prototype.js slideshow</title>
		<link>http://blog.casanovawebdesign.com/2009/06/08/simple-prototypejs-slideshow/</link>
		<comments>http://blog.casanovawebdesign.com/2009/06/08/simple-prototypejs-slideshow/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 04:24:19 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[Prototype.js]]></category>

		<guid isPermaLink="false">http://blog.casanovawebdesign.com/?p=24</guid>
		<description><![CDATA[Over the last few weeks I have been looking for a simple javascript based slideshow script based upon the prototype.js library. I found a few scripts that looked rather shiny but they were difficult to integrate with a php backend (I wanted something that could use simple xhtml).
The code to create a slide show is [...]]]></description>
			<content:encoded><![CDATA[<p>Over the last few weeks I have been looking for a simple javascript based slideshow script based upon the<a href="http://prototypejs.org"> prototype.js </a>library. I found a few scripts that looked rather shiny but they were difficult to integrate with a php backend (I wanted something that could use simple xhtml).</p>
<p>The code to create a slide show is rather simple. Simple create an element and everything that you place inside of that element will be presented in the slide show.</p>
<p>the XHTML:<br />
(it is very important that the style of the parent element is set to &#8220;display:none&#8221; inline and not in the stylesheet or elsewhere in the document. The prototype library is unable to change the opacity/display of an element whose style is define in an external stylesheet).</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&lt;div id=&quot;slides&quot; style=&quot;display:none&quot; &gt;
	&lt;img src=&quot;http://www.sxc.hu/pic/m/l/lu/lusi/1189704_ripe_strawberries_3.jpg&quot; /&gt;
	&lt;img src=&quot;http://www.sxc.hu/pic/m/s/sj/sjur/1186634_kiwi.jpg&quot; /&gt;
	&lt;img src=&quot;http://www.sxc.hu/pic/m/l/lu/lusi/1186300_banana_diet_4.jpg&quot; /&gt;
&lt;/div&gt;</pre></td></tr></table></div>

<p>The Javascript:<br />
To create a slideshow simple include prototype (either on your site or using google&#8217;s service) and call the StartSlideShow function. The first argument of the function is the id of parent element in this case slides. The second argument is the length of time (in milliseconds) that a particular slide stays visible.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
window.<span style="color: #000066;">onload</span><span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	StartSlideShow<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'slides'</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">2000</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>If you don&#8217;t already have Prototype.js included as a javascript library on the site you are working on it can quickly and easily be added via google&#8217;s javascript api service:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">&lt;script type=&quot;text/javascript&quot; src=&quot;http://www.google.com/jsapi&quot;&gt;&lt;/script&gt;
<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
  google.<span style="color: #660066;">load</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;prototype&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;1.6&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  google.<span style="color: #660066;">load</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;scriptaculous&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;1.8.2&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>	
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span>
&lt;script type=&quot;text/javascript&quot; src=&quot;slideshow.js&quot;&gt;&lt;/script&gt;
<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
window.<span style="color: #000066;">onload</span><span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	StartSlideShow<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'slides'</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">2000</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>The entire slideshow.js file is less than 30 lines of code (not counting the comments). The script should be easy to understand and modify.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> DoSlide<span style="color: #009900;">&#40;</span>slide<span style="color: #339933;">,</span> index<span style="color: #339933;">,</span> slideLength<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	setTimeout<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>index<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		$<span style="color: #009900;">&#40;</span>slide<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">appear</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> index <span style="color: #339933;">*</span> slideLength<span style="color: #339933;">,</span> index<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	setTimeout<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>index<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		$<span style="color: #009900;">&#40;</span>slide<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">fade</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#40;</span>index <span style="color: #339933;">*</span> slideLength<span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #009900;">&#40;</span>slideLength <span style="color: #339933;">/</span> <span style="color: #CC0000;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> index<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> DoSlideShow<span style="color: #009900;">&#40;</span>slideshowDiv<span style="color: #339933;">,</span> slideLength<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> slides <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span>slideshowDiv<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">childElements</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #006600; font-style: italic;">//fades each slide in and out</span>
	slides.<span style="color: #660066;">each</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>s<span style="color: #339933;">,</span> index<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		DoSlide<span style="color: #009900;">&#40;</span>s<span style="color: #339933;">,</span> index<span style="color: #339933;">,</span> slideLength<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #003366; font-weight: bold;">var</span> intervalLength <span style="color: #339933;">=</span> slideLength <span style="color: #339933;">*</span> slides.<span style="color: #660066;">size</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> slideShow <span style="color: #339933;">=</span> setInterval<span style="color: #009900;">&#40;</span>
	<span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>slideshowDiv<span style="color: #339933;">,</span> slideLength<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		DoSlideShow<span style="color: #009900;">&#40;</span>slideshowDiv<span style="color: #339933;">,</span> slideLength<span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> intervalLength<span style="color: #339933;">,</span> slideshowDiv<span style="color: #339933;">,</span> slideLength<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> StartSlideShow<span style="color: #009900;">&#40;</span>slideshowDiv<span style="color: #339933;">,</span> slideLength<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> slides <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span>slideshowDiv<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">childElements</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #006600; font-style: italic;">//hides all slides inside div</span>
	slides.<span style="color: #660066;">each</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>s<span style="color: #339933;">,</span> index<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		s.<span style="color: #660066;">toggle</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #006600; font-style: italic;">//makes parent slide div visible</span>
	$<span style="color: #009900;">&#40;</span>slideshowDiv<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">toggle</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	DoSlideShow<span style="color: #009900;">&#40;</span>slideshowDiv<span style="color: #339933;">,</span> slideLength<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>If you are interested in a working copy of the slideshow I have a demo set up: <a href="http://scratch.casanovawebdesign.com/slideshow"> http://scratch.casanovawebdesign.com/slideshow</a>. If anyone has any questions or suggestions for this script feel free to discuss in the comment section.</p>
<p>Regards,<br />
Adam Haney<br />
Chief Developer Casa Nova Designs</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Simple+Prototype.js+slideshow+http://tinyurl.com/ndjuwz" title="Post to Twitter"><img class="nothumb" src="http://blog.casanovawebdesign.com/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://delicious.com/post?url=http://blog.casanovawebdesign.com/2009/06/08/simple-prototypejs-slideshow/&amp;title=Simple+Prototype.js+slideshow" title="Post to Delicious"><img class="nothumb" src="http://blog.casanovawebdesign.com/wp-content/plugins/tweet-this/icons/tt-delicious.png" alt="Post to Delicious" /></a> <a class="tt" href="http://delicious.com/post?url=http://blog.casanovawebdesign.com/2009/06/08/simple-prototypejs-slideshow/&amp;title=Simple+Prototype.js+slideshow" title="Post to Delicious">Delicious</a> <a class="tt" href="http://digg.com/submit?url=http://blog.casanovawebdesign.com/2009/06/08/simple-prototypejs-slideshow/&amp;title=Simple+Prototype.js+slideshow" title="Post to Digg"><img class="nothumb" src="http://blog.casanovawebdesign.com/wp-content/plugins/tweet-this/icons/tt-digg.png" alt="Post to Digg" /></a> <a class="tt" href="http://digg.com/submit?url=http://blog.casanovawebdesign.com/2009/06/08/simple-prototypejs-slideshow/&amp;title=Simple+Prototype.js+slideshow" title="Post to Digg">Digg This Post</a> <a class="tt" href="http://stumbleupon.com/submit?url=http://blog.casanovawebdesign.com/2009/06/08/simple-prototypejs-slideshow/&amp;title=Simple+Prototype.js+slideshow" title="Post to StumbleUpon"><img class="nothumb" src="http://blog.casanovawebdesign.com/wp-content/plugins/tweet-this/icons/tt-su.png" alt="Post to StumbleUpon" /></a> <a class="tt" href="http://stumbleupon.com/submit?url=http://blog.casanovawebdesign.com/2009/06/08/simple-prototypejs-slideshow/&amp;title=Simple+Prototype.js+slideshow" title="Post to StumbleUpon">Stumble This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.casanovawebdesign.com/2009/06/08/simple-prototypejs-slideshow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS3</title>
		<link>http://blog.casanovawebdesign.com/2009/05/26/css3/</link>
		<comments>http://blog.casanovawebdesign.com/2009/05/26/css3/#comments</comments>
		<pubDate>Tue, 26 May 2009 21:19:43 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[web issues]]></category>
		<category><![CDATA[web standards]]></category>
		<category><![CDATA[CSS3]]></category>

		<guid isPermaLink="false">http://blog.casanovawebdesign.com/?p=17</guid>
		<description><![CDATA[CSS3 the upcoming W3 recommendation for Cascading Style Sheets (the current specification is 2.1) has many exciting new features that will allow common design paradigms to be implemented more easily.  Noupe  has an excellent article about some of the most powerful new features of CSS3. Check it out over at http://www.noupe.com/css3/css3-exciting-functions-and-features-30-useful-tutorials.html.
These new features are very [...]]]></description>
			<content:encoded><![CDATA[<p>CSS3 the upcoming W3 recommendation for Cascading Style Sheets (the current specification is 2.1) has many exciting new features that will allow common design paradigms to be implemented more easily.  Noupe  has an excellent article about some of the most powerful new features of CSS3. Check it out over at <a href="http://www.noupe.com/css3/css3-exciting-functions-and-features-30-useful-tutorials.html" target="_blank">http://www.noupe.com/css3/css3-exciting-functions-and-features-30-useful-tutorials.html.</a></p>
<p>These new features are very exciting and some of them are already implemented as non-standard CSS two open source browser rendering engines. Gecko the rendering engine employed by the mozilla browsers (firefox, mozilla, thunderbird) is able to render rounded corners using CSS3 properties as well as handle object opacity. Webkit, the rendering engine that supports Safari and Konqueror (a linux browser) is also able to implement many CSS3 features. <a href="http://css3.info" target="_blank">CSS3.info</a> has detailed information about CSS3 support in popular browsers (no small surprise Internet Explorer has little to no support).</p>
<p>Finally for more information about the path of CSS3 and how far away the W3 is from releasing their specification check out the W3 roadmap at<a href="http://www.w3.org/Style/CSS/current-work" target="_blank"> http://www.w3.org/Style/CSS/current-work.</a></p>
<p>I hope you find this information helpful. I for one am very excited about the release of CSS3.</p>
<p>Regards,</p>
<p>Adam Haney</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=CSS3+http://tinyurl.com/ljfr5g" title="Post to Twitter"><img class="nothumb" src="http://blog.casanovawebdesign.com/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://delicious.com/post?url=http://blog.casanovawebdesign.com/2009/05/26/css3/&amp;title=CSS3" title="Post to Delicious"><img class="nothumb" src="http://blog.casanovawebdesign.com/wp-content/plugins/tweet-this/icons/tt-delicious.png" alt="Post to Delicious" /></a> <a class="tt" href="http://delicious.com/post?url=http://blog.casanovawebdesign.com/2009/05/26/css3/&amp;title=CSS3" title="Post to Delicious">Delicious</a> <a class="tt" href="http://digg.com/submit?url=http://blog.casanovawebdesign.com/2009/05/26/css3/&amp;title=CSS3" title="Post to Digg"><img class="nothumb" src="http://blog.casanovawebdesign.com/wp-content/plugins/tweet-this/icons/tt-digg.png" alt="Post to Digg" /></a> <a class="tt" href="http://digg.com/submit?url=http://blog.casanovawebdesign.com/2009/05/26/css3/&amp;title=CSS3" title="Post to Digg">Digg This Post</a> <a class="tt" href="http://stumbleupon.com/submit?url=http://blog.casanovawebdesign.com/2009/05/26/css3/&amp;title=CSS3" title="Post to StumbleUpon"><img class="nothumb" src="http://blog.casanovawebdesign.com/wp-content/plugins/tweet-this/icons/tt-su.png" alt="Post to StumbleUpon" /></a> <a class="tt" href="http://stumbleupon.com/submit?url=http://blog.casanovawebdesign.com/2009/05/26/css3/&amp;title=CSS3" title="Post to StumbleUpon">Stumble This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.casanovawebdesign.com/2009/05/26/css3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
