<?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</title>
	<atom:link href="http://jasonbobich.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://jasonbobich.com</link>
	<description>An expert of all things Internet.</description>
	<lastBuildDate>Sun, 08 Aug 2010 20:50:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>How to make your own CSS customizations easily with Firebug</title>
		<link>http://jasonbobich.com/web-design/how-to-make-your-own-css-customizations-easily-with-firebug/</link>
		<comments>http://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[Web Design]]></category>

		<guid isPermaLink="false">http://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 “help” 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 “one title” in that in that “one box” 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://jasonbobich.com/wp-content/uploads/2010/08/firebug1.png" alt="" title="firebug1" width="659" height="437" class="aligncenter size-full wp-image-188" /></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://jasonbobich.com/wp-content/uploads/2010/08/homepage1.png" alt="" title="homepage1" width="568" height="515" class="aligncenter size-full wp-image-191 photo" /></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://jasonbobich.com/wp-content/uploads/2010/08/firebug5.png" alt="" title="firebug5" width="659" height="306" class="aligncenter size-full wp-image-192 photo" /></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 “Inspect Element” to open up the Firebug panel on the item you’re interested in looking at.</p>
<p><img src="http://jasonbobich.com/wp-content/uploads/2010/08/firebug6.png" alt="" title="firebug6" width="659" height="406" class="aligncenter size-full wp-image-196" /></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://jasonbobich.com/wp-content/uploads/2010/08/firebug7.jpg" alt="" title="firebug7" width="659" height="300" class="aligncenter size-full wp-image-197 photo" /></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://jasonbobich.com/wp-content/uploads/2010/08/firebug-custom-css.jpg" alt="" title="firebug-custom-css" width="659" height="207" class="aligncenter size-full wp-image-198 photo" /></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>
<p><code>.widget h2 { font-size: 15px; }</code></p>
<p>It needs to be like this or it wouldn’t have overridden the original CSS:</p>
<p><code>#default-home-widget-area .widget h2 { font-size: 15px; }</code></p>
<p>Because of how “cascading” 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://jasonbobich.com/web-design/how-to-make-your-own-css-customizations-easily-with-firebug/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Moving WordPress to a new server</title>
		<link>http://jasonbobich.com/web-design/moving-wordpress-to-a-new-server/</link>
		<comments>http://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://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://jasonbobich.com/wp-content/uploads/2010/08/moving-wordpress.png" alt="" title="moving-wordpress" width="481" height="605" class="aligncenter size-full wp-image-152 photo" /></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://jasonbobich.com/wp-content/uploads/2010/07/export1.png" alt="" title="export1" width="659" height="338" class="aligncenter size-full wp-image-144 photo" /></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://jasonbobich.com/wp-content/uploads/2010/07/export2.png" alt="" title="export2" width="659" height="568" class="aligncenter size-full wp-image-145 photo" /></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://jasonbobich.com/wp-content/uploads/2010/08/find_replace1.png" alt="" title="find_replace1" width="659" height="420" class="aligncenter size-full wp-image-150 photo" /></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://jasonbobich.com/wp-content/uploads/2010/08/find_replace2.png" alt="" title="find_replace2" width="659" height="473" class="aligncenter size-full wp-image-151" /></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://jasonbobich.com/wp-content/uploads/2010/08/important_ftp.png" alt="" title="important_ftp" width="659" height="493" class="aligncenter size-full wp-image-177" /></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://jasonbobich.com/wp-content/uploads/2010/08/config.png" alt="" title="config" width="659" height="478" class="aligncenter size-full wp-image-159" /></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://jasonbobich.com/wp-content/uploads/2010/08/upload_files.png" alt="" title="upload_files" width="659" height="360" class="aligncenter size-full wp-image-162" /></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://jasonbobich.com/wp-content/uploads/2010/08/permissions.png" alt="" title="permissions" width="659" height="547" class="aligncenter size-full wp-image-165" /></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://jasonbobich.com/wp-content/uploads/2010/08/install.png" alt="" title="install" width="659" height="426" class="aligncenter size-full wp-image-166 photo" /></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://jasonbobich.com/wp-content/uploads/2010/08/database_error1.png" alt="" title="database_error" width="660" height="440" class="aligncenter size-full wp-image-168" /></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://jasonbobich.com/wp-content/uploads/2010/08/demo-content5.png" alt="" title="demo-content5" width="659" height="319" class="aligncenter size-full wp-image-170 photo" /></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://jasonbobich.com/wp-content/uploads/2010/08/demo-content5b.png" alt="" title="demo-content5b" width="659" height="309" class="aligncenter size-full wp-image-171 photo" /></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://jasonbobich.com/wp-content/uploads/2010/08/permalinks.png" alt="" title="permalinks" width="659" height="400" class="aligncenter size-full wp-image-173 photo" /></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://jasonbobich.com/web-design/moving-wordpress-to-a-new-server/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Bobich Law of Browser Compatiblity</title>
		<link>http://jasonbobich.com/web-design/bobich-law-of-browser-compatiblity/</link>
		<comments>http://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://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://jasonbobich.com/wp-content/uploads/2010/07/Browsers.jpg" alt="" title="Browsers" width="450" height="503" class="aligncenter size-full wp-image-119" /></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 always try and <a href="http://jasonbobich.com/web-design/yup-i-support-ie6-want-to-know-why/" title="Why I support IE6">support IE6</a>, I don’t expect everyone to do that. It’s a personal call from developer to developer.</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 class="alignnone size-full wp-image-101" title="bobich law of compatibility" src="http://jasonbobich.com/wp-content/uploads/2010/07/bobich-law-of-compatibility.jpg" alt="" width="630" height="450" /></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>
