<?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>Jason Bobich &#187; Web Design</title>
	<atom:link href="http://www.jasonbobich.com/category/web-design/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jasonbobich.com</link>
	<description>An expert of all things Internet.</description>
	<lastBuildDate>Sat, 28 Jan 2012 00:02:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>http://drbl.in/bsme</title>
		<link>http://www.jasonbobich.com/web-design/548/</link>
		<comments>http://www.jasonbobich.com/web-design/548/#comments</comments>
		<pubDate>Sat, 11 Jun 2011 02:08:35 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Theme Forest Updates]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.jasonbobich.com/?p=548</guid>
		<description><![CDATA[TB Canvas is evolving into something pretty cool. Can&#8217;t wait to finish it and start designing some new WordPress themes around it. Here&#8217;s a dribbble shot from the WP admin panel.]]></description>
			<content:encoded><![CDATA[<p>TB Canvas is evolving into something pretty cool. Can&#8217;t wait to finish it and start designing some new WordPress themes around it. Here&#8217;s a dribbble shot from the WP admin panel.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jasonbobich.com/web-design/548/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>My Blog Re-design</title>
		<link>http://www.jasonbobich.com/web-design/website-redesign/</link>
		<comments>http://www.jasonbobich.com/web-design/website-redesign/#comments</comments>
		<pubDate>Fri, 15 Apr 2011 21:47:04 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.jasonbobich.com/?p=493</guid>
		<description><![CDATA[For those of you that are visiting my site for the first time, you may not realize that this simple little blog you're looking at has just undergone some major renovations. I'm not sure if anyone is really interested in what has actually gone into this re-design, but I thought I'd share anyway the entire process from start to finish.]]></description>
			<content:encoded><![CDATA[<p>For those of you that are visiting my site for the first time, you may not realize that this simple little blog you&#8217;re looking at has just undergone some major renovations. I&#8217;m not sure if anyone is really interested in what has actually gone into this re-design, but I thought I&#8217;d share anyway the entire process from start to finish.</p>
<h2>Previous Blog Design</h2>
<p>I knew when I started selling on <a href="http://themeforest.net/user/ThemeBlvd/portfolio?ref=themeblvd" target="_blank">Theme Forest</a> a little over a year ago, that I needed some kind of online presence. This was all back before I had ever created any kind of brand around the &#8220;<a href="http://www.themeblvd.com" target="_blank">Theme Blvd</a>&#8221; name.</p>
<p>The main goals of the last design were simple. I wanted to seem personable to buyers with some sort of big goofy photo, and also have a place where I could post tutorials that I could then link buyers to when dealing with customer support questions. </p>
<p>The problem was that I didn&#8217;t have much time to devote to a personal site where there&#8217;d be no instant money rolling in afterwards. So, I did what we all do&#8230; I bought a theme on <a href="http://themforest.net?ref=themeblvd" target="_blank">Theme Forest</a> and whipped it up real quick!</p>
<p><img src="http://www.jasonbobich.com/wp-content/uploads/2011/04/redesign02.png" class="pretty aligncenter" /></p>
<h2>First Design Attempt #fail</h2>
<p>It&#8217;s only natural that our skills progress quicker than we can update our old stuff. I know I&#8217;m always looking back at designs I&#8217;ve done only months before, and thinking to myself, &#8220;What the heck was I thinking?&#8221;</p>
<p>So, it was clear that I needed to redesign my site. I didn&#8217;t think it would take much, as I figured my experience as a mediocre <a href="http://themeforest.net/user/ThemeBlvd/portfolio?ref=themeblvd target="_blank">Theme Forest author</a> should mean I&#8217;m qualified enough to design something at least a little unique, right? Well, it&#8217;s actually harder than you&#8217;d think to step outside the comfort level of designing business sites that all have the same layout.</p>
<p><div id="attachment_497" class="wp-caption aligncenter" style="width: 540px"><img src="http://www.jasonbobich.com/wp-content/uploads/2011/04/redesign03.jpg" class="pretty" /><p class="wp-caption-text">This is that standard corporate layout I think many of us are really getting bored with.</p></div></p>
<p>Taking the redesign of my site too lightly, I was originally just planning to take another <a href="http://themeforest.net?ref=themeblvd" target="_blank">Theme Forest</a> theme and modify it like I had done the last time. I even had the perfect one picked out. I was going to rip the &#8220;blog&#8221; part out of <a href="http://themeforest.net/user/Ivor?ref=themeblvd" target="_blank">IvorPadilla</a>&#8216;s awesome theme, <a href="http://themeforest.net/item/americana-corporate-wordpress-theme/164742?ref=themeblvd" target="_blank">Americana</a>.</p>
<p>I started with a screenshot of his blog design and started customizing it while watching my nightly fix of <em>NHL on the Fly</em>. This is what came out.</p>
<p><a href="http://www.jasonbobich.com/wp-content/uploads/2011/04/redesign03-b.jpg" rel="lightbox" class="enlarge"><img src="http://www.jasonbobich.com/wp-content/uploads/2011/04/redesign03-b.jpg" class="pretty" width="530" /></a></p>
<p>I actually sat tweaking that design for many hours, two nights in a row in front of the TV.  Inevitablly, I knew that design wouldn&#8217;t cut it, and I needed to re-think my entire plan. </p>
<h2>Goals for the New Site</h2>
<p>After realizing this project would take me actually investing some real time in order to get it done right, I decided to do something that I learned from all that tuition spent on my superb college education (#sarcasm) &#8230; &#8220;Make a list, dummy!&#8221;</p>
<p>So I decided to do just that, and make a cheesy list of things I was looking to accomplish with this new website.</p>

<div class="format-aside aside-shortcode">	<span class="aside-top"></span>	<span class="aside-middle">
<ol>
<li><strong>Needs to be personable.</strong><br />
I want people to see my site and feel like they "know" me on some level. This was one of my original goals with the last site, and I think it has helped with buyers on Theme Forest. I can do the same method again by using some goofy photo of me or something similar.</li>
<li><strong>Include Theme Blvd promotion that won't get ignored.</strong><br />
The average website is going to have rotating banner ads in various places. I think we're all so used to seeing these, they often get ignored when we're viewing websites. So, when I advertise Theme Blvd, I need to do it in a way that's more clever than the standard banner ad. I want people to really notice the the themes I'm promoting.</li>
<li><strong>Immediate Theme Blvd association.</strong><br />
I think most authors on Theme Forest are linking to some sort of site that makes them look like more of a "web design company." Since I'm trying to keep a personal feel here, I'm worried there will be confusion that I am also Theme Blvd. So, when people see the site, I want to make sure right away they know that.</li>
<li><strong>Try to increase activity on Twitter and Dribbble.</strong><br />
Since these are two sites I'm starting to use more often now, I'd like to get more people aware that I'm on these sites. I don't have many followers on either. Dribbble is currently really bad in this regard. I'd like to show my activity from both on my site.</li>
<li><strong>Needs to aid Theme Forest customer support.</strong><br />
This was also a goal of my last site, and I want to continue it with this one. I need this site to serve as a good source of tutorials I can link to that answer commonly asked questions I get over on Theme Forest.</li>
<li><strong>Make it easier to post more often.</strong><br />
My old blog was a bit too formal, so it was difficult to find time to post. I think this was because I felt every post had to be some sort of long tutorial or article. With this site, I want to create a more casual environment where I'm able to post more frequently, with not everything needing to be "important" necessarily. Mix the fun with the pleasure... I'm thinking this would be a good time to experiment with WordPress 3.1 post formats to help accomplish this. This all will tie into the goal of making the site more personable, as well.</li>
</ol>
	</span>	<span class="aside-bottom"></span></div><!-- .format-aside (end) -->
<p>I have to say, this actually worked pretty well. Who knew something as simple as making a list of goals could put you on the right course?</p>
<h2>The Wireframe</h2>
<p>Taking the goals I listed above, the next step was to wireframe it out on paper before sitting down in Photoshop and just moving crap around. </p>
<p>So, here&#8217;s my initial sketch of the layout on my fancy-schmancy <a href="http://960.gs" target="_blank">960 grid system</a> paper. </p>
<p><a href="http://www.jasonbobich.com/wp-content/uploads/2011/04/redesign04.jpg" rel="lightbox" class="enlarge"><img src="http://www.jasonbobich.com/wp-content/uploads/2011/04/redesign04.jpg" class="pretty" width="530" /></a></p>
<p>I actually starting doing a lot of these wireframes lately because I have so many ideas for new themes I want to create for <a href="http://themeforest.net?ref=themeblvd" target="_blank">Theme Forest</a>, and the only way I can retain them quickly and not forget about them is to sketch them out. </p>
<h2>The Design</h2>
<p>Designing for me is by far my weakest skill in the entire website creation process. I spent a lot of time in Photoshop with this design trying different things out. </p>
<p>It was really difficult to come up with a &#8220;logo.&#8221; I mean what could I use as a logo for a website about myself? It seemed kind of pretentious to create some dazzling text treatment of my name. So, I decided to go with something that ended up summing up just about everything I was doing at the time, which was being confused and using Photoshop on my MacBook! Real creative, right? I know&#8230;</p>
<p><img src="http://www.jasonbobich.com/wp-content/uploads/2011/04/redesign04-b.jpg" class="pretty" /></p>
<p>Two of my big design goals coming in were to create an ad space up top for Theme Blvd that people would immediately look at and that would also make people immediately associate my site with the brand. This was a bit of a challenge, but I think overall that turned out pretty well.</p>
<p><img src="http://www.jasonbobich.com/wp-content/uploads/2011/04/redesign04-c.jpg" class="pretty" /></p>
<p>I also spent a fair amount of time mulling over the typography. This is also a pretty weak skill for me that I&#8217;m trying to improve on. I used these two e-books from Smashing Magazine to aid me along in the process:</p>
<ul>
<li><a href="https://shop.smashingmagazine.com/smashing-ebook-typography-intl.html" target="_blank">Getting the Hang of Web Typography</a></li>
<li><a href="https://shop.smashingmagazine.com/ebook-the-big-book-of-font-combinations-intl.html" target="_blank">The Big Book of Font Combinations</a></li>
</ul>
<p>What ironically turned out to be the most important thing I wanted to accomplish (even though it wasn&#8217;t in the beginning) was to utilize WordPress 3.1 post formats to create a sort of <a href="http://www.tumblr.com" target="_blank">Tumblr</a> type of blog feel that would hopefully encourage me to post things more frequently by not always requiring me to write a lengthy article.</p>
<p>So, below you can see what I ended up with in Photoshop.</p>
<p><a href="http://www.jasonbobich.com/wp-content/uploads/2011/04/redesign05.jpg" rel="lightbox" class="enlarge"><img src="http://www.jasonbobich.com/wp-content/uploads/2011/04/redesign05.jpg" width="530" class="pretty" /></a></p>
<p>It actually did turn out pretty much exactly like my original sketch. The only major difference is that I ended up moving the sidebar to the opposite side. The reason for this was because the I needed more room for the main content area, and having the sidebar directly underneath the logo, but just barely not the same width, looked pretty funky to me. </p>
<h2>The Development Process</h2>
<p>Like every other step in the process, development ended up taking way longer than I had planned for. It&#8217;s obviously a given that I&#8217;d be using WordPress to create my blog, but going into the process, I wasn&#8217;t sure how much time I wanted to spend on making this into a properly coded WordPress theme. There&#8217;s a huge difference between making a theme for yourself and one for others to use. </p>
<p>Eventually, I decided that I wanted to take advantage of this time spent working on my personal site to &#8220;start&#8221; some other projects that I&#8217;d be doing after and also educate myself. </p>
<p>What I mean by that is that I was able to justify so much time spent on this website if I could get some additional value out of it. I did quite a bit of research on each element that I was inputting into this little WordPress theme. I looked up alternate ways of doing things that I thought I already knew how to do. Often when creating a commercial theme, it&#8217;s hard to find time for this. </p>
<p>I also spent a lot of time trying to come up with a way to utilize WordPress 3.1 post formats based on the brief information given over in the WordPress Codex.</p>
<p><a href="http://codex.wordpress.org/Post_Formats" title="WordPress Post Formats on the Codex" target="_blank">http://codex.wordpress.org/Post_Formats</a></p>
<p>It&#8217;s not that it was difficult to code them into the theme, but it was difficult to come up conceptually with a good way to use them. The end result, as you can see here on this site, ended up being a blog format that resembles many blogs over on <a href="http://www.tumblr.com" target="_blank">Tumblr</a>.</p>
<p><img src="http://www.jasonbobich.com/wp-content/uploads/2011/04/redesign06.jpg" class="pretty" /></p>
<p>So, while I didn&#8217;t code absolutely everything that I normally would with a theme I might be releasing to the public, I did end up with a pretty complete WordPress theme.</p>
<p><img src="http://www.jasonbobich.com/wp-content/uploads/2011/04/redesign07.jpg" class="pretty" /></p>
<p>Aside from the WordPress part of the development process, I did spent a lot of extra time fine tuning and adding little random bits of jQuery effects like random pop up messages in different places, tooltips, etc. </p>
<h2>Moving Forward</h2>
<p>Making the WordPress theme for this new site gave me a lot of inspiration for some other things I&#8217;d like to do with WordPress. I&#8217;m really feeling this whole <a href="http://www.tumblr.com" target="_blank">Tumblr</a> vibe now. I&#8217;d like to utilize all the post format styling elements I came up with for this theme in some sort of WordPress theme I can release to everyone. </p>
<p>&#8220;Bloggy&#8221; WordPress themes don&#8217;t seem to sell well over on <a href="http://themeforest.net?ref=themeblvd" target="_blank">Theme Forest</a>, so I&#8217;m thinking I&#8217;ll just make a WordPress theme similar to this site, copying and pasting a lot of the same elements, and release it out to everyone for free.</p>
<p>Also, I don&#8217;t want to take the time program in all the premium goodies that might be in one of my normal WordPress themes, so it&#8217;ll be nice to just put together a quick WordPress theme for once that doesn&#8217;t take months to complete. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.jasonbobich.com/web-design/website-redesign/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>How to make your own CSS customizations easily with Firebug</title>
		<link>http://www.jasonbobich.com/web-design/how-to-make-your-own-css-customizations-easily-with-firebug/</link>
		<comments>http://www.jasonbobich.com/web-design/how-to-make-your-own-css-customizations-easily-with-firebug/#comments</comments>
		<pubDate>Sun, 08 Aug 2010 20:50:42 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[customization]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.jasonbobich.com/?p=181</guid>
		<description><![CDATA[It can be difficult to jump into someone else’s CSS and start making changes. You shouldn’t have to spend a ton of time trying to make minor CSS changes with all the tools out there to help us. My favorite tool for this is the Firebug addon for Firefox. Firebug can be used for a [...]]]></description>
			<content:encoded><![CDATA[<p>It can be difficult to jump into someone else’s CSS and start making changes. You shouldn’t have to spend a ton of time trying to make minor CSS changes with all the tools out there to help us. My favorite tool for this is the <a href="http://getfirebug.com/">Firebug addon</a> for Firefox. Firebug can be used for a lot more than just making CSS changes, however in this basic tutorial, I’m going to be using it to focus on how to make simple CSS changes.</p>
<p>With the themes I sell on <a href="http://themeforest.net?ref=themeblvd">Theme Forest</a>, I get a lot of customer support questions regarding basic CSS issues. I understand that some people really are just looking to get whatever free work out of the theme author they can for that whole $15 the author just made off of the purchase when they simply drop a laundry list of CSS changes they want &#8220;help&#8221; with into the item’s discussion board. However, I also know that many theme buyers out there are legitimately trying to solve these issues themselves and they just can’t figure them out. These people want to learn and I’m sure they don’t like buying that WordPress theme and then feeling like they can’t move forward until the theme author finally responds to them telling them how to change the dimensions of the logo or how on earth that &#8220;one title&#8221; in that in that &#8220;one box&#8221; is styled.</p>
<p>So, now I’m going to give a very basic example of how you might go about making a minor CSS change with Firebug. Keep in mind that while I’m using my Theme Forest theme, <a href="http://themeforest.net/item/complexity-premium-wordpress-theme-12-in-1/111713?ref=themeblvd">Complexity</a>, as an example, these strategies can be applied to anyone making any kind of CSS changes to their site. So, whether you’ve  just bought a WordPress theme, or you’re diving into your partner’s sloppy code, these methods should work for you.</p>
<h2>Download and install Firebug</h2>
<p>Start by making sure you’re currently using the <a href="http://www.mozilla.com/en-US/firefox/upgrade.html">Firefox</a> web browser. Then go to the <a href="http://getfirebug.com/">Firebug</a> website and download and install the addon.</p>
<p><img src="http://www.jasonbobich.com/wp-content/uploads/2010/08/firebug1.png" class="pretty" /></p>
<h2>CSS Example: Changing that random title in that random box</h2>
<p>When you’re wanting to make a simple change, it’s not always so simple. It’s not enough to look at the HTML source code and determine what’s wrapped around an element and then know what CSS to apply in order to change it. You need to know exactly how that element is being styled in the current CSS files, so you can either change it, or override it.</p>
<p>Looking at this example, let’s say you want to change the font size of the titles of these three homepage boxes.</p>
<p><center><img src="http://www.jasonbobich.com/wp-content/uploads/2010/08/homepage1.png" class="pretty" /></center></p>
<p>Many people might start by looking at the HTML source code and then determine that the title is wrapped in&lt;h2&gt; tags. However, this isn’t enough to tell you how to make your CSS change because you don’t know how the original developer coded it in the CSS style sheet. Sure, you could guess, but if you’re trying to make a bunch of CSS customizations, this is going to slow you down and take up a lot of your time.</p>
<p><img src="http://www.jasonbobich.com/wp-content/uploads/2010/08/firebug5.png" class="pretty" /></p>
<p>So, let’s use Firebug to figure it out really quickly. Simply right click on the element you want to check out and click &#8220;Inspect Element&#8221; to open up the Firebug panel on the item you’re interested in looking at.</p>
<p><img src="http://www.jasonbobich.com/wp-content/uploads/2010/08/firebug6.png" class="pretty" /></p>
<p>Now you’ll be shown exactly what CSS is being applied to that element and what file that CSS is located in.</p>
<p><img src="http://www.jasonbobich.com/wp-content/uploads/2010/08/firebug7.jpg" class="pretty" /></p>
<p>Now you know that the CSS that controls this element is located in style.css and looks something like this:</p>
<p><code>#default-home-widget-area .widget h2 { font-size: 22px; }</code></p>
<p>From here’s it’s easy. You can either change that in style.css or write some CSS that overrides it somewhere else.</p>
<p>On my themes, and like many other authors, I generally have a place on my theme options page where you can put in custom CSS. So you might do something like this to change that above element to have a 15px font size instead of its default 22px size.</p>
<p><img src="http://www.jasonbobich.com/wp-content/uploads/2010/08/firebug-custom-css.jpg" class="pretty" /></p>
<h2>Why is this all so important?</h2>
<p>The reason why Firebug made this so quick is because we needed to know the exact CSS declaration. With the above example, custom CSS like this would have had no effect:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.widget</span> h2 <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">15px</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>It needs to be like this or it wouldn’t have overridden the original CSS:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#default-home-widget-area</span> <span style="color: #6666ff;">.widget</span> h2 <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">15px</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Because of how &#8220;cascading&#8221; stylesheets (CSS) work, anything that’s more specific or drilled down is going to take precedence over something that&#8217;s more broad.</p>
<p>It’s also a good idea to watch this <a href="http://getfirebug.com/video/Intro2FB.htm">helpful video walk through</a> on all of the basic features of Firebug. You can do a lot more than just make simple CSS changes!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jasonbobich.com/web-design/how-to-make-your-own-css-customizations-easily-with-firebug/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Moving WordPress to a new server</title>
		<link>http://www.jasonbobich.com/web-design/moving-wordpress-to-a-new-server/</link>
		<comments>http://www.jasonbobich.com/web-design/moving-wordpress-to-a-new-server/#comments</comments>
		<pubDate>Sun, 01 Aug 2010 02:47:32 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.jasonbobich.com/?p=135</guid>
		<description><![CDATA[For awhile now, WordPress has been my favorite option for providing clients with a Content Management System. And since the release WordPress 3, it’s become the easiest sale on the planet. After showing them a demonstration, 75% of the time, the client loves it, and it persuades them to pay double the price they would [...]]]></description>
			<content:encoded><![CDATA[<p>For awhile now, WordPress has been my favorite option for providing clients with a Content Management System. And since the release WordPress 3, it’s become the easiest sale on the planet. After showing them a demonstration, 75% of the time, the client loves it, and it persuades them to pay double the price they would have paid for a generic ol’ static website. It’s amazing how much WordPress 3’s menu builder has had such an impact on the entire software and the overall presentation of it. </p>
<p>So, needless to say, I’ve been churning out a lot of WordPress sites recently at the agency. In this post, I’m going to talk about that last step you take in delivering your shiny, new WordPress site to your client filled with all of their content. </p>
<p>Generally, you’re not going to build the website on your client’s live domain. I usually develop the initial WordPress theme and put in whatever parts of the content I have at the start of the project locally on my computer using MAMP. Then I’ll transfer that site to a dev server where the client and everyone else my agency can view it. After a billion rounds of edits and changes, it’s finally ready to go live, and so then it’s transferred to the client’s live domain. </p>
<p>In creating all of these sites, it’s absolutely crucial to be transferring WordPress correctly. Your concern should be developing your client’s website and not struggling with elementary things like installing and moving around WordPress. If you’re new to the process of moving WordPress, don’t worry. I’m going to explain in it detail. I also would suggest that you practice moving WordPress a few times to different servers. After a few times, you’ll get the hang of it, and see how easy it is. If the first time you’ve ever moved WordPress is the time when you’re putting you client’s site live, you are putting yourself at some serious risk for embarrassment. </p>
<p>Keep in mind that if you’re simply moving your personal WordPress site a new server, all of the following steps are the same. </p>
<h2>The Quick Version</h2>
<p>To start with, here is a quick version of the process of moving your WordPress site from one to server to another. Even after you’re familiar with the process, it’s not a bad idea to have a checklist of all the steps you need to take sitting by your desk. </p>
<p><center><img src="http://www.jasonbobich.com/wp-content/uploads/2010/08/moving-wordpress.png" class="pretty" /></center></p>
<p>If all of those steps weren’t clear, don’t worry; I’m going to explain each one. In the following steps, I’m going to show some screenshots from when I transferred the demo site for my <a href="http://themeforest.net/item/complexity-premium-wordpress-theme-12-in-1/111713?ref=themeblvd" title="Complexity Premium WordPress Theme">Complexity WordPress theme</a> from my local computer to my live demo website. </p>
<h2>The Long Version</h2>
<h3>Step 1: Export a copy of your dev site’s MySQL database as an SQL file.</h3>
<p>The first thing I do is make a copy of the dev site’s database. Login to phpMyAdmin on your development server and export a copy of database. </p>
<p>When you do this, make sure you are actually within the database. You should see all of the tables of your WordPress installation as the screenshot below shows. Then, click &#8220;Export.&#8221;</p>
<p><img src="http://www.jasonbobich.com/wp-content/uploads/2010/07/export1.png" class="pretty" /></p>
<p>Next, configure your export file as I have in the screenshot below. Make sure you have all tables of your database highlighted on the left side. Also, make sure you have the “save as file” checked at the bottom. Click “Go” and a copy of your database should be saved to your computer as an SQL file. </p>
<p><img src="http://www.jasonbobich.com/wp-content/uploads/2010/07/export2.png" class="pretty" /></p>
<h3>Step 2: Open this SQL file in a text editor and do a mass find and replace of your dev site URL with the new server’s URL.</h3>
<p>Open up the SQL copy of your dev site’s database you exported in the last step in a decent text editor like Dreamweaver, Coda, Textmate, Netbeans, etc. Avoid using a default text editor that comes with your computer (like Notepad with Windows, for example). With large files, sometimes screwy things can happen.</p>
<p>Do a mass find and replace of your dev site’s URL with your new server’s URL.</p>
<p>This is a very important step. If you do this properly, all of your hyperlinks throughout your entire WordPress site will linked up properly on the new server (i.e. manual links you put to other pages in your content, links to images you’ve uploaded, custom links you’ve used in the menu builder, etc.)</p>
<p>I personally use Coda for Mac OSX for all my coding, and below is an example of how to do a mass find and replace with your database SQL file in Coda.</p>
<p><img src="http://www.jasonbobich.com/wp-content/uploads/2010/08/find_replace1.png" class="pretty" /></p>
<p>I know Dreamweaver is much more popular, and so here is a screenshot of doing the exact same thing in Dreamweaver. </p>
<p><img src="http://www.jasonbobich.com/wp-content/uploads/2010/08/find_replace2.png" class="pretty" /></p>
<h3>Step 3: Make a copy of your dev site’s files so they’re ready to upload to the new server.</h3>
<p>I personally feel it’s a good idea to actually make a <em>copy</em> of the files of your dev site because if you screw something up, it’s nice to know you have a fully functional dev site still sitting somewhere. So, make a copy of <em>all files</em>, meaning your entire installation of WordPress.</p>
<p>If you have your website locally because you’re using MAMP or WAMP, make a copy of the files. If you have your dev site on a live web server, download all the files to your local computer.</p>
<p><strong>Important Note: </strong> Confirm everything in your <em>wp-content</em> directory gets copied. This directory contains everything crucial in the actual configuration of your WordPress site – Themes, Plugins, and Uploads.</p>
<p><img src="http://www.jasonbobich.com/wp-content/uploads/2010/08/important_ftp.png" class="pretty" /></p>
<h3>Step 4: Create a MySQL database on your new server.</h3>
<p>If you’ve created your dev site, I’m going to assume you know how to create a MySQL database. So find where your new server’s database management is (usually in cPanel or whatever similar software your web hosts uses) and create a new, empty database and assign a new username and password to it.</p>
<h3>Step 5: Configure your dev site copy’s wp-config.php file with the new server’s database information.</h3>
<p>Within the copy you made of your dev site’s files, open up the wp-config.php file and put in all the information from the database you created in the previous step on your new server – database name, database username, database password, and database host.</p>
<p><img src="http://www.jasonbobich.com/wp-content/uploads/2010/08/config.png" class="pretty" /></p>
<p>This is the typical process of installing a WordPress theme, which I’m sure you’re already familiar with. However, it’s a good idea to have your wp-config.php file all ready to go before you upload your files so you can minimize the amount of downtime on the new, live server before the site is actually running.</p>
<h3>Step 6: Upload the dev site files to the new server.</h3>
<p>Now that you have a copy of all your files, you’ve made sure everything in your <em>wp-content</em> directory is there, and you’ve configured your wp-config.php file, you’re ready to upload!</p>
<p>So, use an FTP client and upload all of your files. </p>
<p><img src="http://www.jasonbobich.com/wp-content/uploads/2010/08/upload_files.png" class="pretty" /></p>
<p>Simply uploading all of your files via FTP is the most common way of doing this process, and it’s perfectly fine to do it that way. However, I do have a tip if you want to be a little more efficient. </p>
<p>Archive all of your files into a ZIP package and then upload that ZIP file to your new server. Most hosting accounts have an interface like cPanel with some kind of File Manager interface, which you can log into and then extract the ZIP package. And if you’re a little more saavy, you can shell in with an SSH client, and unzip that package really quickly.</p>
<p>There are a few of reasons why it’s a good idea to ZIP the files first before you upload the files. When transferring a WordPress site that has been fully developed, chances are you have a lot of files (i.e. your plugins, uploads, themes, etc). These files will take a while to upload and it’s much faster to upload an archived ZIP package. </p>
<p>Other than just the files taking forever to upload, another issue arises sometimes when uploading a lot of files at once through an FTP program. Often, your upload will time out or there will be a temporary connection loss to your server, or something breaks the upload for whatever reason in the middle of the uploading process. When you’re dealing with your client’s new, live site, you don’t want to be wondering if you’ve missed any files. By uploading a ZIP package you can be a lot more certain that you’ve gotten everything successfully to the new server on the upload. </p>
<p>Also, if you are uploading the files one at a time to your new server and someone happens to visit the live URL, they’re going to be presented with funky error messages because WordPress is only half there. This is actually more for the benefit of your client. Clients are always excited about their new website and will keep checking the live domain like an eager schoolboy on Christmas morning, waiting for it to be up. When they see some PHP error, they are going to freak out and call you. You’re going to have to then explain to them that you’re still in the process of uploading files and working on the site. </p>
<h3>Step 7: Make your <em>uploads</em>  directory writeable (permissions 777).</h3>
<p>If you want your client to be able to upload images and files via the WordPress admin panel, make sure you remember to make the <em>uploads</em> directory writeable (permissions 777) on the new server. </p>
<p>You can go in do this with any FTP client. </p>
<p><img src="http://www.jasonbobich.com/wp-content/uploads/2010/08/permissions.png" class="pretty" /></p>
<h3>Step 8: Confirm your database is linked up correctly by going to the new site and seeing the Install WordPress screen.</h3>
<p>Now that all of your files are uploaded and in place, it’s a good idea to make sure the files are there and that your wp-config.php is connected properly to your new database. So, if you visit the URL of the new site, you should be forwarded to WordPress Installation screen because your new server’s MySQL database is still empty. </p>
<p><img src="http://www.jasonbobich.com/wp-content/uploads/2010/08/install.png" class="pretty" /></p>
<p>If you’ve inserted something incorrectly in your wp-config.php file or the new server’s MySQL database was not setup properly, you’ll know because you’ll see WordPress’s database connection error.</p>
<p><img src="http://www.jasonbobich.com/wp-content/uploads/2010/08/database_error1.png" class="pretty" /></p>
<h3>Step 9: Import your dev site’s SQL into your new server’s database.</h3>
<p>Now you’re going to need that SQL file you created back in steps one and two. </p>
<p>Login to the new server’s phpMyAdmin and navigate to the database you’re using. If you’re unsure how to do this on the new server, make sure to contact the web host’s customer support and ask. </p>
<p>Click the Import tab. Then, select the SQL file from your computer and click “Go” to import the data.</p>
<p><img src="http://www.jasonbobich.com/wp-content/uploads/2010/08/demo-content5.png" class="pretty" /></p>
<p>You should see a message that lets you know your query was successful, and you should see that your database is now populated with all of WordPress&#8217;s content.</p>
<p><img src="http://www.jasonbobich.com/wp-content/uploads/2010/08/demo-content5b.png" class="pretty" /></p>
<p>Now if you go back to the new, live site, you shouldn’t be forwarded to the WordPress installation page. You should see your website!</p>
<h3>Step 10: Login into the WP admin of the new site and go to Settings > Permalinks and click “Save Changes” so an .htaccess file with permalink structure is created on the new server.</h3>
<p>At this point you should be just about finished. If you had permalinks setup on your dev site, and you start clicking around the new, live site, you might initially notice that none of your pages are showing up when navigating away from the homepage. What the hell? Don’t fear! There’s a simple answer. </p>
<p>Basically, your WordPress database is configured with the correct permalink structure, however the needed .htaccess file that gets created back when you setup your permalink structure on your dev site isn’t there anymore on the new server.  So WordPress is trying to navigate to the correct links, however, your server isn’t setup to handle them yet.</p>
<p>The fix is easy. Login in to your WordPress admin panel and navigate to Settings > Permalinks and simply click “Save Changes” so WordPress can create a new .htaccess file on your new server. </p>
<p><img src="http://www.jasonbobich.com/wp-content/uploads/2010/08/permalinks.png" class="pretty" /></p>
<p>With some web hosts, WordPress will give you an error message when you try and save your permalink settings, telling you that it couldn’t create an .htaccess file. This just means that you need to go into your web host’s file manager and create a new file, name it “.htaccess” and then make it writeable (permissions 777).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jasonbobich.com/web-design/moving-wordpress-to-a-new-server/feed/</wfw:commentRss>
		<slash:comments>56</slash:comments>
		</item>
		<item>
		<title>Bobich Law of Browser Compatiblity</title>
		<link>http://www.jasonbobich.com/web-design/bobich-law-of-browser-compatiblity/</link>
		<comments>http://www.jasonbobich.com/web-design/bobich-law-of-browser-compatiblity/#comments</comments>
		<pubDate>Sun, 25 Jul 2010 00:00:54 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.jasonbobich.com/?p=96</guid>
		<description><![CDATA[The title of this post is ridiculously stupid, but stick with me, there’s a point here. One of the biggest challenges of web development is making websites that are compatible in all of the major browsers, wouldn’t you agree? I definitely agree that it can be extremely difficult to make everything work identically in all [...]]]></description>
			<content:encoded><![CDATA[<p>The title of this post is ridiculously stupid, but stick with me, there’s a point here. One of the biggest challenges of web development is making websites that are compatible in all of the major browsers, wouldn’t you agree? I definitely agree that it can be extremely difficult to make everything work identically in all browsers, especially as your design becomes more complicate, but I don’t think it’s impossible or that it always has to consume your entire budget on a web project.</p>
<p>With that said, there have been times where I want to slap every browser upside the head, but with a little focus and research, there&#8217;s always a fix!</p>
<p><center><img src="http://www.jasonbobich.com/wp-content/uploads/2010/07/Browsers.jpg" class="pretty" /></center></p>
<p>I see a lot of novice developers, beginning authors on <a href="http://themeforest.net/?ref=themeblvd" title="Theme Forest" target="_blank">Theme Forest</a>, and developers just learning how to code tableless designs complain that their website works perfectly in Firefox, but then completely breaks in Internet Explorer.  It’s one thing if your website is totally destroyed in IE6. I get it. It takes a lot of practice to understand why IE6 does what it does, and none of us will ever fully understand what Microsoft was trying to accomplish there. And even though I do generally try and support older IE&#8217;s, I don’t expect everyone to do that. It’s a personal call from developer to developer, depending on the situation you&#8217;re in.</p>
<p>With that said, there’s really no reason why a website you develop would work in the latest version of Firefox, but then be totally destroyed in the latest version of Internet Explorer. This just means that there are clearly some things that you don’t understand, and there’s absolutely nothing wrong with that; this is how you learn. Just don’t bitch about it in a forum and curse IE because you don’t understand basic web development concepts work, like the box model, for example.</p>
<h2>Oh the box model, you say?</h2>
<p>Yeah, I just threw it out there! We’re getting closer to the reveal of the <em>Bobich Law of Browser Compatibility.</em></p>
<p>For those of you that don’t know, the CSS box model describes the boxes that are formed around elements of content in a Web page. Every element in a Web page is in a box or is a box. The boxes on Web pages are constrained by rules defined by <em>the CSS box model. </em></p>
<p><img src="http://www.jasonbobich.com/wp-content/uploads/2010/07/bobich-law-of-compatibility.jpg" class="pretty" /></p>
<h2>Well, I already know about the CSS box model, so what’s your point?</h2>
<p>This is all nothing new, right? Many developers know all about the CSS box model, but choose not to think about it until they see a broken website in IE.</p>
<p>I used to have a partner at the Advertising agency I worked at that was so adamant about W3C compliance that he would always say with his nose pointing up to the sky, “I design for W3C standards only. IE comes later.” Then after the site was essentially finished, he’d view his broken site in Internet Explorer and start going through and making changes in a stylesheet called with an IE conditional statement. No offense to him if he ever reads this, but while neatly commented, his HTML/CSS was quite sloppy and he spent way too much time trying to configure this sloppy CSS file for IE.</p>
<p>But would you believe there’s a way for your website to have totally W3C compliant CSS while still having all of your boxes be the same width in both Firefox and Internet Explorer?</p>
<h2>So what the hell is it already?</h2>
<p>It’s so simple, you’re going to be embarrassed I had to tell you, but this is a rule I’ve developed for myself and I always follow whenever I code anything. And finally, this is what I’ve dubbed the <em>Bobich Law of Browser Compatibility</em>:</p>
<blockquote><p>Never set a width to a box that has right/left padding or right/left border, and conversely, never set a height to a box that has top/bottom padding or top/bottom border.</p></blockquote>
<h2>Easier said than done, Jason! I need padding and widths on all my divs, how will I ever trudge on?</h2>
<p>Don’t worry, friends. I’m not going to just throw out something as mind blowing as the <em>Bobich Law of Browser Compatibility</em> without giving you some helpful information on how to work with it.</p>
<p>Keep in mind that many developers might disagree with the methods I’m about to share because they could be said to add too much cumbersome HTML markup to your site, but I don’t care. If you’ve purchased any of my <a href="http://themeforest.net/user/themeblvd/portfolio?ref=themeblvd" title="Themeblvd's Portfolio" target="_blank">Theme Forest themes</a>, you’d know that I write extremely clean HTML and CSS that looks almost identical in most browsers.</p>
<p>Basically, on all of my major layout divs that need a width, I also add in a nested div that will have any padding or borders associated with it. Here is an example of a box that will be 300px no matter if it’s viewed in Firefox, Safari, Chrome, Opera or even Internet Explorer.</p>
<style type="text/css">
.example-box {
width: 300px;
background: #f2f2f2}
.example-box .pad {
border: 1px solid #ccc;
padding: 10px}
</style>
<div class="example-box">
<div class="pad">This is a box that&#8217;s 300px wide in all browsers with 10px of padding and a 1px border.</div>
</div>
<p>Here’s the code that produces the above box:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">&lt;style type<span style="color: #00AA00;">=</span><span style="color: #ff0000;">&quot;text/css&quot;</span><span style="color: #00AA00;">&gt;</span>
<span style="color: #6666ff;">.example-box</span> <span style="color: #00AA00;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">300px</span><span style="color: #00AA00;">;</span>
  <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#f2f2f2</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.example-box</span> <span style="color: #6666ff;">.pad</span> <span style="color: #00AA00;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#ccc</span><span style="color: #00AA00;">;</span>
  <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span>
<span style="color: #00AA00;">&#125;</span>
&lt;/style<span style="color: #00AA00;">&gt;</span></pre></td></tr></table></div>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&lt;div class=&quot;example-box&quot;&gt;
   &lt;div class=&quot;pad&quot;&gt;
    This is a box that's 300px wide in all browsers with 10px
of padding and a 1px border.
   &lt;/div&gt;&lt;!-- .pad (end) --&gt;
&lt;/div&gt;&lt;!-- .example-box (end) --&gt;</pre></td></tr></table></div>

<p>Now, I’m not saying you need a div inside of every div in your website. If I were saying this, I’m sure Nick La would slap me across the face! Nick La runs the super awesome web design blog, <a href="http://www.webdesignerwall.com" title="WebDesignerWall" target="_blank">WebDesignerWall</a>. He’s even written a post about <a href="http://www.webdesignerwall.com/tutorials/coding-clean-and-semantic-templates/" title="Coding Clean and Semantic Templates" target="_blank">not having nested divs all over the place</a>, and this is why I made sure to say I do this only on my major layout when I need to. So, I definitely agree that wherever possible, as Nick stresses in his post, that you should avoid extra divs.</p>
<p>For example, say you have some HTML like this:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&lt;div class=”box”&gt;
  &lt;h2&gt;The Title&lt;/h2&gt;
  &lt;p&gt;The content…&lt;/p&gt;
&lt;/div&gt;</pre></td></tr></table></div>

<p>If you have a set a width to that “box” div and you want there to be padding within it, there’s no need to put another nested div inside when you can just add padding to the &lt;h2&gt; and &lt;p&gt; tags.</p>
<p><strong>The idea here is to follow my silly <em>Bobich Law of Browser Compatibility</em> while still trying to write as little code as possible.</strong></p>
<p>While we’re at it, here’s another quick tip for writing easy-to-manage CSS that will help:</p>
<blockquote><p>Don’t declare a width on an element when you don’t have to. </p></blockquote>
<p>In my opinion, putting widths on every div within a div means that most likely you don’t fully understand how margin and padding work or you’re not planning out your design very well before coding. Before you code, you should have a plan. You should know that if you have a column that’s 300px wide with 10px of padding and you place a nested div inside of that, it will automatically fill 100% of the width, resulting in a div that’s 280px. That’s a very basic example, but you could see how this could get really confusing and out of hand if you have many boxes within boxes and you’re not planning these things out.</p>
<p>These are some very elementary tips, I know, but they might help many developers who are either just learning tableless design or just that have never thought of the obvious, I guess.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jasonbobich.com/web-design/bobich-law-of-browser-compatiblity/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>My web development workflow process</title>
		<link>http://www.jasonbobich.com/web-design/my-web-development-workflow-process/</link>
		<comments>http://www.jasonbobich.com/web-design/my-web-development-workflow-process/#comments</comments>
		<pubDate>Tue, 25 May 2010 07:01:45 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[coda]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[workflow]]></category>

		<guid isPermaLink="false">http://www.jasonbobich.com/?p=53</guid>
		<description><![CDATA[I always find it interesting when other web designers and web developers talk about how they go about their business. So, I thought I&#8217;d share my basic workflow process for putting together a website. This isn&#8217;t any kind of fancy how-to, but simply an explanation of some of my methods. Now I&#8217;m not going to [...]]]></description>
			<content:encoded><![CDATA[<p><div class="format-aside aside-shortcode">	<span class="aside-top"></span>	<span class="aside-middle">UPDATE: This post is slightly out-of-date for me now. It&#8217;s a good read, but keep in mind this is from back when I used to work full-time as an on-site web developer at a local advertising agency.	</span>	<span class="aside-bottom"></span></div><!-- .format-aside (end) --></p>
<p>I always find it interesting when other web designers and web developers talk about how they go about their business. So, I thought I&#8217;d share my basic workflow process for putting together a website. This isn&#8217;t any kind of fancy how-to, but simply an explanation of some of my methods. Now I&#8217;m not going to tell you I follow the same, rigorous workflow with every project because that would just be a lie; I&#8217;m totally not organized enough for that!</p>
<p>By day, I&#8217;m a web developer at a fancy-schmancy advertising company, but by night I&#8217;m a web developer for the people! With my personal projects and templates that I make from home, I follow a much less structured workflow. With no budget or deadlines, I&#8217;m free to spend as much time as I want adjusting my drop shadows and gradients until they look just right. Unfortunately, for now I&#8217;m stuck in the real world and my day-time job calls for me to be much more organized and productive with my time. Some times it feels like I&#8217;m “cookie cutting” out websites day after day at work, but it is what it is.</p>
<p>Now keep in mind that when I make a website at my agency, I don&#8217;t deal with clients, I don&#8217;t budget finances or hours, I don&#8217;t write any content; there are different departments that handle all of these things. I simply design and develop. So when I get a new docket on my desk this is the basic process of how I bust out a website over the course of a few days. I&#8217;m going to skip all the boring pre-meetings, planning, and approvals throughout the process and just share the good stuff. </p>
<h3>1. Design</h3>
<p>I do all my designing in Photoshop. Sorry, I&#8217;m not much of a Fireworks guy. I&#8217;m in love with the 960 grid system. I start most of my designs with the 12-column Photoshop file you can download from their site. With that said, I&#8217;m way too anal about my CSS to use their CSS framework, so I&#8217;m only down with the 960 grid system for the initial design.</p>
<p><div id="attachment_60" class="wp-caption aligncenter" style="width: 540px"><a href="http://www.jasonbobich.com/wp-content/uploads/2010/05/workflow02.jpg" class="enlarge" rel="lightbox"><img src="http://www.jasonbobich.com/wp-content/uploads/2010/05/workflow02.jpg" width="530" class="pretty"></a><p class="wp-caption-text">This web layout was originally designed by MSI's ultimate art guru, Scott Mlynarczyk, for <a href='http://www.carlile.biz/' target='_blank'>Carlile Transportation Systems</a>.</p></div></p>
<p>I can honestly say that I do not consider myself much of a “graphic designer.” Sure, I can make clean, minimalist designs with good typography and proper spacing, blah blah, but when it comes to actually adding hardcore graphical elements I head to <a href="http://graphicriver.net?ref=themeblvd" title="Graphic River">Graphic River</a> and drop $3 here or there. If you&#8217;re ever at a loss for design ideas, don&#8217;t hesitate to search the web for inspiration or even buy a few graphics from a site like Graphic River. You find a stock image or another website design you like, you start off copying a few things, and before you know it, you have a completely different masterpiece that you can call your own. By the end, you won&#8217;t even see a resemblance between your final product and whatever things you originally got inspiration from.</p>
<p>I&#8217;m very meticulous with my measurements. I use round numbers whenever I can. For example, I wouldn&#8217;t ever make a header section that is 88px in height; it would be 85px or 90px. I&#8217;ve found that the more you measure out in Photoshop, the more symmetry you plan into your design, and the more round numbers you use, the easier things are when you take it into development. I&#8217;ve worked with many artists who think my OCD for pixel measurement is overkill, but I think I just have more going on in my mind when I&#8217;m laying it out aside from simply how it will look. </p>
<p>Even in a time crunch, I still attempt to be at least somewhat organized with my layers and layer groups within my Photoshop file. A lot of the times I&#8217;m rushed by my agency due to a low budget or a time crunch, however the client, the account managers, the creative director, and the “higher ups” will always want several edits. So keeping an organized Photoshop file that I&#8217;m familiar with always keeps making edits a breeze.</p>
<p>Also, many times a site is designed for me by one of the other graphic designers, in which case it&#8217;s often done in Adobe InDesign. If you know anything about web development, I&#8217;m sure I don&#8217;t even need to voice my frustration with this. Designing something for a world of pixels in a software that creates for a world of print is a definite sin in my bible. Either way, it is what it is. You gotta to roll with the punches. So, a lot of times, my “design” phase consists of taking an InDesign file and creating an actual workable psd file that I can develop from. </p>
<h3>2. Development</h3>
<p>If you haven&#8217;t figured out by now from the screenshots, yes, “I am a Mac.” I&#8217;m not exactly proud that I jumped on the band wagon of locking myself in for a lifetime of addicting, overpriced computers and gadgets, but none the less, I couldn&#8217;t help but get sucked in.</p>
<p>I have to say my absolute favorite thing about being a Mac user is the software, <a href="http://www.panic.com/coda/" title="Coda">Coda</a>. I&#8217;m really obsessed with Coda. I finally got my ad agency to dig deep into their pockets and find me the $99 for a Coda license about 2 months ago. Right away, I setup all my current projects in Coda and told Dreamweaver to step off.</p>
<p><a href="http://www.jasonbobich.com/wp-content/uploads/2010/05/workflow03.jpg" class="enlarge" rel="lightbox"><img src="http://www.jasonbobich.com/wp-content/uploads/2010/05/workflow03.jpg" width="530" class="pretty"></a></p>
<p>Also, I now use PHP for every project even if it&#8217;s a static site. In my opinion, there&#8217;s just no reason not to have simple header/footer includes on even the most simple websites. We have a web server in our offices that all of the web developers work off in order to have all the websites in a place where any of us can access them. But, at home, I&#8217;m 100% <a href="http://www.mamp.info/en/index.html" title="MAMP">MAMP</a>&#8230;. Once again, this is another treat of being a Mac user. For those of you that don&#8217;t know, MAMP is a free software that allows you to run PHP/MySQL locally on your mac for development purposes. </p>
<p>Now getting into it, the development process is my favorite. After all, that&#8217;s why I&#8217;m writing more about it than any other of the other steps! I am an absolute CSS dork. I&#8217;m always looking for tips, tricks, and ways to improve my CSS and make my HTML markup as minimal as possible. The development process is the one time at work that I can really put my headphones on, jack up the Pandora, and crank it out. With other web developers assigned to their own projects, there&#8217;s absolutely no one else that can stand over my should and critique. Believe me &#8211; the day an account manager looks over my should and says, “Um, you&#8217;re definitely gonna want to hide the overflow on that div,” is the day I will quit. No worries on that one, though. When I&#8217;m in a sea of code, no one bugs me. It rocks.</p>
<p><a href="http://www.jasonbobich.com/wp-content/uploads/2010/05/workflow04.jpg" class="enlarge" rel="lightbox"><br />
<img src="http://www.jasonbobich.com/wp-content/uploads/2010/05/workflow04.jpg" width="530" class="pretty"><br />
</a></p>
<p>I make so many small, low budgets websites at work, that it&#8217;s really important for me to bust these things out as time efficiently as possible. I start my sites with a little starter template I keep on my desktop. It includes the basic folder structure and some initial files I use for almost every website. This is the case whether I&#8217;m making a static site or WordPress theme because I always make WordPress themes completely from scratch. Sure, I&#8217;ll copy and paste snippets in later on, but the initial process always starts with a single static HTML page. </p>
<p><a href="http://www.jasonbobich.com/wp-content/uploads/2010/05/workflow05.jpg" class="enlarge" rel="lightbox"><img src="http://www.jasonbobich.com/wp-content/uploads/2010/05/workflow05.jpg" width="530" class="pretty"></a></p>
<p>I almost always have already planned out the HTML markup in my head while I was laying out the design in Photoshop. This is another reason I&#8217;m so meticulous with my measurements in Photoshop. Besides, most sites I do are not mind blowing Internet phenomena; they pretty much all have your standard elements, and that&#8217;s another reason why it&#8217;s easy for me to sort of formulate a plan of attack in my mind.</p>
<p>So, I continue by saving out the images I need from my Photoshop file in the images folder I already have made in my starter template. This is a random tidbit, but I do not “slice” in Photoshop. I think it&#8217;s silly. You can do it if you want, but don&#8217;t insist that I do it. Then I write out all of my HTML markup. Next I write out all of my CSS.</p>
<p>I&#8217;ve gone through this process so many times that I pretty much have a good idea of how what I&#8217;m coding is going to appear in all the browsers I plan to support (generally IE6+, FF2+, Chrome, Opera, Safari). So, with following a few simple rules I&#8217;ve made for myself, I go forth coding and only viewing what I&#8217;m doing in Firefox. </p>
<p>I think I&#8217;m actually going to write a blog post later on about my simple rules I&#8217;ve made up for myself to stick to while coding in order to avoid conflicts with different browsers&#8230; And by different browsers, I mean all browsers versus the IE browsers!</p>
<h3>3. W3C Compatibility</h3>
<p>This is usually very painless for me and a quick task. There&#8217;s not much to say here. I open up the website I&#8217;m working on in all the standard browsers and check to make sure they look passable. They generally do.</p>
<p><a href="http://www.jasonbobich.com/wp-content/uploads/2010/05/workflow07.jpg" class="enlarge" rel="lightbox"><img src="http://www.jasonbobich.com/wp-content/uploads/2010/05/workflow07.jpg" width="530" class="pretty"></a></p>
<h3>4. Internet Explorer Compatibility</h3>
<p>It always used to be a pain in the ass checking my sites in Internet Explorer, but I&#8217;ve slowly began to make my life easier and easier over the last few years. I have a few simple rules that I follow while coding my sites, and usually when I open it up in Internet Explorer, it looks how I intended it to. If I ever have Internet Explorer issues, it&#8217;s due to some javascript error that I can usually find and fix pretty quickly. I know I make this sound very easy, but keep in mind that none of the sites I&#8217;m creating at work are very “out of the box.”</p>
<p>You also may be wondering if I code for IE6? I did say it earlier, but yes I do. Even though every web developer thinks IE6 is the Satan&#8217;s spawn of a browser, I still support it. Why? <a href="http://www.jasonbobich.com/web-design/yup-i-support-ie6-want-to-know-why/" title="IE6 Support">Click here for my IE6 rant</a>. </p>
<p>To accomplish this dirty deed, I use VMware Fusion, which allows me to run Windows 7 on my Mac. Then I open up the handy IETester and give whatever website I&#8217;m working on a quick spin in IE6+.</p>
<p><div class="format-aside aside-shortcode">	<span class="aside-top"></span>	<span class="aside-middle">UPDATE: Those last two paragraphs are a little out of date. Now that I don&#8217;t work in the ad agency business anymore, I no longer even think twice about IE6!	</span>	<span class="aside-bottom"></span></div><!-- .format-aside (end) --></p>
<p><a href="http://www.jasonbobich.com/wp-content/uploads/2010/05/workflow06.jpg" class="enlarge" rel="lightbox"><img src="http://www.jasonbobich.com/wp-content/uploads/2010/05/workflow06.jpg" width="530" class="pretty"></a></p>
<h3>5. Post it for review</h3>
<p>After I&#8217;ve cycled through the same songs on my Pandora channel a crap ton of times because I&#8217;m too picky with adding variety and thumbing songs up, it&#8217;s time to post the website live on the Internet at a top secret location now that I&#8217;ve finished it. </p>
<p>Keep in mind that most sites that I “finish” are far from finished. It&#8217;s rare that I was given everything I needed when I was tasked with actually developing a website. Generally more copy and content is still to come. The sitemap is in for a big change from it&#8217;s original mockup. Images are to be replaced. Decisions that were made before will inevitably change. </p>
<p>So, I email that top secret web address off to my creative director, and I assume it travels through about 20 different people and the client inevitability? I&#8217;m not really sure. But low and behold, a month or so later I get back edits. But it&#8217;s good that I write consistent, neat code because I can always pick up a project right where I left off no matter how many other sites were in between!</p>
<p>It&#8217;s really peculiar when I compare the amount of websites I work on with the amount of sites that have actually gone live&#8230; Anyway, that&#8217;s my workflow process. I know that kind of turned into more of a “Confessions an Agency Web Developer” post, but I hope you found it interesting! </p>
<p>Feel free to comment below on your own personal experiences and methods. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.jasonbobich.com/web-design/my-web-development-workflow-process/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Yup, I support IE6. Want to know why?</title>
		<link>http://www.jasonbobich.com/web-design/yup-i-support-ie6-want-to-know-why/</link>
		<comments>http://www.jasonbobich.com/web-design/yup-i-support-ie6-want-to-know-why/#comments</comments>
		<pubDate>Tue, 25 May 2010 06:08:19 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[web developement]]></category>

		<guid isPermaLink="false">http://www.jasonbobich.com/?p=49</guid>
		<description><![CDATA[Let me start off by yelling from the rooftop, “I hate IE6!” How many times have you heard that around the web development community? I have to be honest. I&#8217;m really tired of hearing everyone&#8217;s bitching. If you&#8217;re really making a cutting edge website, then don&#8217;t bother with supporting IE6. I think your website&#8217;s users [...]]]></description>
			<content:encoded><![CDATA[<p><div class="format-aside aside-shortcode">	<span class="aside-top"></span>	<span class="aside-middle">UPDATE: This post has quickly become outdated. Now that I don&#8217;t work at an advertising agency, and IE9 has been released, many of my opinions on this subject have changed. Maybe you could replace every &#8220;IE6&#8243; in this post with &#8220;IE7&#8243;? You know, I&#8217;m really not sure, it all just depends on my mood and what project I&#8217;m working on.	</span>	<span class="aside-bottom"></span></div><!-- .format-aside (end) --></p>
<h3>Let me start off by yelling from the rooftop, “I hate IE6!” </h3>
<p>How many times have you heard that around the web development community? I have to be honest. I&#8217;m really tired of hearing everyone&#8217;s bitching. If you&#8217;re really making a cutting edge website, then don&#8217;t bother with supporting IE6. I think your website&#8217;s users can appreciate a simple upgrade notification or something similar. </p>
<h3>Okay. So here&#8217;s my answer on the subject as a web developer at an advertising agency:</h3>
<p>I do support IE6. I have to. I live in the real world where not everyone is a web developer. A world where people don&#8217;t all have new computers. A world where not all people upgrade their computers. A world where many people don&#8217;t even know what a web browser is. The point is, in most cases, you&#8217;re going to have clients that have all kinds of Internet users. Whether you like it or not, you have to support them. </p>
<p>Did I mention I live in Anchorage, Alaska? Yeah! Needless to say not all clients have Windows 7 installed with the latest version of IE. Not to mention we have tons of clients that serve smaller, remote parts of Alaska.</p>
<p>It seems that any time I make a site that doesn&#8217;t work in IE6, I hear about it. I generally have an account manager come to me, and say, “The client says the site doesn&#8217;t work. Can you fix it?” This is code for “it doesn&#8217;t work in IE6.” If you think supporting IE6 is ridiculous, try explaining to your account manager when they tell you “it doesn&#8217;t work” what this mystical IE6 thing all the web developers are bitching about is. Prepare yourself for a nice, “Can you fix it anyway?”</p>
<p>For me, telling an account manager that I&#8217;m not going to fix a website because we shouldn&#8217;t be supporting IE6 is like telling a child that Santa isn&#8217;t coming this Christmas. They don&#8217;t understand, they don&#8217;t like it, and they want it anyway. </p>
<h3>Now here&#8217;s my answer as a <a href="http://themeforest.net/user/themeblvd/portfolio?ref=themeblvd" title="Theme Forest">Theme Forest</a> newbie:</h3>
<p>Basically, I support IE6 if it&#8217;s convenient for me. I try to abide my simple CSS methods that generally make my sites look similar in all browsers. However, in the end if it doesn&#8217;t look perfect in IE6, I really don&#8217;t sweat it. If something looks really screwy and I don&#8217;t have to spend much time fixing it, sure, I&#8217;ll do it.</p>
<p>There are definitely a lot of times that when I&#8217;m making sites at home that are more “out of the box” I run into a complete mess in IE6 at the end, and you know what? I say screw it. Believe me, I&#8217;ve never seen a drop in sales on a template for it not working in IE6; that&#8217;s for sure. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.jasonbobich.com/web-design/yup-i-support-ie6-want-to-know-why/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
	</channel>
</rss>

