<?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>FreelanceFolder &#187; Programming</title>
	<atom:link href="http://freelancefolder.com/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://freelancefolder.com</link>
	<description>The Blog For Freelancers And Web-Workers</description>
	<lastBuildDate>Wed, 23 May 2012 14:16:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>A Freelancer&#8217;s Guide to Cloud Hosting Versus Geo Hosting</title>
		<link>http://freelancefolder.com/a-freelancers-guide-to-cloud-versus-geo-hosting/</link>
		<comments>http://freelancefolder.com/a-freelancers-guide-to-cloud-versus-geo-hosting/#comments</comments>
		<pubDate>Fri, 22 Apr 2011 12:30:58 +0000</pubDate>
		<dc:creator>Maria Abugan</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tools/Resources]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[cloud hosting]]></category>
		<category><![CDATA[web hosting]]></category>

		<guid isPermaLink="false">http://freelancefolder.com/?p=14965</guid>
		<description><![CDATA[If you&#8217;re new to freelancing or are just beginning your online business, you probably started off or are still hosting&#8230;]]></description>
			<content:encoded><![CDATA[<p><a href="http://freelancefolder.com/a-freelancers-guide-to-cloud-versus-geo-hosting"><img src="http://freelancefolder.com/wp-content/uploads/cloud-computing.jpg" alt="" title="cloud-computing" width="590" height="327" class="frame" /></a><!--adsense#tweetright-->If you&#8217;re new to freelancing or are just beginning your online business, you probably started off or are still hosting websites on a shared hosting plan.  This is a type of geo hosting that basically consists of renting space on a physical web server (which provides the means of putting your website(s) securely online) that resides in a certain geographic location from a hosting company.  </p>
<p>But have you thought about what happens when your <a href="http://freelancefolder.com/garding-tips-that-can-grow-your-freelance-business/">business grows</a> and your websites&#8217; traffic or storage needs become too much for that shared environment?  </p>
<p>Traditionally, when you outgrew a shared server, you only had two choices to resolve the problems, moving to a virtual private server (VPS) or a dedicated server.  But recently, the popularity of a third option, called cloud hosting, has been on the rise.</p>
<p>Here&#8217;s a guide to help you out with the shopping process of moving up from shared hosting.</p>
<h3>What Is Cloud Hosting?</h3>
<p>The term “cloud” in cloud hosting stems from the technology of cloud computing, which originally referred to a group of computers that were tied together to be able to function as one machine.  This meant they could share the load of resource intensive projects and programming needs.  A few years ago, this architecture style was applied to a new kind of shared hosting to create cloud hosting.</p>
<p>Cloud hosting is similar to cloud computing as it ties many servers together to enable them to share resources.  Like geo hosting, cloud hosting allows for multi-tenancy, which allows a large pool of users to share resources at a lower cost than other hosting options (i.e. &#8211; a dedicated server).  </p>
<p>Furthermore, when peak-load levels hit, cloud hosting as a whole is better prepared to handle the extra traffic without problems.  You, as the hosting customer, will pay a premium only when you require the extra services.  During non-peak times, your cost will be a flat rate. The scalability of cloud hosting will allow you to have some of the advantages of dedicated geo hosting without paying the higher rates all the time. </p>
<h3>Cloud Hosting Kinks</h3>
<p>Conversely, cloud hosting still has a few kinks to work out.  Since other accounts are still sharing your resources, they too will sometimes need that extra push.  When the server you&#8217;re on starts shifting things around to balance the load with other accounts, you may find your resources coming from across the country or even across the globe.  For example, if your website is being served from New York City and your users are in San Francisco, their connection could be as much as 23 times slower.  In some cases, the distance could become even greater. Some cloud hosting companies use servers in other countries.  So, if your files have to travel from a very far distance, server jobs, such as email, can be slowed significantly.  </p>
<p>By the same token, the scalability that makes cloud hosting so attractive can also cause a slower overall response time as resources are constantly being shifted to balance the load due to the shared environment.  That continual shifting could also become a security issue.  Geo hosting companies have established rules for handling security situations.  However, since cloud hosting is still relatively new,  there are no present industry standards.  But eventually there will be, as large cloud hosting companies are presently in the process of developing security guidelines.  </p>
<p>On the brighter side of things, cloud hosting can be very useful for you if you need to have a wide variance of resources, such as if you&#8217;re working on large scale application projects that sometimes involve heavy loads of data.  </p>
<h3>Geo Hosting Benefits</h3>
<p>On the other hand, if you have level load needs, a geo-based hosting plan may be a better choice.  Starting off on a shared server may offer limited load balancing situations, but when needed a good geo host should be able to move your shared server account to a next level without the additional security risks.  In addition, geo hosting is able to support Secure Shell (SSH) to help secure your data as you move your databases.  This feature is not usually offered with cloud hosting.</p>
<p>Another benefit of geo hosting is that if you need more resources than a traditional shared  environment can handle, you have the option of moving to a dedicated server.  This alternative can surely resolve your traffic problems while providing you with a more stable habitat.  Instead of sharing physical resources with others, you will have your own private space to perform operations and store files.  With this solution, you have a much more secure environment for you and your clients&#8217; confidential information and a more predictable financial situation.</p>
<p>Furthermore, if you have a small to medium sized business that is customer driven, a dedicated geo host will supply better email service, shorter page load times and a more evenly distributed cost.  If your website has extreme variations in its environmental needs, then you should try out cloud hosting.  If your server needs fluctuate wildly on an intermittent and unpredictable schedule, the flexible pricing of cloud hosting may save you money in the long run.</p>
<h3>How to Choose a Host</h3>
<p>Now that you have the background information on the different types of hosting plans available for your growing business, make sure to analyze your current and future growth when deciding on which choice works best for you and/or your clients.  </p>
<p>Just as important&#8211;do the proper research to find a solid hosting company that has a professionally trained technical staff available on a 24/7, 365 days a  year basis.  The best hosting plan possible is not worth much if you cannot get the help you need when problems arise.  The Internet does not shut down at night, weekends or holidays.  So all of your users, clients and their users expect the websites to be accessible at all times.  If they&#8217;re not, you face losing them to the competition that IS available.</p>
<h3>Your Turn</h3>
<p>Do you use cloud or geo hosting for your website?</p>
<p>Explain your choice in the comments so we can learn from each other.</p>
<p><small>Image by <a rel="nofollow cc:attributionURL" href="http://www.flickr.com/photos/nirak/">Karin Dalziel</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://freelancefolder.com/a-freelancers-guide-to-cloud-versus-geo-hosting/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>8 Web Development Mistakes that Make Any Site Look Bad</title>
		<link>http://freelancefolder.com/8-web-development-mistakes-that-make-any-site-look-bad/</link>
		<comments>http://freelancefolder.com/8-web-development-mistakes-that-make-any-site-look-bad/#comments</comments>
		<pubDate>Mon, 07 Mar 2011 13:30:21 +0000</pubDate>
		<dc:creator>Amber Weinberg</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[effective websites]]></category>
		<category><![CDATA[Web development]]></category>
		<category><![CDATA[website development tips]]></category>

		<guid isPermaLink="false">http://freelancefolder.com/?p=14087</guid>
		<description><![CDATA[Whether you&#8217;re a developer, a designer or just an entrepreneur, a professional website is nearly impossible to do business without.&#8230;]]></description>
			<content:encoded><![CDATA[<p><a href="http://freelancefolder.com/8-web-development-mistakes-that-make-any-site-look-bad/"><img class="frame" src="http://freelancefolder.com/wp-content/uploads/web-mistakes.jpg" alt="" width="590" height="301" /></a><!--adsense#tweetright-->Whether you&#8217;re a developer, a designer or just an entrepreneur, a professional website is nearly impossible to do business without. While most people spend endless amounts of time to get the design of the site just right, most people don&#8217;t even pay attention to what&#8217;s <em>behind</em> that design. Unfortunately no matter how awesome your website looks in the front-end, bad development can ruin your visitors&#8217; experience and make them run away quicker than you can say &#8220;HTML5&#8243;.</p>
<p>It is worth it to pay as much for development as for the actual design itself. Here are eight <a href="http://freelancefolder.com/a-beginners-guide-to-web-development/">web development</a> mistakes that could be costing you business.</p>
<h3>1. Slow Loading</h3>
<p>One of the first things a visitor notices about your site is how fast it loads. This is especially important now in the age of mobile browsing and mi-fi setups. When you&#8217;re stuck with a slow loading site, it can be tough to diagnose (I was once &#8220;graced&#8221; with this problem myself). Here are a few things you can look at to speed up your sluggish site:</p>
<ul>
<li><strong>Images</strong> &#8211; Do you use a lot of images? Are they web optimized? Try using something like Yahoo&#8217;s <a href="http://www.smushit.com/ysmush.it/">Smush.it</a> to see if you can compress them some more.</li>
<li><strong>Database Calls</strong> &#8211; If you&#8217;re using a CMS, it&#8217;s possible that it&#8217;s calling to the database way too many times, making your site take longer to load. Try going through the code and replacing as much as the dynamic content as you can with static. Does everything really need to be updatable by the CMS?</li>
<li><strong>Server</strong> &#8211; I was once with a certain host that caused my site to take over 17 seconds to load! They tried to tell me it was my install of WordPress and the theme I was using, but when I finally switched hosts, the site ran in under two seconds. It seems they simply stuff too many people on one server with too little power.</li>
<li><strong>Javascript Errors</strong> &#8211; Another biggy, if you have JS errors, or a site you&#8217;re using to host your JS is done, this can make the page almost unloadable. Make sure something like a Tweet or Facebook button doesn&#8217;t hold up the rest of your site if their API is down.</li>
<li><strong>CSS/HTML</strong> &#8211; Is your code bloated? I&#8217;ve seen sites that have had thousands of lines of code that could&#8217;ve been accomplished in just a few hundred. Take a look and see if the code itself needs to be pared down, as well as running it through a minifier.</li>
</ul>
<h3>2. Broken Mobile Experience</h3>
<p>While the computer is still the #1 way people access the internet, mobile is quickly catching up. New toys like smartphones, tablets and even mobile powered laptops and netbooks are quickly being used in place of a full-sized computer. Your visitors no longer view your site in 1024 or higher resolution, you&#8217;re now faced with dealing with a bunch of smaller resolutions.</p>
<p>While I don&#8217;t believe every site needs an app, or even a mobile web site, your site needs to at least look and function probably in the mobile world. If it works just as well on these devices as it does on your computer, you&#8217;re good to go. If not, you&#8217;re missing on a lot of traffic and potential business.</p>
<h3>3. All Javascript&#8211;No Static</h3>
<p>You&#8217;ve probably heard about the recent  blow up of a popular network&#8211;after launching a new version of their site, one error on one like of Javascript caused the entire site to come up completely blank for ever user. Why? The simple version was that they decided to use AJAX and JS to load ALL of their content. Which also meant that devices that have JS turned off by default (some Android devices) can&#8217;t see the site at all, even when they fixed the bug.</p>
<h3>4. No Testing Needed&#8230;</h3>
<p>One of the biggest mistakes I see clients make, is that they launch the site before they&#8217;ve fully tested it. Contact forms get sent to nowhere, the gallery is broken, and the menu still has address hash-tag placeholders. This not only deters visitors, it also makes your company look like amateurs. Please make sure to fully test the site before you launch &#8211; it helps to grab a couple of your friends and let them browse the site as well. You&#8217;ll be surprised at what kind of bugs they&#8217;ll come across.</p>
<h3>5. Invalid HTML</h3>
<p>A lot of developers still argue whether it&#8217;s important to validate your HTML or not. I say, why not? There&#8217;s no excuse not to validate, and validation catches a ton of bugs before they make it into the live version. Especially when it comes to making the site consistent across browsers, validating can be a major, major help. Plus, it really doesn&#8217;t take any good developer extra time to do, and it means your site is less likely to have issues when browsers and code standards are updated.</p>
<h3>6. Tables</h3>
<p>I can&#8217;t believe that in 2011 I still have to tell people to stop using table-based layouts. But I do. Don&#8217;t ever, ever, ever use them. Tables are meant for tabular data, not layouts. Not only will you waste a ton of time trying to get the site to conform in all browsers, you&#8217;ll have unnecessary images from the slice tool, bloated code and other nasties. I repeat, don&#8217;t use tables!</p>
<h3>7. Naughty SEO Tactics</h3>
<p>Some people are obsessed with SEO, but in the real world, SEO really isn&#8217;t that big of a deal for most companies. The truth is, there are billions of web sites out there, Google is changing things all of the time, and most visitors probably won&#8217;t find you through search.</p>
<p>So that being said, please stop using bad SEO tactics. It&#8217;s one thing to optimize your site with good keywords, it&#8217;s entirely different to stuff every crevice with them. Don&#8217;t cram keywords in the footer and sidebar. Don&#8217;t just randomly throw them in your content. The key to good SEO is making the content real and relevant. It should happen without you really trying.</p>
<h3>8. Forgetting About Accessibility</h3>
<p>One of the key things that people forget, is that everyone who browses the internet isn&#8217;t exactly like them. There are blind people, deaf people, people with color blindness and more who want to navigate on your site. If you forget to put accessibility items like alt and link title tags, you can be missing the traffic from disabled persons. Your site is awesome and you want everyone to be able to experience it, right?</p>
<h3>Your Thoughts</h3>
<p>What are some of the worst development mistakes you&#8217;ve seen people make? How does it affect normal users?</p>
]]></content:encoded>
			<wfw:commentRss>http://freelancefolder.com/8-web-development-mistakes-that-make-any-site-look-bad/feed/</wfw:commentRss>
		<slash:comments>69</slash:comments>
		</item>
		<item>
		<title>8+ Stereotypes about Freelance Web Developers&#8211;Busted</title>
		<link>http://freelancefolder.com/8-stereotypes-about-freelance-web-developers-busted/</link>
		<comments>http://freelancefolder.com/8-stereotypes-about-freelance-web-developers-busted/#comments</comments>
		<pubDate>Tue, 01 Feb 2011 13:30:58 +0000</pubDate>
		<dc:creator>Amber Weinberg</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Freelance Stereotypes]]></category>
		<category><![CDATA[Freelance Web Developers]]></category>
		<category><![CDATA[Stereotypes]]></category>
		<category><![CDATA[Web Developer Myths]]></category>

		<guid isPermaLink="false">http://freelancefolder.com/?p=13427</guid>
		<description><![CDATA[Every industry has its share of stereotypes and web developers aren&#8217;t an exception. While poking fun of these stereotypes amongst&#8230;]]></description>
			<content:encoded><![CDATA[<p><a href="http://freelancefolder.com/8-stereotypes-about-freelance-web-developers-busted/"><img src="http://freelancefolder.com/wp-content/uploads/developer-stereotypes.jpg" alt="" title="developer-stereotypes" width="590" height="350" class="frame" /></a><!--adsense#tweetright-->Every industry has its share of stereotypes and web developers aren&#8217;t an exception. While poking fun of these stereotypes amongst ourselves is a fun pastime, it can quickly get out of hand when it&#8217;s a client or someone outside the development industry who becomes biased thanks to them.</p>
<p>Just like everything else, <a href="http://freelancefolder.com/how-to-become-a-freelance-web-developer/">freelance web developers</a> aren&#8217;t the same by any means. We&#8217;re so completely different from each other, even our code would come out completely different if we were all to sit down and code the same thing.</p>
<p>So what are some of these stereotypes? Are they helpful or harmful to web developers in general?</p>
<h3>Stereotypes about Us</h3>
<p>Here is a list of the most common stereotypes that I&#8217;ve faced:</p>
<ol>
<li><strong>We are messy</strong>. When people think of web developers, they tend to think of us as messy, disorganized people, while they think designers are the clean and organized ones. In truth, both designers and developers can both be either really messy or really organized. I know several fellow developers who are the messiest people I know&#8211;but I myself am overly organized. I also know of several designers who like to keep a messy desk as well.</li>
<li><strong>We are all men</strong>. I can&#8217;t tell you how many (annoying) times I get messaged something like this: <em>Oh, you&#8217;re a web developer? But you&#8217;re such a pretty girl!</em> As if pretty girls can&#8217;t be web developers! In truth, there are a ton of pretty girls who chose to be web developers. I would bet there&#8217;s almost as many of us as there are of men, we are just less outspoken and we tend to stay focused on working.</li>
<li><strong>We have no social life in the real world</strong>. People tend to think freelance web developers are the absolute geeks&#8211;We&#8217;re always on the computer and we never leave our offices. However, the web development community has been one of the most social communities I&#8217;ve ever been a part of. We have a ton of in-person meetups and events like Barcamps, and all of the fellow developers I know have plenty of real life friends.</li>
<li><strong>We are greasy and unwashed</strong>. While it&#8217;s true we like to work in our pajamas (cough cough, me!), it&#8217;s very untrue that we like to be unwashed and unhygienic. I know personally, I can&#8217;t stand to have a greasy face and for most of us, daily showers are a must. Sure, we don&#8217;t have to look good for anyone, but we all know it&#8217;s time to take a shower when even the dog can&#8217;t stand to be in the same room with us!</li>
<li><strong>We work on weekends and until 4 am</strong>. This stereotype is tough, because it is true in some cases. I&#8217;ve never worked until 4 am myself, but I have worked on weekends and late at night when I was behind on a project or happened to have overscheduled myself that week. But as a rule, most of us try to keep normal office hours as we all have friends and families we like to spend time with. Plus, who wants to be on the computer for 16 hours straight?</li>
<li><strong>We know everything that&#8217;s in web development</strong>. The most dangerous stereotype of all is the one where clients assume that we know everything there is to know about web development. We&#8217;re aware of every single CMS, platform and language there is to know. This is simply both impossible and untrue. There&#8217;s just too much to know in this industry for one person, which is why it&#8217;s <a href="http://freelancefolder.com/how-to-find-your-freelance-speciality/">always good to specialize</a> in a few things.</li>
<li><strong>We&#8217;re overweight</strong>. One of the biggest problems facing freelance web developers health-wise is the threat of being overweight. But every desk job faces that issue and that doesn&#8217;t mean we&#8217;re more likely to be overweight than any other. As a matter of fact, a lot of us take our health into our own hands and work out at the gym, or use an awesome home workout app like <a href="http://www.fitfu.com/">Fitfu</a>. I like to think we developers are some of the healthiest desk workers out there.</li>
<li><strong>We sleep all day and are unreliable</strong>. How I sometimes wish this were true. In reality, in order to be successful we have to make reliability one of the key services we offer. We also have to keep a regular schedule of hours in order to satisfy our clients. Plus, most of us have significant others or children, and they sure don&#8217;t let us sleep all day!</li>
</ol>
<h3>Twitter Freelance Web Developer Stereotypes</h3>
<p>I took a quick Twitter poll to find out what other stereotypes exist. Here is the result:</p>
<ul>
<li>
<div><a title="Craig Reville" href="http://twitter.com/#%21/CraigReville">CraigReville</a>. We&#8217;re all super rich&#8230;I&#8217;ve also been told on several occasions that freelancers always take shortcuts and don&#8217;t design &amp; code properly.</div>
</li>
<li>
<div><a title="James Young" href="http://twitter.com/#%21/welcomebrand">welcomebrand</a>. They live in damp caves and are often hungry&#8230;</div>
</li>
<li><a title="Joe Mayberry" href="http://twitter.com/#%21/jaytem">jaytem</a>. That we are all incredibly brilliant and good looking?</li>
<li>
<div><a title="Danny Zevallos" href="http://twitter.com/#%21/ThisIsDannyZ">ThisIsDannyZ</a>. Stubborn, narrow-minded about their coding language (it&#8217;s the best), nerdy, fat, passive-aggressive… to name a few.</div>
</li>
<li>
<div><a title="Jochem Bokkers" href="http://twitter.com/#%21/jbokkers">jbokkers</a>. Euhm, they&#8217;re geekie, and typically confuse their work and their hobby because they love what they do?</div>
</li>
<li>
<div><a title="Al Davis" href="http://twitter.com/#%21/adavis3105">adavis3105</a>. That we all like Star Wars, Star Trek and comic books.</div>
</li>
<li>
<div><a title="Casse No-i" href="http://twitter.com/#%21/imthegirl">imthegirl</a>. I&#8217;m immediately struck with a mental image of mom&#8217;s basement &amp; a pile of empty mountain dew bottles.</div>
</li>
<li>
<div><a title="Rares Cosma" href="http://twitter.com/#%21/rarescosma">rarescosma</a>. Uhm, smoking? <a title="http://img3.visualizeus.com/thumbs/10/04/01/computer,truth,true,developper,drawing,funny-684625e67992a57d04316bcfb57e3eb1_h.jpg/" rel="nofollow" href="http://bit.ly/gPRmXV" target="_blank">http://bit.ly/gPRmXV</a></div>
</li>
<li>
<div><a title="David vanBlaricom II" href="http://twitter.com/#%21/dvbii">dvbii</a>. They wear esoteric t-shirts, drink coffee like it&#8217;s going to disappear and are afraid of women?</div>
</li>
<li>
<div><a title="Jeff Boshers" href="http://twitter.com/#%21/boundbystars">boundbystars</a>. Lazy. Hygienically challenged. Focused on $ instead of project.</div>
</li>
<li>
<div><a title="Damian Herrington" href="http://twitter.com/#%21/iDamianH">iDamianH</a>. The one that&#8217;s mentioned a lot is developers not being able to design.</div>
</li>
</ul>
<h3>Your Turn</h3>
<p>What are some of the stereotypes you&#8217;ve heard about freelance web developers? Are they true?</p>
<p><small>Image by <a rel="nofollow cc:attributionURL" href="http://www.flickr.com/photos/howieluvzus/">howieluvzus</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://freelancefolder.com/8-stereotypes-about-freelance-web-developers-busted/feed/</wfw:commentRss>
		<slash:comments>50</slash:comments>
		</item>
		<item>
		<title>What Happens When the Website You Are Working on Blows Up?</title>
		<link>http://freelancefolder.com/what-happens-when-the-website-blows-up/</link>
		<comments>http://freelancefolder.com/what-happens-when-the-website-blows-up/#comments</comments>
		<pubDate>Mon, 17 Jan 2011 13:30:51 +0000</pubDate>
		<dc:creator>Amber Weinberg</dc:creator>
				<category><![CDATA[Managing Clients]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[errors]]></category>
		<category><![CDATA[mistakes]]></category>
		<category><![CDATA[solving problems with clients]]></category>
		<category><![CDATA[Web development]]></category>

		<guid isPermaLink="false">http://freelancefolder.com/?p=13174</guid>
		<description><![CDATA[It&#8217;s every developer&#8217;s nightmare. You finally get approval from the client to go live and launch the client&#8217;s website and&#8230;]]></description>
			<content:encoded><![CDATA[<p><a href="http://freelancefolder.com/what-happens-when-the-website-blows-up/"><img src="http://freelancefolder.com/wp-content/uploads/project-blow-up1.jpg" alt="" title="project-blow-up" width="250" height="244" class="frame alignleft" /></a><!--adsense#tweetright-->It&#8217;s every developer&#8217;s nightmare. You finally get approval from the client to go live and launch the client&#8217;s website and then BOOM! Something happens and the whole site blows up.</p>
<p>I recently had this scenario happen. Thankfully, the site wasn&#8217;t live yet, but the client still expected me to fix the site, with no offer of extra payment, even though I wasn&#8217;t the one who blew up the site.</p>
<p>There&#8217;s no doubt about it. A site blow-up can be difficult to handle. </p>
<p>I ended up <a href="http://freelancefolder.com/open-thread-is-doing-free-work-ever-acceptable/">spending an entire unpaid day and a half </a>trying to figure the issue out. I reinstalled the site and database several times, played with the settings and finally gave up and put it on my own server to test it out. Turns out, it was a server issue brought on by messing with the htaccess file in WordPress.</p>
<p>Fixing blown up sites is obviously not the best way to spend our work time, so I made sure to turn it into a learning experience for next time. So, what do you do if a site blows up on you?</p>
<h3>Who Dun It?</h3>
<p>First, you need to figure out who blew up the site in the first place. This isn&#8217;t to assign blame, but instead helps you figure out where to start looking for the solution. It&#8217;s important to figure out what the last thing was that was added, changed or deleted in order to fix the site.</p>
<h3>If It Was Your Doing</h3>
<p>If you were the one who happened to have blown the site up, you owe the client a huge apology and an assurance that you won&#8217;t stop working until the site is back up.</p>
<p>Messing up big time like this can be difficult to deal with. After all, we work hard to try to appear perfect in the eyes of our clients and any mistake can feel like a huge embarrassment. Fortunately for us, clients realize that we&#8217;re human beings as well and most remain thankful that you&#8217;ve admitted to the mistake and are working to correct it. Who knows, you might end up gaining some extra points over the way you handle this situation!</p>
<p>Unfortunately though, this means you&#8217;ll be working for free. Don&#8217;t even think about trying to charge the client for this or you&#8217;ll find yourself quickly without any.</p>
<p>Also, don&#8217;t try to avoid fixing the site or pawning off the blame onto the client. They know if they broke something or not. Remember, good customer service is really one of the main things that set you apart from other developers.</p>
<h3>If the Client Held the Dynamite</h3>
<p>If it was the client who blew the site up, take a deep breath. Don&#8217;t get angry and don&#8217;t yell. Remember when I said developers are human beings? Well, so are clients.</p>
<p>If a client comes to you with a broken site, be calm and reassure them that you&#8217;ll get it back up ASAP. Be sure you get the exact details of what happened, what they did, what buttons they pushed etc, etc.  This will go a long way to finding a speedy solution.</p>
<p>If the client doesn&#8217;t come to you or you were the one who discovered the blown up site, be careful not to place blame. People hate being pushed into a corner and will immediately become defensive and unhelpful.</p>
<p>Instead, inform the client that something critically wrong has happened to the site and ask them if they could tell you the last things that were done to the site so you can fix the problem.</p>
<p>This simple phrasing of words gently lets the client know they did something wrong, without embarrassing them. It reassures them that you&#8217;re there to fix the problem, not to make them feel bad.</p>
<h3>To Charge or Not to Charge</h3>
<p>Now here&#8217;s the really tricky part&#8211;do you or do you not charge the client to fix their website if they were the ones who blew it up?</p>
<p>This is totally up to you and your comfort level, but I suggest just biting the bullet and fixing the issue for free, especially if it&#8217;s something fairly small and quick.</p>
<p>Not only will you be a hero in the client&#8217;s eyes, but you&#8217;re more likely to get more referrals and repeat business from them as well.</p>
<p>A more difficult dilemma occurs when the problem is a large one. When the whole site needs to be redone, reinstalled, the database has a hidden bug or something that takes longer than an hour or two to fix, you might want to think about charging for it.</p>
<p>If the problem has occurred well after launch, it&#8217;s ok to charge for it. Just make sure to charge a fair rate and if possible, give them a discount and let them know you&#8217;re doing so.</p>
<p>If the site breaks before or right after launch, it&#8217;s best to suck it up and just fix it for free. Clients are finicky and you don&#8217;t want to risk angering them to where they don&#8217;t send you final payment for the original project. Plus, it doesn&#8217;t reflect well on you if the client has a broken site before it&#8217;s even launched.</p>
<h3>Client Education</h3>
<p>In order to ensure this never happens again, it&#8217;s worth your while to spend some time educating a client on how the site works. It may also benefit you in the long run to redo a part of the admin area to make it less confusing for the client.</p>
<p>A few ways you can help the client not repeat their mistake:</p>
<ul>
<li>Help videos</li>
<li>Help documents</li>
<li>&#8216;?&#8217; blurbs next to the editable fields to let the client know what it does.</li>
<li>Remove the extra fields you don&#8217;t want the client to edit</li>
</ul>
<h3>Your Turn</h3>
<p>Have you ever had a site blow up on you? How did you handle it?</p>
<p><small>Image by <a rel="nofollow cc:attributionURL" href="http://www.flickr.com/photos/blatantnews/">BlatantNews.com</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://freelancefolder.com/what-happens-when-the-website-blows-up/feed/</wfw:commentRss>
		<slash:comments>37</slash:comments>
		</item>
		<item>
		<title>Which Content Management System Should You Focus On?</title>
		<link>http://freelancefolder.com/which-content-management-system-should-you-focus-on/</link>
		<comments>http://freelancefolder.com/which-content-management-system-should-you-focus-on/#comments</comments>
		<pubDate>Tue, 11 Jan 2011 13:30:39 +0000</pubDate>
		<dc:creator>Amber Weinberg</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Choosing a CMS]]></category>
		<category><![CDATA[CMS for Commerce]]></category>
		<category><![CDATA[CMS systems]]></category>
		<category><![CDATA[Content management system]]></category>

		<guid isPermaLink="false">http://freelancefolder.com/?p=13064</guid>
		<description><![CDATA[The web is a fantastic place filled with everything anyone could ever want. The problem becomes though, is that there&#8230;]]></description>
			<content:encoded><![CDATA[<p><a href="http://freelancefolder.com/which-content-management-system-should-you-focus-on/"><img class="alignleft frame" src="http://freelancefolder.com/wp-content/uploads/125432879_a8eb2508d4.jpeg" alt="" width="255" height="320" /></a><!--adsense#tweetright-->The web is a fantastic place filled with everything anyone could ever want. The problem becomes though, is that there can be too much to choose from and we often suffer from choice paralysis&#8211;where we freeze up and are unable to choose anything at all.</p>
<p>Choice is not something lacking in the development world either and because of this, it&#8217;s important to choose one or two platforms to focus on otherwise you run the risk of not being good at any of them.</p>
<p>If you&#8217;re a <a href="http://freelancefolder.com/a-beginners-guide-to-web-development/">front-end developer</a> like me, it&#8217;s important to realize that it&#8217;s no longer enough to specialize in HTML and CSS.</p>
<p>Without some kind of CMS knowledge, you&#8217;ll find it tough to find normal PSD to HTML/CSS jobs, at least ones that pay over $80 an hour.</p>
<p>So the problem now becomes, which content management system should you focus on? It can be quite confusing, so let&#8217;s take a look at a few and the pros and cons of each.</p>
<p>[<strong>Editor's Note:</strong> the opinions expressed here are those of the author and not the entire Freelance Folder community.]</p>
<h3>Trying Out Content Management Systems</h3>
<p>The first thing to deciding on which platform to work with is to try a few out. Download some of the platforms you&#8217;re interested in, install them and try to code a couple of sites in them. It also helps to pick up a few books or read a few tutorials on the CMS itself.</p>
<p>If you&#8217;ve already dipped your toes into a CMS, you may find that you&#8217;ll want to continue on learning that platform. This was how I started with WordPress myself. I had done a couple of edits for a client and decided I really liked the platform and wanted to continue learning it.</p>
<p>Another thing to keep your eye out for is the content management system&#8217;s community. Does the CMS have a large and expansive online community like WordPress? Or, something small and hard to find like Joomla? Not only does the website have a community, but are there a lot of blogs dedicated to tutorials of the CMS?</p>
<p>This is really important, especially for someone just starting out, because it allows you to quickly and easily learn your chosen platform. I can&#8217;t tell you how many times some blog post has saved me time and money by writing a tutorial on what I was needing to do.</p>
<h3>Different CMS&#8217;s</h3>
<p>Let&#8217;s take a look at some of the popular CMS&#8217;s out there and how they compare. We&#8217;ll (of course) start with my very favorite:</p>
<ul>
<li><strong><a href="http://wordpress.org">WordPress</a></strong> is my very favorite platform of all. It&#8217;s super easy to learn, has a very extensive community and codex and I&#8217;ve never really not been able to do something in it. It&#8217;s simple enough for a small blog, but powerful enough for a very large non-blog website. Clients are able to understand the admin area very quickly. Bonus is that it&#8217;s free to download and use.</li>
<li><strong><a href="http://drupal.org/">Drupal</a></strong> is another great open-source (free) platform. I&#8217;ve been told that the learning curve is a little bit higher than WordPress, but that it&#8217;s still easy to pick up and really powerful as a CMS. It also has a large community and is easy to find resources for.</li>
<li><strong><a href="http://www.joomla.org/">Joomla</a> </strong>is the worst CMS in the history of mankind and if you choose to support it, I&#8217;ll no longer be your friend. In all seriousness though, I <em>don&#8217;t</em> recommend this CMS for beginners, or really anyone at all. It&#8217;s very clunky, the admin area was impossible for both me and my client to understand or pick up quickly and coding for it &#8211; forget it. Plugins were buggy for it, it was tough to customize and there isn&#8217;t a large enough community to find what you&#8217;re looking for in terms of customization. Let&#8217;s move on&#8230;</li>
<li><strong><a href="http://www.getmura.com/">Mura</a> </strong>is a neat little open-source CMS from the guys at <a href="http://www.blueriver.com/go/br/">Blue River Interactive</a>. I had the chance to download, install it and play with it a couple of months ago. The backend was very nice looking and easy to figure out. It was a bit more work to install a version locally, because it runs on Cold Fusion, but was pretty easy when following the included instructions. Mura would be great for a serious developer to get to learn, but it is in Cold Fusion, which is not a very popular web language.</li>
<li><strong><a href="http://expressionengine.com/">ExpressionEngine</a> </strong>is the only paid for CMS I&#8217;ve come across and it comes at a pretty hefty price. I have been told though, that ExpressionEngine is <strong>the</strong> CMS to go with, although I&#8217;m pretty skeptical about that, considering the ease of use of WordPress.</li>
</ul>
<p>While choosing a content management system to focus on is imperative, it&#8217;s also very helpful to choose an eCommerce CMS as well. This will allow you to take on clients that need to set up stores, without trying to bolt on any plugins to the CMS&#8217;s above. (The eCommerce plugins for WordPress are terrible&#8230;.). Here are a few eCommerce platforms that come with a CMS that you may want to check out.</p>
<ul>
<li>CoreCommerce (my eCommerce platform of choice!)</li>
<li>Zen Cart</li>
<li>Shopify</li>
<li>OSCommerce</li>
<li>FoxyCart</li>
</ul>
<h3>Making Your Own CMS</h3>
<p>What happens if you&#8217;ve taken a look at all of these platforms and none of them tickle your fancy? If you&#8217;re a great programmer, you may think about rolling your own. I&#8217;ve often heard that custom CMS&#8217;s, while not as pretty as the professional ones, are better and more fine-tuned to the client&#8217;s site. While I disagree with this, I think it would be a great idea for a developer to produce their own CMS. Who knows, it could be a rival to WordPress!</p>
<h3>What to Do After You Choose One</h3>
<p>After you&#8217;ve figured out which CMS you want to learn, the next best thing to do is just to start using it. Download it and try to integrate it into your portfolio website, or one that you&#8217;ve made up. You can also find some awesome books on <a href="http://amazon.com">Amazon</a> or a bookstore that would help you along.</p>
<p>If you&#8217;re brave, you can also start taking on client projects that deal with the CMS you&#8217;re trying to learn. The project may take you longer than normal to code, but the knowledge you get from first-hand coding is always better than any tutorial or book can give you.</p>
<p>From then on, it just takes practice and dealing with different site features to become an expert on your chosen CMS. Happy coding!</p>
<h3>Your Turn</h3>
<p>What CMS do you use and why? Was it easy for you to learn? Are you thinking about learning something else?</p>
<p>Image by <a rel="nofollow cc:attributionURL" href="http://www.flickr.com/photos/rport/">rport</a></p>
]]></content:encoded>
			<wfw:commentRss>http://freelancefolder.com/which-content-management-system-should-you-focus-on/feed/</wfw:commentRss>
		<slash:comments>229</slash:comments>
		</item>
		<item>
		<title>How to Improve Your Productivity Using Agile Techniques</title>
		<link>http://freelancefolder.com/improve-productivity-using-agile-techniques/</link>
		<comments>http://freelancefolder.com/improve-productivity-using-agile-techniques/#comments</comments>
		<pubDate>Fri, 10 Sep 2010 12:30:58 +0000</pubDate>
		<dc:creator>Bogdan Pop</dc:creator>
				<category><![CDATA[How-To]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Agile Techniques]]></category>
		<category><![CDATA[Extreme Programming]]></category>
		<category><![CDATA[Productivity]]></category>

		<guid isPermaLink="false">http://freelancefolder.com/?p=11075</guid>
		<description><![CDATA[Improved productivity is the goal of every freelancer.
Ever since I started my one-man business, I have looked for ways&#8230;]]></description>
			<content:encoded><![CDATA[<p><a href="http://freelancefolder.com/improve-productivity-using-agile-techniques/"><img src="http://freelancefolder.com/wp-content/uploads/improve-productivity2.jpg" alt="" title="improve-productivity2" width="270" height="323" class="alignleft size-full wp-image-11654" /></a><!--adsense#tweetright-->Improved productivity is the goal of every freelancer.</p>
<p>Ever since I started my one-man business, I have looked for ways to improve my productivity and get things done faster. There were a couple of methods that seemed to lead to small improvements, but overall none of them proved efficient.</p>
<p>That is, until I discovered agile techniques. In this post, I&#8217;ll discuss some of the ways that agile techniques can help improve a freelancer&#8217;s productivity. Specifically, I&#8217;ll look at agile methods in general and at Scrum methodology.</p>
<h3>Agile Techniques are Team-Oriented</h3>
<p>A couple of months ago I was researching agile methods to see if they would help improve my productivity. While studying agile development methods such as Extreme Programming, pair programming, and Scrum I was disappointed to learn that these methods were designed for teams and not for freelancers.<br />
I decided to examine the methods further. I asked myself the question: <strong>Why are agile techniques team-oriented?</strong></p>
<p>I discovered that agile development methods are team-oriented because a single person inevitably makes mistakes, mistakes that go untracked and unfixed. This means that the end product has poor quality and stands against the very nature of the <a href="http://agilemanifesto.org/principles.html">agile manifesto</a>, which tries to ensure high quality in each iteration of a product&#8217;s development. </p>
<p>If a team develops the product, errors made by one member are discovered by others and fixed. Each member has a specific role. Some may even have passive roles, as their only task is to listen, observe or moderate&#8211;such as the moderator of a <a href="http://en.wikipedia.org/wiki/Planning_poker">poker play agile technique</a>, or an employee that hasn&#8217;t got a scrum role, but attends a Scrum meeting.</p>
<p>Therefore, agile methodologies were designed and work best with teams that are usually larger than three or four members.</p>
<p>But, adjustments can be made</p>
<p>Despite the fact that it is really hard to successfully apply agile methods to developers working alone, some tweaks can be made to certain methods and therefore use them to improve your own productivity and work flow.</p>
<p>One that can be modified is the Scrum methodology. Scrum is an iterative framework that was designed to serve as a management tool for software development projects, but it is also widely used to manage development teams too.</p>
<h3>What Is Scrum Methodology?</h3>
<p>Scrum contains a set of practices and three predefined roles. The project manager is usually the Scrum master and maintains the processes. There’s also the product owner, or someone who represents the client and a team of developers. </p>
<p>In summary, the Scrum roles are:</p>
<ul>
<li>Scrum Master</li>
<li>Product Owner</li>
<li>Development Team</li>
</ul>
<p>Scrum uses sprint periods of two to four weeks during which a potentially releasable product increment is developed. The features that are implemented during a sprint are chosen from a set of high-level requirements needed to be done. Which of these requirements go into a sprint is decided at the beginning of the phase.</p>
<p>The product owner or the client informs the development team about the items in the requirements list that must be completed first. The team than estimates how many of these items can be completed during the next sprint. An important issue with Scrum is that, during a sprint, requirements of that specific sprint cannot be changed. This ensures that the development team is focused on its tasks and doesn&#8217;t get distracted.</p>
<p>A key principle of Scrum is its recognition that during a project, the customers can change their minds about what they want or need. These modifications are introduced to the project development only between sprints.</p>
<p>Scrum requires daily meetings, which may seem Sci-Fi to some. Don&#8217;t worry because the modified Scrum version that works for a freelancer is simple and straightforward.</p>
<h3>Scrum for Freelancers in Two Easy Steps</h3>
<p>Scrum can be adapted for freelancers by implementing the following steps:</p>
<ul>
<li>Client meeting&#8211;one each week</li>
<li>Sprint planning meeting&#8211;one each week</li>
</ul>
<p>The starting point for implementing scrums is to develop a prioritized list of outstanding client requirements or needed features, having for each item in the list a priority, a description, and a developing estimate.</p>
<p>The client requirements and features list are built during the first client meeting. This list can be modified afterwards during each weekly client meeting. During these meetings, list items should also be prioritized as the client wants. Estimates should be computed by the developer alone and communicated to the client. </p>
<p>The next step would be to define a one-week sprint and start developing the items in its list while making sure that distractions aren’t sidetracking the development task. The success of each sprint depends on the ability of the developer to estimate development time required for each task and stay on track. The items that are added to the weekly sprint should be selected according to customer&#8217;s priorities.</p>
<p>If the client wishes to change any features of the product during a sprint, you mustn&#8217;t waste time discussing this with him. Instead, you should advise your customer to point the modifications during the weekly meeting he has with you. Of course, this can have side effects, but if you explain your development process to your clients during the first meeting with them, they&#8217;ll stick to it and love the fact that you have strong management capabilities.</p>
<p>Using this technique, you could have one day a week during which you meet with all your clients that you&#8217;re currently involved in a project with, and leave the rest of the days for distraction-free development process.</p>
<p>But, you can further improve the process!</p>
<h3>Scrum Methodology and the Pomodoro Technique</h3>
<p>You can improve the adapted Scrum methodology with the <a href="http://freelancefolder.com/how-to-get-more-work-done-in-less-time/">Pomodoro technique</a>. It is a time management method developed in late 1980s that uses a timer to define work periods of 25 minutes followed by short breaks. Each period is called a pomodoro (Italian for tomato). The technique is based on the concept that frequent breaks can improve mental agility.</p>
<p>Five basic steps are required to implement this technique, in the following order: </p>
<ol>
<li>Decide on task to be done.</li>
<li>Set the pomodoro timer to 25 minutes.</li>
<li>Work on the task until the timer rings.</li>
<li>Take a short break.</li>
<li>Continue with the third step or the first step if the task is completed.</li>
</ol>
<p>It is also recommended that a longer break is taken every four pomodoros.</p>
<p>This technique blends the one-man team Scrum as the first step––that of choosing a task––is embedding the sprint list of the Scrum methodology. Moreover, the Pomodoro technique is related to concepts such as time boxing and iterative and incremental development, which are all characteristics of agile development.</p>
<h3>Final Thoughts</h3>
<p>This technique may seem a bit complex, but it is easy to manage it. You can do it with sticky notes or whiteboards, or by using dedicated apps. And, just in case you don&#8217;t have a timer around, you can use Focus Booster App, which was designed to work with the Pomodoro technique.</p>
<h3>Your Turn</h3>
<p>What methods do you use to improve your productivity? Share your thoughts in the comments.</p>
<p><small>Image by <a rel="nofollow cc:attributionURL" href="http://www.flickr.com/photos/isherlock/">IDS. Photos</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://freelancefolder.com/improve-productivity-using-agile-techniques/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
		<item>
		<title>Making Your Code as Beautiful as the Design Itself</title>
		<link>http://freelancefolder.com/making-your-code-as-beautiful-as-the-design-itself/</link>
		<comments>http://freelancefolder.com/making-your-code-as-beautiful-as-the-design-itself/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 12:30:23 +0000</pubDate>
		<dc:creator>Amber Weinberg</dc:creator>
				<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[Web development]]></category>
		<category><![CDATA[writing code]]></category>

		<guid isPermaLink="false">http://freelancefolder.com/?p=7748</guid>
		<description><![CDATA[A website&#8217;s design gets all the glory. When someone visits a site, you&#8217;ll hear them talk about how awesome the&#8230;]]></description>
			<content:encoded><![CDATA[<p><a href="http://freelancefolder.com/making-your-code-as-beautiful-as-the-design-itself/"><img class="frame" src="http://freelancefolder.com/wp-content/uploads/screenshot_014-590x177.jpg" alt="screenshot_01" width="590" height="177" /></a><!--adsense#tweetright-->A website&#8217;s design gets all the glory. When someone visits a site, you&#8217;ll hear them talk about how awesome the design is&#8211;but, do you ever hear someone talk about how awesome the code is? Never!</p>
<p>Regular people can&#8217;t see code, nor do they care to see it or what it looks like. It&#8217;s precisely this reason that there&#8217;s so much ugly code in the web world today. People don&#8217;t see it so developers don&#8217;t believe that clean code is important, but it is.</p>
<p>It&#8217;s quite rare to find a clean coded site, even from huge companies who should have the budget to pay for a good developer. However, it&#8217;s just as important to have beautiful code as it is to have a beautiful design.</p>
<h3>Why Should It Matter?</h3>
<p>Most of the time, messy code works just as well as clean code. So why should it matter if it&#8217;s pretty or not?</p>
<ul>
<li><strong>Quicker to update</strong>&#8211;Organized code is easy to navigate and update. Save yourself some time in the future by making stuff easier to find now.</li>
<li><strong>Faster loads</strong>&#8211;Often, clean coding uses less code, which means it&#8217;s faster to load.</li>
<li><strong>Professionally</strong>&#8211;Would you rather pay someone who gives you a junk heap of code you can&#8217;t read, or someone who hands you correctly nested and organized code? Which one would make your life easier? Which one shows more professionalism?</li>
<li><strong>Find errors</strong>&#8211;With organized code, there&#8217;s less of a chance you forgot to close a tag or that you closed them in the wrong order. Plus, if you do make a mistake, it&#8217;s a lot quicker to find it.</li>
</ul>
<h3>Beautify Your CSS</h3>
<p>There are several ways that I&#8217;ll show you how to organize your CSS. Of course, beauty is in the eye of the beholder, so you may not find that what works for me, works for you. Experiment with a few different ways you can organize your code to find what works for you.</p>
<ul>
<li><strong>All in one line</strong>&#8211;Placing the entire rule on one line shortens the document, making it a smaller file size, easier to read and quicker to locate what you need. For example, instead of:
<ul>
<li><code>div {<br />
background: #FFF;<br />
font-style: italic;<br />
font-size: 18px;<br />
margin: 20px;<br />
padding: 10px;<br />
font-weight: bold;<br />
}</code></li>
</ul>
<p>Try doing this instead:</p>
<ul>
<li><code>div { background: #FFF; font-style: italic; font-size: 18px; margin: 20px; }</code></li>
</ul>
</li>
<li><strong>Group like elements</strong>&#8211;I like to group similar rules together so that I can find everything I&#8217;m looking for in one section. For example:
<ul>
<li><code>div.element {}<br />
div.element a {}<br />
div.element ul {}<br />
div.element .class p {}</code></p>
<p><code>div.other {}<br />
div.other a {}<br />
div.other p.class {}</code></li>
</ul>
</li>
<li><strong>Sectioning</strong>&#8211;It&#8217;s also good to section off your CSS by the area of the website where it is located. I use comments to call attention to the sections and usually section them off by header, nav, footer, main page and subpages.</li>
<li><strong>Semantics</strong>&#8211;Semantics are all about giving your items proper names. Name your classes and IDs with pertinent names, such as &#8220;header&#8221;, &#8220;nav&#8221;, or &#8220;bkg.jpg&#8221;. This allows anyone who needs to make updates to the site to find what they&#8217;re looking for quickly.</li>
<li><strong>Shorthand</strong>&#8211;Shorten your background, font, padding, margin and border properties by using shorthands. Instead of using a single property for each, combine them into one. Instead of:
<ul>
<li><code>div { padding-left: 20px; padding-right: 30px;  padding-top: 50px; padding-bottom: 10px; }</code></li>
</ul>
<p>do this:</p>
<ul>
<li><code>div { padding: 50px 30px 10px 20px; }</code></li>
</ul>
</li>
</ul>
<p>One CSS organization &#8220;tip&#8221; I personally hate is tabbing your rules into a hierarchy. In my opinion, this wastes space and makes it harder to read, but you can try that out and see if it works for you.</p>
<h3>Organizing Your HTML</h3>
<p>Organizing HTML is pretty quick and easy. Here are a few tips.</p>
<ul>
<li><strong>Tabbing</strong>&#8211;It&#8217;s important to properly tab your HTML code, otherwise it becomes almost impossible to read or find that one missing closed div. Convention says to tab once for each nested div, or div inside of a div.</li>
<li><strong>Space sparing</strong>&#8211;It&#8217;s good to put some blank lines in between sections of your code, but too many can be counterproductive. I tend to space out separate main divs.</li>
<li><strong>Semantics</strong>&#8211;Like your CSS class and ID names, everything should be named properly, including images and video. This can save you loads of time in the future. Your main background image should be name bkg.jpg (or something similar), not image2345.jpg.</li>
</ul>
<h3>Do I Hafta??</h3>
<p>Of course, you don&#8217;t <em>have</em> to organize your code or make it look good. After all, no one is really going to look at it, right?</p>
<p>Wrong. If you&#8217;re planning on coding for a living, lots of people are going to look at your code. In fact, you may be losing business without even knowing it! A lot of potential clients will pass on a coder if their portfolio and own site are filled with nasty code.</p>
<h3>Share Your Tips!</h3>
<p>What are some of your tips for great looking code?</p>
]]></content:encoded>
			<wfw:commentRss>http://freelancefolder.com/making-your-code-as-beautiful-as-the-design-itself/feed/</wfw:commentRss>
		<slash:comments>98</slash:comments>
		</item>
		<item>
		<title>A Beginner&#8217;s Guide to Web Development</title>
		<link>http://freelancefolder.com/a-beginners-guide-to-web-development/</link>
		<comments>http://freelancefolder.com/a-beginners-guide-to-web-development/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 12:30:46 +0000</pubDate>
		<dc:creator>Amber Weinberg</dc:creator>
				<category><![CDATA[How-To]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[Web development]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://freelancefolder.com/?p=6802</guid>
		<description><![CDATA[The web development field offers a variety of languages from front-end development, like HTML, CSS and Javascript, to back-end programming,&#8230;]]></description>
			<content:encoded><![CDATA[<p><a href="http://freelancefolder.com/a-beginners-guide-to-web-development/"><img src="http://freelancefolder.com/wp-content/uploads/Learn-Web-Development.jpg" alt="Learn-Web-Development" title="Learn-Web-Development" width="590" height="309" class="frame" /></a><!--adsense#tweetright-->The web development field offers a variety of languages from front-end development, like HTML, CSS and Javascript, to back-end programming, like PHP, ASP and Ruby on Rails. So how do you start learning how to code?</p>
<p>In this post, I want to offer a variety of great tips on beginning your journey to learning web code. At the end of the post, I want to share a simple site structure with you to get started in HTML and CSS.</p>
<p>I&#8217;ll focus on HTML and CSS in this article. HTML and CSS are the most basic web languages that everyone must learn before they can move on to another web language. Even if you plan to do all backend programming, you&#8217;ll still need to use them often.</p>
<h3>Learning Code from Web Development Books</h3>
<p>I don&#8217;t advise trying to learn coding from web development books. They&#8217;re often filled with syntax errors, outdated or they focus too much on following exercises and not enough on explanation.</p>
<p>These neither help you memorize proper code, nor do they help you critically think out your first site on your own. While you may find it easy to follow along with the exercises, or even do the exercises without looking at the book, you won&#8217;t be able to piece together code different from the examples provided.</p>
<p>That being said, books are still a great way to get the very basics down and provide a great point of reference throughout your learning process. When you look for a web development book, try finding one that:</p>
<ul>
<li>presents a basic history of the web and how websites are made and interact.</li>
<li>focuses more on web theory and less on shuffling you from exercise to exercise. You need to know <em>why</em> you do it that way, not just <em>how</em> you do it that way.</li>
<li>teaches you basic tags and what they mean. For example in HTML you would need to know:
<ul>
<li>&lt;html&gt;&lt;body&gt;&lt;div&gt;&lt;a&gt;&lt;img&gt;&lt;head&gt;&lt;p&gt; just to name a few!</li>
</ul>
</li>
</ul>
<h3>Make Some Friends</h3>
<p>After you&#8217;ve read a bit about web development, it&#8217;s time to start looking for a web developer friend. If you already have a friend who&#8217;s a developer, great; but if not, try making some connections on Facebook or Twitter. Ask them politely if they can spend a few minutes talking a little bit about the development process. Ask them if they can provide you with a coded template or old site code that you can use for your learning process.</p>
<p>Make sure the developer has enough experience and is good at what they do. You&#8217;d don&#8217;t want to learn their bad habits! Make sure their sites are not built in &lt;table&gt;&#8217;s and that it validates with W3C (the people who make HTML/CSS standards).</p>
<p>Take a look at the code they give you. Do you notice any patterns? How are the lines spaced? How is the code laid out compared to the layout of the actual site you see in the browser?</p>
<h3>Jump In Feet First</h3>
<p>Now it&#8217;s time to get your feet wet. The best way to learn how to code is to simply start coding. So what do you do with the template the developer has given you?</p>
<ul>
<li>Design a site similar to the template you were given. Make it similar enough to easily use the code provided, but different enough to make you have to change some of it. Learning is the <strong>only</strong> time copying someone&#8217;s code and designs are okay.</li>
<li>Start coding. Retype the code line-by-line. Check what each line of code does in your browser as you go along. Some great Firefox plugins to use while you&#8217;re coding are Web Developer and Firebug. These will help you debug in the browser, saving you time, and are great for beginners to get used to looking at their HTML and CSS.</li>
</ul>
<h3>Google is Your Best Friend</h3>
<p>It&#8217;s okay if you don&#8217;t understand much, or any, of the CSS and HTML you&#8217;re retyping. Google it. You&#8217;ll be amazed at how many tutorials exist on the web.</p>
<p>For example, I used to know very little PHP. However, most of my WordPress work I do has to be dynamic. Instead of paying a back-end programmer to do the work, I&#8217;m able to Google and find almost any function I need in WordPress. Because of this, I&#8217;ve saved lots of money and my knowledge of PHP has grown substantially. While I still may not be able to write it from scratch, I&#8217;m able to easily find what I&#8217;m looking for and customize it to my needs.</p>
<p>Some Googling tips:</p>
<ul>
<li>Search for specific phrases instead of general terms. For example, instead of Googling  &#8221;WordPress&#8221;, try &#8220;How to exclude children categories in WordPress.&#8221;</li>
<li>Learn to hack, or customize, the code. A lot of code you search for can simply be copied and pasted, but you&#8217;ll often find that one developer&#8217;s solution may not perfectly fit your problem. Even if you don&#8217;t plan on learning PHP or Javascript, it&#8217;s still good to learn a few basics so you can easily change your found code, as you&#8217;ll come across these languages often in the web development world, even if you plan on sticking with CSS and HTML.</li>
</ul>
<h3>Code Problems Are Good Problems</h3>
<p>When you first start coding, nothing will work and everything will break. Don&#8217;t give up. Just by trying to debug your code and figure out the problems, you&#8217;ll learn a lot and will quickly begin to anticipate what happens when you code one way or another. Treat these problems as another HTML learning lesson.</p>
<h3>Mix It Up</h3>
<p>What happens if you put a div inside of a p tag? If you moved one block of code to the bottom of the page? What can you do to make the site unvalidate or break? How do you fix that? Don&#8217;t be afraid to move code around to see what happens.</p>
<h3>Next Steps</h3>
<p>After you learn basic HTML and CSS, you should jump in to some more advanced layouts. Some great ways to learn advanced coding:</p>
<ul>
<li>Follow tutorials on web development blogs.</li>
<li>Continue copying sites you find that you really like. Learn to spot bad and/or unorganized code. Just because the site looks great in the browser, doesn&#8217;t mean it&#8217;s built great.</li>
<li>Team up with a local developer for some tutoring.</li>
<li>Take a few web development courses at your local tech college. They can be surprisingly affordable. Get some reviews on the professors first, to make sure they know what they&#8217;re talking about, and are easy to learn from.</li>
<li>Forums are another great place to post questions and meet with developers.</li>
</ul>
<h3>Ready to Code?</h3>
<p>If you&#8217;re now ready to jump into your first site, you&#8217;re in luck! I&#8217;ve coded up the simplest of basic web layouts&#8211;a two column layout with a header and footer, along with a jpg of how it should look. It already validates and is organized/spaced correctly, with semantic code.</p>
<p><a title="Sample site code" href="http://freelancefolder.com/wp-content/uploads/Site-Sample.zip" target="_blank">You can download the zip file here</a>.  Feel free to hack, change, or even use it for your first development portfolio. If you want, I also offer <a title="coding a site from scratch" href="http://www.amberweinberg.com/blog/2009/10/21/how-to-code-a-simple-website-from-scratch-part-1-preparing-the-design/" target="_blank">step-by-step coding</a> of this site, from breaking down the layout to the CSS, along with basic explanations of what each line of code is and does.</p>
<h3>Your Turn</h3>
<p>Are you learning web development? What techniques have you tried? Do they work? If you&#8217;re already a developer, how did you learn your basic coding?</p>
]]></content:encoded>
			<wfw:commentRss>http://freelancefolder.com/a-beginners-guide-to-web-development/feed/</wfw:commentRss>
		<slash:comments>51</slash:comments>
		</item>
		<item>
		<title>10 Ways To Increase Traffic By Changing Your Code</title>
		<link>http://freelancefolder.com/10-ways-to-increase-traffic-by-changing-your-code/</link>
		<comments>http://freelancefolder.com/10-ways-to-increase-traffic-by-changing-your-code/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 13:46:12 +0000</pubDate>
		<dc:creator>Amber Weinberg</dc:creator>
				<category><![CDATA[How-To]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Search Engine Optimization]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://freelancefolder.com/?p=5957</guid>
		<description><![CDATA[Search engine optimization, or SEO, is a very complicated science. While no one knows exactly how Google ranks websites, we&#8230;]]></description>
			<content:encoded><![CDATA[<p><img class="frame" src="http://freelancefolder.com/wp-content/uploads/3573333256_5827198517_b-590x320.jpg" alt="3573333256_5827198517_b" width="590" height="320" /><!--adsense#tweetright-->Search engine optimization, or SEO, is a very complicated science. While no one knows exactly how Google ranks websites, we do have a lot of proven techniques.</p>
<p>Good SEO depends on several factors in your website, but when you usually think of SEO, you probably think of dealing with content and inward links. But did you know that there are several ways to improve your traffic and SEO by changing your code? Increasing traffic and rankings in code depends on three factors:</p>
<ul>
<li><strong>Semantics</strong> &#8211; It&#8217;s been debated, but it seems Google gives higher rankings to validated sites, plus there&#8217;s less chance for major errors that can cause browser rendering or download issues that could turn visitors off.</li>
<li><strong>Download times</strong> &#8211; Users don&#8217;t leave your site because it&#8217;s taking 20 minutes to download-plus it&#8217;s easier for search engines to spider.</li>
<li><strong>Keywords</strong> &#8211; Just like regular SEO, it&#8217;s important to get those pertinent keywords into your code for good rankings.</li>
</ul>
<p>Let&#8217;s take a look at how you can use all three of these to easily improve your site&#8217;s code, traffic and even your SEO rankings.</p>
<h3>1) Validation and Semantics</h3>
<p>Validating your website and using proper semantics are important in several ways, but let&#8217;s just focus on the SEO issue. When you follow W3C standards to validate your site (I use XHTML 1.0 Strict) and you use proper semantics, like cutting down on classes and IDS, using selectors and properly naming elements &#8211; there are several traffic benefits you can get:</p>
<ul>
<li><strong>Shorter Code</strong> &#8211; Shorter code means faster download times.</li>
<li><strong>Better ranking</strong> &#8211; You&#8217;ll already get a slight increase in rankings from a validated site, without even taking content into consideration.</li>
</ul>
<h3>2) Link Title &amp; Alt Tags</h3>
<p>Link title and alt tags are used for both accessibility standards and to boost your SEO through keywords. You should have a title tag on every link describing what the link is, but also adding a few keywords into it. For example, a link to FreelanceFolder&#8217;s index page could have a title of &#8220;Home of FreelanceFolder freelancing web articles and blog&#8221; or whatever keywords you&#8217;re trying to target on your site. The same goes for alt tags on images. You&#8217;re required to have them for validation (#1) anyways, so make sure you put some good keywords in them.</p>
<h3>3) Site Title Tags</h3>
<p>Website title tags are the tags you see in the browser tabs, or top of your browser window. These are weighed pretty heavily by Google, so make sure you have the most important keywords, as well as unique titles on each page.</p>
<h3>4) Replace Flash with jQuery</h3>
<p>Flash websites are pretty much ignored by Google. Unless you&#8217;re a big name company who doesn&#8217;t need rankings to get traffic, this can be a death sentence. However, if you replace your flash with jQuery, not only will your content now be read by search engines, but ALL the content inside your jQuery will count, whether the user can see all of it at one time or not. This is very useful for people who use jQuery tabs to switch between large blocks of content.</p>
<h3>5) Optimize JS &amp; CSS Files</h3>
<p>Optimizing your files can greatly reduce your download times and server load. There are several free optimizers on the web, like <a title="JSO" href="http://js-optimizer.sourceforge.net/" target="_blank">JSO</a>. Your JS should also be broken up to multiple files, so each page isn&#8217;t loading a bunch of script it isn&#8217;t using.</p>
<h3>6) Link to Google&#8217;s jQuery Library</h3>
<p>This also reduces load on your server, making for faster download times. Google&#8217;s jQuery library is also optimized and smaller than the normal jQuery library.</p>
<h3>7) Fix Broken Links &amp; JS Errors</h3>
<p>Not having someone&#8217;s browser attempt to load files and scripts that aren&#8217;t there speeds up their download times.</p>
<h3>8) Header Tags</h3>
<p>As important as website title tags, header tags are also a great place to add keywords. Headers should be used sequentially. Therefor, your &lt;h1&gt; tag should probably be the website name or section name, &lt;h2&gt; should be the page name, and &lt;h3&gt; should be a subheading or subsection name.</p>
<h3>9) Optimize Your PHP</h3>
<p>There are several ways to optimize PHP specifically to speed up download times:</p>
<ul>
<li><strong>Variables</strong> &#8211; Declare variables outside of the loop, so its declared once and not repeated.</li>
<li><strong>Functions</strong> &#8211; Pass variables by reference to functions, instead of passing copies.</li>
<li><strong>File pointers</strong> &#8211; Always close these!</li>
</ul>
<h3>10) Use htaccess Files</h3>
<p>Use htaccess files to change the names of your pages (especially if you&#8217;re using PHP variables like I do) to rename pages. Include important keywords separated by dashes. You can also use them to redirect users to another page, in case they bookmarked an old page that no longer exists.</p>
<h3>SEO is Not Just Keywords</h3>
<p>Good SEO depends on a variety of things, not just keywords and links. While changing your code won&#8217;t really help a site with little or bad content, it can be a great boost to a site or blog just starting out.</p>
<p><strong>Have there been things you&#8217;ve changed in your code that&#8217;s increased your traffic? What did you do?</strong></p>
<p><small><em>Photo courtesy of </em><a title="Flickr" href="http://www.flickr.com/photos/burningimage/" target="_blank">Burning Image</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://freelancefolder.com/10-ways-to-increase-traffic-by-changing-your-code/feed/</wfw:commentRss>
		<slash:comments>59</slash:comments>
		</item>
		<item>
		<title>20 Must-Read Blogs for Freelance Developers</title>
		<link>http://freelancefolder.com/20-must-read-blogs-for-freelance-developers/</link>
		<comments>http://freelancefolder.com/20-must-read-blogs-for-freelance-developers/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 15:50:55 +0000</pubDate>
		<dc:creator>Mike Smith</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tools/Resources]]></category>

		<guid isPermaLink="false">http://freelancefolder.com/?p=2383</guid>
		<description><![CDATA[With all of the other must-read lists here on freelance folder, I don&#8217;t think it would be fair to leave&#8230;]]></description>
			<content:encoded><![CDATA[<p><a href='http://freelancefolder.com/20-must-read-blogs-for-freelance-developers'><img src="http://freelancefolder.com/wp-content/uploads/20-dev-blogs.jpg" alt="" title="20-dev-blogs" width="590" height="300" class="frame" /></a><!--adsense#tweetright--><!--adsense#diggright-->With all of the other must-read lists here on freelance folder, I don&#8217;t think it would be fair to leave out the amazing developers who are regular readers. This post contains 20 must-read blogs for freelance developers, from php to jquery, ruby on rails, css and general web development.</p>
<p>With all of the regular articles and tutorials being posted on these blogs, it&#8217;s easy for a beginner developer (or even a designer who&#8217;s dabbling with the idea of becoming a developer) to learn a ton of useful information. I personally subscribe to all of these sites and have learned more in the past few months that I think I ever have in my life. They&#8217;re definitely worth the RSS subscriptions &#8212; trust me, you won&#8217;t regret it.</p>
<h3 class="bottom-border">CSS Development Blogs</h3>
<p>Below are some great blogs specifically written for those of us who are looking for css tutorials and resources.<br />
<strong>CSS Tricks</strong><br />
<a href="http://www.css-tricks.com"><img src="http://freelancefolder.com/images/20-dev-blogs/css-tricks.jpg" class="frame" alt="" /></a><br />
<strong>CSS Vault</strong><br />
<a href="http://cssvault.com/blog/"><img src="http://freelancefolder.com/images/20-dev-blogs/cssvault.jpg" class="frame" alt="" /></a><br />
<strong>CSS Basics</strong><br />
<a href="http://www.cssbasics.com/"><img src="http://freelancefolder.com/images/20-dev-blogs/cssbasics.jpg" class="frame" alt="" /></a><br />
<strong>Soh Tanaka</strong><br />
<a href="http://www.sohtanaka.com/web-design-blog/"><img src="http://freelancefolder.com/images/20-dev-blogs/sohtanaka.jpg" class="frame" alt="" /></a></p>
<p>&nbsp;</p>
<h3 class="bottom-border">Ruby on Rails Blogs</h3>
<p>Below are some great blogs specifically written for those of us who are looking for ruby on rails tutorials and resources.</p>
<p><strong>The Rail World</strong><br />
<a href="http://therailworld.com/"><img src="http://freelancefolder.com/images/20-dev-blogs/therailworld.jpg" class="frame" alt="" /></a><br />
<strong>Nuby on Rails</strong><br />
<a href="http://nubyonrails.com/"><img src="http://freelancefolder.com/images/20-dev-blogs/nubyonrails.jpg" class="frame" alt="" /></a><br />
<strong>Ruby on Rails Security Project</strong><br />
<a href="http://www.rorsecurity.info/"><img src="http://freelancefolder.com/images/20-dev-blogs/rorsecurityproject.jpg" class="frame" alt="" /></a><br />
<strong>Viget Extend</strong><br />
<a href="http://www.viget.com/extend/"><img src="http://freelancefolder.com/images/20-dev-blogs/vigetextend.jpg" class="frame" alt="" /></a><br />
<strong>Ruby Inside</strong><br />
<a href="http://www.rubyinside.com/"><img src="http://freelancefolder.com/images/20-dev-blogs/rubyinside.jpg" class="frame" alt="" /></a><br />
<strong>Rails Forum (too great a forum to not be on the list)</strong><br />
<a href="http://railsforum.com/"><img src="http://freelancefolder.com/images/20-dev-blogs/railsforum.jpg" class="frame" alt="" /></a></p>
<p>&nbsp;</p>
<h3 class="bottom-border">jQuery Development Blogs</h3>
<p>Below are some great blogs specifically written for those of us who are looking for jQuery tutorials and resources.</p>
<p><strong>Learning jQuery</strong><br />
<a href="http://www.learningjquery.com/"><img src="http://freelancefolder.com/images/20-dev-blogs/learningjquery.jpg" class="frame" alt="" /></a><br />
<strong>James Padolsey</strong><br />
<a href="http://james.padolsey.com/"><img src="http://freelancefolder.com/images/20-dev-blogs/jamespadolsey.jpg" class="frame" alt="" /></a><br />
<strong>Woork</strong><br />
<a href="http://woork.blogspot.com/"><img src="http://freelancefolder.com/images/20-dev-blogs/woork.jpg" class="frame" alt="" /></a></p>
<p>&nbsp;</p>
<h3 class="bottom-border">PHP Development Blogs</h3>
<p>Below are some great blogs specifically written for those of us who are looking for php tutorials and resources.</p>
<p><strong>Killer PHP</strong><br />
<a href="http://www.killerphp.com/"><img src="http://freelancefolder.com/images/20-dev-blogs/killerphp.jpg" class="frame" alt="" /></a><br />
<strong>Chris Shiflett</strong><br />
<a href="http://shiflett.org/articles"><img src="http://freelancefolder.com/images/20-dev-blogs/chrisshiflett.jpg" class="frame" alt="" /></a><br />
<strong>David Walsh</strong><br />
<a href="http://davidwalsh.name/"><img src="http://freelancefolder.com/images/20-dev-blogs/davidwalsh.jpg" class="frame" alt="" /></a></p>
<p>&nbsp;</p>
<h3 class="bottom-border">Web Development Blogs</h3>
<p>Below are some great blogs written for those of us who are looking for web tutorials and resources.</p>
<p><strong>Net Tuts</strong><br />
<a href="http://net.tutsplus.com"><img src="http://freelancefolder.com/images/20-dev-blogs/nettuts.jpg" class="frame" alt="" /></a><br />
<strong>Paper Mashup</strong><br />
<a href="http://papermashup.com/"><img src="http://freelancefolder.com/images/20-dev-blogs/papermashup.jpg" class="frame" alt="" /></a><br />
<strong>Stout Labs</strong><br />
<a href="http://www.stoutlabs.com/site/blog/"><img src="http://freelancefolder.com/images/20-dev-blogs/stoutlabs.jpg" class="frame" alt="" /></a><br />
<strong>A List Apart</strong><br />
<a href="http://www.alistapart.com"><img src="http://freelancefolder.com/images/20-dev-blogs/alistapart.jpg" class="frame" alt="" /></a></p>
<p>&nbsp;</p>
<p>If you have any freelance development blogs you write for or any that you&#8217;re subscribed to that you think should be added to this list, feel free to leave a comment and let us know. I&#8217;m always on the lookout for a new place to learn from!</p>
]]></content:encoded>
			<wfw:commentRss>http://freelancefolder.com/20-must-read-blogs-for-freelance-developers/feed/</wfw:commentRss>
		<slash:comments>47</slash:comments>
		</item>
	</channel>
</rss>