<div class="shortcode quote">
<div class="icon">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.</div>
</div>
<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>
<p><code>&lt;style type="text/css"&gt;<br />
.example-box {<br />
&nbsp;&nbsp;width: 300px;<br />
&nbsp;&nbsp;background: #f2f2f2<br />
}<br />
.example-box .pad {<br />
&nbsp;&nbsp;border: 1px solid #ccc;<br />
&nbsp;&nbsp;padding: 10px<br />
}<br />
&lt;/style&gt;<br />
&lt;div class="example-box"&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;div class="pad"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;This is a box that's 300px wide in all browsers with 10px of padding and a 1px border.<br />
&nbsp;&nbsp;&nbsp;&lt;/div&gt;&lt;!-- .pad (end) --&gt;<br />
&lt;/div&gt;&lt;!-- .example-box (end) --&gt;<br />
</code></p>
<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>
<p><code>&lt;div class=”box”&gt;<br />
&nbsp;&nbsp;&lt;h2&gt;The Title&lt;/h2&gt;<br />
&nbsp;&nbsp;&lt;p&gt;The content…&lt;/p&gt;<br />
&lt;/div&gt;</code></p>
<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>
<div class="shortcode quote">
<div class="icon">Don’t declare a width on an element when you don’t have to. </div>
</div>
<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://jasonbobich.com/web-design/bobich-law-of-browser-compatiblity/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Complexity is finally out</title>
		<link>http://jasonbobich.com/theme-forest-updates/complexity-is-finally-out/</link>
		<comments>http://jasonbobich.com/theme-forest-updates/complexity-is-finally-out/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 23:30:58 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Theme Forest Updates]]></category>

		<guid isPermaLink="false">http://jasonbobich.com/?p=83</guid>
		<description><![CDATA[The Complexity WordPress theme is finally out with a massive HTML theme update to go along with it. I&#8217;m really excited about the release of Complexity. I&#8217;ve been working on it since WordPress released the their version 3 beta a few months ago, and I&#8217;ve specifically designed it to work with WordPress 3. Moving forward [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://themeforest.net/item/complexity-premium-wordpress-theme-12-in-1/111713?ref=themeblvd">Complexity WordPress theme</a> is finally out with a massive <a href="http://themeforest.net/item/complexity-premium-html-theme-12-in-1/100145?ref=themeblvd">HTML theme</a> update to go along with it.</p>
<p><img src="http://s3.envato.com/files/364655/01.__large_preview.jpg" class="aligncenter" /></p>
<p>I&#8217;m really excited about the release of <em>Complexity</em>. I&#8217;ve been working on it since WordPress released the their version 3 beta a few months ago, and I&#8217;ve specifically designed it to work with WordPress 3. Moving forward from my previous WordPress theme, <em>Barely Corporate</em>, I had some new goals in mind. With <em>Barely Corporate</em> I was new to WordPress theming and I tried to add in a lot of really custom features, but with <em>Complexity</em> I really wanted to add as much functionality while still keeping everything as WordPress intended. I tried to limit the amount of unnecessary custom meta boxes and options wherever possible. This was especially easy with the  all of the possibilities of WordPress 3. This all factors in to the primary goal, which is for the buyer to install the template and have their website up and running as quickly as possible.</p>
<p><a href="http://themeforest.net/item/complexity-premium-wordpress-theme-12-in-1/111713?ref=themeblvd" class="download wordpress">Complexity Premium WordPress Theme &#8211; 12 in 1</a></p>
<p><a href="http://themeforest.net/item/complexity-premium-html-theme-12-in-1/100145?ref=themeblvd" class="download html">Complexity Premium HTML Theme &#8211; 12 in 1</a></p>
<p>I&#8217;m going to briefly talk about some of the cool features I&#8217;m excited about. You can read even more about the different features on the theme&#8217;s <a href="http://www.themeblvd.com/demo/complexity-cms/theme-features/built-for-wp3/">live demo</a>.</p>
<h3>Navigation Menus</h3>
<p>Custom navigation menus were a huge leap forward for WordPress with the release of version 3.0. Of course this theme takes advantage of WordPress&#8217;s all new menu builder to give you the most dynamic CMS experience. No more are you restricted having pages on your main menu. Now you can mix and match whatever items you want.</p>
<p><img class="aligncenter" src="http://themeblvd.com/demo-html/complexity/images/features/nav-menus.png" alt="" /></p>
<h3>Custom Post Types</h3>
<p>This theme takes advantage of custom post types to give you the simplest way of managing your <a href="http://www.themeblvd.com/demo/complexity-cms/theme-features/simple-portfolio">portfolios</a> and <a href="http://www.themeblvd.com/demo/complexity-cms/theme-features/slideshows">slideshows</a>.</p>
<p><img class="aligncenter" src="http://themeblvd.com/demo-html/complexity/images/features/custom-post-types.png" alt="" /></p>
<h3>Post Thumbnails</h3>
<p>This theme supports the &#8220;Add Featured Image&#8221; feature. This was actually introduced in WordPress 2.9, but it&#8217;s still worth mentioning. It used to be a pain in the ass to incorporate post thumbnails into a WordPress theme. A lot of authors still use custom meta boxes that create unnecessary custom fields. That&#8217;s all a thing of the past.</p>
<p><img class="aligncenter" src="http://themeblvd.com/demo-html/complexity/images/features/post-thumbnails.png" alt="" /></p>
<h3>2 Homepages</h3>
<p>I originally tried to design a homepage that was a little different than your average layout with the Complexity HTML theme, but I didn&#8217;t get a lot of sales. So, with the WordPress theme, I decided to go back to the ol&#8217; slider with three boxes underneath. However, I did keep the option for both homepages to be used.</p>
<p><img class="aligncenter" src="http://themeblvd.com/demo-html/complexity/images/features/homepage1.png" alt="" /></p>
<p><img class="aligncenter" src="http://themeblvd.com/demo-html/complexity/images/features/homepage2.png" alt="" /></p>
<h3>Timthumb Image Cropping On/Off</h3>
<p>This was actually a surprisingly significant update.</p>
<p><a href="http://www.darrenhoyt.com/2008/04/02/timthumb-php-script-released/">Timthumb</a> is a popular image cropping plugin by Darren Hoyt that has been built into this theme. It&#8217;s utilized within the homepage slideshow and the Portfolio. This means that you can put any size image in and it will cropped and scaled by your server to fit into your website.</p>
<p>However, as most people that have used TimThumb know, there are rare occasions that some of smaller web hosting companies do not have compatible servers or have security issues that block methods that TimThumb uses.<br />
Also, while many people like the ease of uploading an image and having it re-sized for them, many people that have the capability to edit their images prefer to have more control over what shows up on their website. They like to get their image cropped and looking perfect before uploading.</p>
<p>That&#8217;s why a convenient on/off feature has been added into the theme&#8217;s Theme Options page.<br />
<img class="aligncenter" src="http://themeblvd.com/demo-html/complexity/images/features/general-options.png" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://jasonbobich.com/theme-forest-updates/complexity-is-finally-out/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>My web development workflow process</title>
		<link>http://jasonbobich.com/web-design/my-web-development-workflow-process/</link>
		<comments>http://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>

		<guid isPermaLink="false">http://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>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>
<p><img src="http://jasonbobich.com/wp-content/uploads/2010/05/workflow01.jpg" alt="Web development workflow" style="padding: 2px; border: 1px solid rgb(238, 238, 238);" class="aligncenter"></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><a href="http://jasonbobich.com/wp-content/uploads/2010/05/workflow02.jpg" title=""><br />
<img src="http://jasonbobich.com/wp-content/uploads/2010/05/workflow02.jpg" alt="" style="padding: 2px; border: 1px solid rgb(238, 238, 238);" width="628"><br />
</a></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://jasonbobich.com/wp-content/uploads/2010/05/workflow03.jpg" title=""><br />
<img src="http://jasonbobich.com/wp-content/uploads/2010/05/workflow03.jpg" alt="" style="padding: 2px; border: 1px solid rgb(238, 238, 238);" width="628"><br />
</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://jasonbobich.com/wp-content/uploads/2010/05/workflow04.jpg" title=""><br />
<img src="http://jasonbobich.com/wp-content/uploads/2010/05/workflow04.jpg" alt="" style="padding: 2px; border: 1px solid rgb(238, 238, 238);" width="628"><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://jasonbobich.com/wp-content/uploads/2010/05/workflow05.jpg" title=""><br />
<img src="http://jasonbobich.com/wp-content/uploads/2010/05/workflow05.jpg" alt="" style="padding: 2px; border: 1px solid rgb(238, 238, 238);" width="628"><br />
</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://jasonbobich.com/wp-content/uploads/2010/05/workflow07.jpg" title=""><br />
<img src="http://jasonbobich.com/wp-content/uploads/2010/05/workflow07.jpg" alt="" style="padding: 2px; border: 1px solid rgb(238, 238, 238);" width="628"><br />
</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://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><a href="http://jasonbobich.com/wp-content/uploads/2010/05/workflow06.jpg" title=""><br />
<img src="http://jasonbobich.com/wp-content/uploads/2010/05/workflow06.jpg" alt="" style="padding: 2px; border: 1px solid rgb(238, 238, 238);" width="628"><br />
</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://jasonbobich.com/web-design/my-web-development-workflow-process/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Yup, I support IE6. Want to know why?</title>
		<link>http://jasonbobich.com/web-design/yup-i-support-ie6-want-to-know-why/</link>
		<comments>http://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://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[<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>
<p><a href="http://jasonbobich.com/wp-content/uploads/2010/05/ie6.jpg"><img src="http://jasonbobich.com/wp-content/uploads/2010/05/ie6-300x214.jpg" alt="" title="ie6" width="300" height="214" class="alignnone size-medium wp-image-117" /></a></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://jasonbobich.com/web-design/yup-i-support-ie6-want-to-know-why/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>My first impressions on creating SocialEngine 4 themes</title>
		<link>http://jasonbobich.com/personal-tidbits/my-first-impressions-on-creating-socialengine-4-themes/</link>
		<comments>http://jasonbobich.com/personal-tidbits/my-first-impressions-on-creating-socialengine-4-themes/#comments</comments>
		<pubDate>Fri, 14 May 2010 07:04:02 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Personal Tidbits]]></category>

		<guid isPermaLink="false">http://jasonbobich.com/?p=34</guid>
		<description><![CDATA[For those of you that don&#8217;t know, SocialEngine is a PHP script that allows you to create a social networking website. Months ago they made the announcement that the all new version 4.0 was coming out. They didn&#8217;t give an actual release date. It really screwed over a site I run, MySocialEngine.com, where I sell [...]]]></description>
			<content:encoded><![CDATA[<p>For those of you that don&#8217;t know, SocialEngine is a PHP script that allows you to create a social networking website. Months ago they made the announcement that the all new version 4.0 was coming out. They didn&#8217;t give an actual release date. It really screwed over a site I run, MySocialEngine.com, where I sell templates for the software. My sales dropped completely over the last few months with this announcement, as everyone is waiting for the all new version.</p>
<h3>It&#8217;s here. . . finally!</h3>
<p>Well, they finally released the beta version of SocialEngine 4 yesterday and I have to say I was excited to get it installed and play around with it.  I was also excited to start designing and coding all new themes for it. </p>
<p><a href="http://jasonbobich.com/posts/04/image1.jpg" title=""><img src="http://jasonbobich.com/posts/04/image1.jpg" width="628" alt="SocialEngine" style="padding: 2px; border: 1px solid rgb(238, 238, 238);"></a></p>
<p>I installed it and started clicking around the admin panel and figuring how it works. I have to say that initially I was kind of in shock at what I found – a little pissed actually. For the user, it&#8217;s totally awesome, but for me, the theme developer, not so much. Basically, within the admin panel you control all of the elements throughout the pages. You drag elements around to different areas of the layout sort of like widgets in WordPress. Imagine a WordPress theme where literally every element of the website was a widget in a widget area, including the header and footer areas. </p>
<p><a href="http://jasonbobich.com/posts/04/image2.jpg" title=""><img src="http://jasonbobich.com/posts/04/image2.jpg" width="628" alt="SocialEngine" style="padding: 2px; border: 1px solid rgb(238, 238, 238);"></a></p>
<h3>So, what does it all mean for me?</h3>
<p>It means I can&#8217;t touch any HTML markup! Yes, I could probably figure out ways to sneak in little changes in the markup if I dig into the core files, but I don&#8217;t feel like that would be smart in making a theme that is supposed to be easily installed by customers. In other words, I&#8217;m stuck with just selling a CSS file with an images folder.</p>
<h3>Moving forward. It&#8217;s really not that bad.</h3>
<p>After getting over the initial shock of what these changes mean for my online store, I&#8217;ve had some time to think about it and I&#8217;m actually a little excited. Developing themes for the new SocialEngine 4 is going to be like the old days of creating CSS templates for CSS Zen Garden, a showcase of designs all based on the same HTML markup. </p>
<p>And after going through SocialEngine 4&#8242;s HTML markup, I have to say that they did a really good job. It truly leaves many possibilities to change the look of your site with purely CSS.</p>
<p>Also, a big plus with how SocialEngine 4 handles themes now is that they really are classified as “themes.” In the admin panel there&#8217;s actually a section where you can manage all of your uploaded themes, and with the HTML markup never changing, they&#8217;re basically like interchangeable skins. Flip one off and another one on with no effort. </p>
<p>As I let it grow on me a bit, I&#8217;m starting to like the idea. This is so much more intuitive than previous versions of SocialEngine where I had to sell the customer template files that they had to upload to their site, overwriting the old files. I&#8217;d have to write in the instructions, “remember to back up all files!” So, I guess those days are over.</p>
<p><a href="http://jasonbobich.com/posts/04/image3.jpg" title=""><img src="http://jasonbobich.com/posts/04/image3.jpg" width="628" alt="SocialEngine" style="padding: 2px; border: 1px solid rgb(238, 238, 238);"></a></p>
<h3>A new business plan for MysocialEngine.com.</h3>
<p>I am, however, going to have rethink the way my site operates with these significant changes to SocialEngine. Currently I sell themes for about $40-$80. I have full demos where customers can click through an entire installation of SocialEngine with a particular theme in place. When the customer purchases a theme they are given a pretty big zip package with everything they need. I only kept about five themes on the site at at time because keeping them compatible with SocialEngine every time it was updated was a real pain.</p>
<p>With the hassle of always keeping my themes up-to-date with the current version of SocialEngine seemingly gone, I&#8217;ll finally have a chance to produce a lot of themes and really pack the website with a true variety of SocialEngine themes. It&#8217;ll also be a lot quicker to develop the themes as they are just going to be essentially a single CSS file combined with a folder of images. I&#8217;m sure as I become more familiar with SocialEngine 4&#8242;s HTML markup, I&#8217;ll be able to speed up the process, as well. However, one bad thing is that I&#8217;ll have to get rid of online demos because it would be too easy for people to steal the themes. </p>
<p>Overall, I have to say that I think this all means I&#8217;ll be lowering prices for my themes, too, which I think everyone will enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://jasonbobich.com/personal-tidbits/my-first-impressions-on-creating-socialengine-4-themes/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Stylez &#8211; Free PSD web layout</title>
		<link>http://jasonbobich.com/free-psd-web-layouts/stylez-free-psd-web-layout/</link>
		<comments>http://jasonbobich.com/free-psd-web-layouts/stylez-free-psd-web-layout/#comments</comments>
		<pubDate>Mon, 03 May 2010 20:14:21 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Free PSD Web Layouts]]></category>

		<guid isPermaLink="false">http://jasonbobich.com/dev/?p=23</guid>
		<description><![CDATA[Stylez is a Wordpress theme that I released on Theme Forest in December 2009, and I’ve decided to give away the PSD for free! Stylez is a blogging template for the stylish simpleton. It’s fresh and modern while still giving you a “classic” Wordpress experience.]]></description>
			<content:encoded><![CDATA[<p>Stylez is a WordPress theme that I released on <a href="http://themeforest.net/user/themeblvd?ref=themeblvd" title="Theme Forest">Theme Forest</a> in December 2009, and I&#8217;ve decided to give away the <a href="http://www.fuzzymule.com/downloads/Stylez_Free_PSD_by_Jason_Bobich.zip" title="Free PSD web layout">PSD for free</a>! Stylez is a blogging template for the stylish simpleton. It&#8217;s fresh and modern while still giving you a &#8220;classic&#8221; WordPress experience. </p>
<p><a href="http://themeforest.net/item/stylez-wordpress-theme-9-in-1/75095?ref=themeblvd" title="Stylez WordPress Theme"><img src="http://s3.envato.com/files/227195/10_Showcase.__large_preview.jpg" alt="Stylez wordpress theme" class="photo" /></a></p>
<h2>Downloads</h2>
<p><a href="http://themeforest.net/item/stylez-wordpress-theme-9-in-1/75095?ref=themeblvd" title="Stylez WordPress Theme" class="download wordpress">Stylez WordPress Theme</a></p>
<p><a href="http://www.fuzzymule.com/downloads/Stylez_Free_PSD_by_Jason_Bobich.zip" title="Stylez WordPress Theme" class="download psd">Stylez PSD Theme</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jasonbobich.com/free-psd-web-layouts/stylez-free-psd-web-layout/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Maya visits the beach for the first time</title>
		<link>http://jasonbobich.com/free-stock-photos/maya-visits-the-beach-for-the-first-time/</link>
		<comments>http://jasonbobich.com/free-stock-photos/maya-visits-the-beach-for-the-first-time/#comments</comments>
		<pubDate>Mon, 03 May 2010 01:07:57 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Free Stock Photos]]></category>

		<guid isPermaLink="false">http://jasonbobich.com/dev/?p=10</guid>
		<description><![CDATA[I took these photos last year when my girlfriend and I took our dog Maya to the beach for the first time in Long Beach, California. These photos are all on Flickr at high resolution. You are free to use these photos however you want.]]></description>
			<content:encoded><![CDATA[<p>I took these photos last year when my girlfriend and I took our dog Maya to the beach for the first time in Long Beach, California. These photos are all on Flickr at high resolution. You are free to use these photos however you want.</p>
<p><a href="http://www.flickr.com/photos/jaybich/4573050054/" title="Free Dog Stock Photo" target="_blank"><img src="http://farm5.static.flickr.com/4031/4573050054_3079c7bdf7.jpg" alt="Free Dog Stock Photos" class="photo" /></a></p>
<p><a href="http://www.flickr.com/photos/jaybich/4573048550/" title="Free Dog Stock Photo" target="_blank"><img src="http://farm5.static.flickr.com/4025/4573048550_f451b2e7c0.jpg" alt="Free Dog Stock Photos" class="photo" /></a></p>
<p><a href="http://www.flickr.com/photos/jaybich/4573047042/" title="Free Dog Stock Photo" target="_blank"><img src="http://farm5.static.flickr.com/4033/4573047042_6b44421e82.jpg" alt="Free Dog Stock Photos" class="photo" /></a></p>
<p><a href="http://www.flickr.com/photos/jaybich/4572411615/" title="Free Dog Stock Photo" target="_blank"><img src="http://farm5.static.flickr.com/4007/4572411615_437f742403.jpg" alt="Free Dog Stock Photos" class="photo" /></a></p>
<p><a href="http://www.flickr.com/photos/jaybich/4573044050/" title="Free Dog Stock Photo" target="_blank"><img src="http://farm5.static.flickr.com/4009/4573044050_375c989a13.jpg" alt="Free Dog Stock Photos" class="photo" /></a></p>
<p><a href="http://www.flickr.com/photos/jaybich/4573042658/" title="Free Dog Stock Photo" target="_blank"><img src="http://farm5.static.flickr.com/4011/4573042658_df3f192371.jpg" alt="Free Dog Stock Photos" class="photo" /></a></p>
<p><a href="http://www.flickr.com/photos/jaybich/4572407211/" title="Free Dog Stock Photo" target="_blank"><img src="http://farm5.static.flickr.com/4045/4572407211_b4fe32f555.jpg" alt="Free Dog Stock Photos" class="photo" /></a></p>
<p><a href="http://www.flickr.com/photos/jaybich/4573039678/" title="Free Dog Stock Photo" target="_blank"><img src="http://farm4.static.flickr.com/3357/4573039678_6c456e62fb.jpg" alt="Free Dog Stock Photos" class="photo" /></a></p>
<p><a href="http://www.flickr.com/photos/jaybich/4572404039/" title="Free Dog Stock Photo" target="_blank"><img src="http://farm5.static.flickr.com/4014/4572404039_4d6ffcf444.jpg" alt="Free Dog Stock Photos" class="photo" /></a></p>
<p><a href="http://www.flickr.com/photos/jaybich/4572401463/" title="Free Dog Stock Photo" target="_blank"><img src="http://farm5.static.flickr.com/4057/4572401463_2795c914f6.jpg" alt="Free Dog Stock Photos" class="photo" /></a></p>
<p><a href="http://www.flickr.com/photos/jaybich/4573032916/" title="Free Dog Stock Photo" target="_blank"><img src="http://farm5.static.flickr.com/4004/4573032916_fd46697ca0.jpg" alt="Free Dog Stock Photos" class="photo" /></a></p>
<p><a href="http://www.flickr.com/photos/jaybich/4572396103/" title="Free Dog Stock Photo" target="_blank"><img src="http://farm4.static.flickr.com/3366/4572396103_f1a48743a1.jpg" alt="Free Dog Stock Photos" class="photo" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://jasonbobich.com/free-stock-photos/maya-visits-the-beach-for-the-first-time/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I can start my own MySpace? Really?</title>
		<link>http://jasonbobich.com/internet-money/i-can-start-my-own-myspace-really/</link>
		<comments>http://jasonbobich.com/internet-money/i-can-start-my-own-myspace-really/#comments</comments>
		<pubDate>Sun, 02 May 2010 22:25:08 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Internet Money]]></category>

		<guid isPermaLink="false">http://jasonbobich.com/dev/?p=4</guid>
		<description><![CDATA[Maybe starting your own MySpace isn’t too realistic, but you can start your own social networking site. This actually is becoming a bit of an trend on the Internet. People are starting little social networking websites that cater to specific niche’s. Why start a social networking website?]]></description>
			<content:encoded><![CDATA[<p>Maybe starting your own MySpace isn&#8217;t too realistic, but you can start your own social networking site. This actually is becoming a bit of an trend on the Internet. People are starting little social networking websites that cater to specific niche&#8217;s. </p>
<h3>Why start a social networking website?</h3>
<p>Well, the basic idea here is pretty straight forward. Any website you you can build that gets a lot of traffic is worth money. Typically the idea behind making money with a social networking website would be through advertisements. You build up a social networking website filled with Los Angeles singles surfing around, posting comments, checking messages, etc, and then you hit &#8216;em with ads. </p>
<p>Also, you&#8217;ll find that it&#8217;s becoming more and more popular to attach some sort of social networking feature to your existing website. Adding that “community” aspect to your website is a sure way to retain some visitors and give something to come back for. This concept is definitely nothing new. Webmasters have been tagging on forums to their websites for years, but now it&#8217;s pretty easy to do even more than that. </p>
<h3>So, how is it possible for me to start a social networking website?</h3>
<p>There are a few scripts out there that allow you to create social networking websites, but  SocialEngine is by far my favorite. SocialEngine is a PHP/MySQL script that&#8217;ll give your website a ton of community functionality with things like member profiles, messages, comments, forums, photo galleries, blogs, music sharing, and a lot more.  SocialEngine can be used as a stand-alone website or can be used perfectly as an addition to your current website. </p>
<p>Unfortunately SocialEngine isn&#8217;t free. For a single license, SocialEngine will cost you $250 for the core software. Then you can add on various plugins such as Photo Albums, Blogs, Groups, Chat, Videos, Classifieds, Polls, etc. These plugins generally cost between $30-$40 each. It doesn&#8217;t stop there. There are many 3rd party developers out there that sell plugins, as well. There are also websites where you can buy <a href="http://www.mysocialengine.com" title=”SocialEngine templates">SocialEngine templates</a>.</p>
<h3>Has anyone made it big with SocialEngine?</h3>
<p>RetailMeNot is a great example of a company who was able to cash in by using SocialEngine.</p>
<p><a href="http://www.retailmenot.com/community/" title=""><img src="http://jasonbobich.com/posts/01/retailmenot.png" alt="SocialEngine" style="padding: 2px; border: 1px solid rgb(238, 238, 238);"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://jasonbobich.com/internet-money/i-can-start-my-own-myspace-really/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
