<?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/"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
	xmlns:media="http://search.yahoo.com/mrss/"
>

<channel>
	<title>Frederick Weiss</title>
	<atom:link href="http://www.useyourfred.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.useyourfred.com</link>
	<description>KEEPING THE WEB IN CHECK</description>
	<lastBuildDate>Thu, 29 Mar 2012 02:43:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<copyright>Copyright © 2011 Frederick weiss. All rights reserved. </copyright>
	<managingEditor>think@useyourfred.com (Frederick Weiss)</managingEditor>
	<webMaster>think@useyourfred.com (Frederick Weiss)</webMaster>
	<category>CSS3,css,html5,html,5,magento,drupal</category>
	<ttl>1440</ttl>
	<image>
		<url>http://www.useyourfred.com/wp-content/themes/useyourfred/podcast/_assets/frederick-weiss-small.jpg</url>
		<title>Frederick Weiss</title>
		<link>http://www.useyourfred.com</link>
		<width>144</width>
		<height>144</height>
	</image>
	<itunes:subtitle>KEEPING THE WEB IN CHECK</itunes:subtitle>
	<itunes:summary>I am a strategist with over 12 years of web development experience. I have a passion for typography, clarity, detail, and general UI best practices. I PLAN, DESIGN, and BUILD web sites with results.</itunes:summary>
	<itunes:keywords>CSS3, css, html5, html, 5, magento, drupal</itunes:keywords>
	<itunes:category text="Technology" />
	<itunes:category text="Technology">
		<itunes:category text="Tech News" />
	</itunes:category>
	<itunes:category text="Technology">
		<itunes:category text="Podcasting" />
	</itunes:category>
	<itunes:author>Frederick Weiss</itunes:author>
	<itunes:owner>
		<itunes:name>Frederick Weiss</itunes:name>
		<itunes:email>think@useyourfred.com</itunes:email>
	</itunes:owner>
	<itunes:block>no</itunes:block>
	<itunes:explicit>no</itunes:explicit>
	<itunes:image href="http://www.useyourfred.com/wp-content/themes/useyourfred/podcast/_assets/frederick-weiss-large.jpg" />
		<item>
		<title>Responsive Web Design Karate-Do</title>
		<link>http://www.useyourfred.com/2012/03/responsive-web-design-karate-do/</link>
		<comments>http://www.useyourfred.com/2012/03/responsive-web-design-karate-do/#comments</comments>
		<pubDate>Mon, 19 Mar 2012 01:16:57 +0000</pubDate>
		<dc:creator>frederickweiss</dc:creator>
				<category><![CDATA[Code Snippets]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[Responsive Design]]></category>
		<category><![CDATA[Responsive Web Design]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://www.useyourfred.com/?p=350</guid>
		<description><![CDATA[<p align="center"><a href="http://www.useyourfred.com/2012/03/responsive-web-design-karate-do/"><img width="600" height="198" src="http://www.useyourfred.com/wp-content/uploads/2012/03/wcmaa-2-600x198.jpg" class="aligncenter tfe wp-post-image" alt="WCMAA" title="WCMAA" /></a></p>I just completed a new website for an amazing organization located here in my hometown of Sarasota, Florida: West Coast Martial Arts Academy(WCMAA). WCMAA has been teaching martial arts in Sarasota, Florida since 1979, they hold the highest standards with &#8230; </p><div class="linkarea"><a href="http://www.useyourfred.com/2012/03/responsive-web-design-karate-do/">Continue reading</a></div>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.useyourfred.com/wp-content/uploads/2012/03/wcmaa-2.jpg" alt="WCMAA" title="WCMAA" width="600" height="200" class="alignnone size-full wp-image-357" /></p>
<p>I just completed a new website for an amazing organization located here in my hometown of Sarasota, Florida: <a rel="external" href="http://www.wcmaa.com" title="West Coast Martial Arts Academy">West Coast Martial Arts Academy(WCMAA)</a>. WCMAA has been teaching martial arts in Sarasota, Florida since 1979, they hold the highest standards with a commitment to excellence that is unsurpassed. These guys teach a large array of arts…</p>
<ul>
<li>Kids&#8217; Karate</li>
<li>Kids&#8217; Tae Kwon Do</li>
<li>Kids&#8217; Mixed Martial Arts</li>
<li>Okinawan Shuri-Ryu Karate-Do</li>
<li>Tae Kwon Do</li>
<li>Go Dai Henka Jiu Jitsu Ryu</li>
<li>Wing Chun Kung Fu</li>
<li>Kuntao / Arnis / Baguazhang</li>
<li>Muay Thai Kickboxing</li>
<li>American Boxing</li>
<li>Savate French Kickboxing</li>
<li>Women&#8217;s Fitness and Self-Defense</li>
<li>&quot;Wise Guys&quot; Adult Boxing and Fitness</li>
<li>Mixed Martial Arts</li>
</ul>
<p>WCMAA is the real deal, and I feel very lucky to be able to re-brand and develop their new website.</p>
<h2>Web Design for Mobile Devices</h2>
<p>With such a large amount of talent and resources, these guys are highly in-demand to a global scale. WCMAA has a new location in Somerset England, and has plans to grow even further. This is a website that must work on any device, for different target audiences across the globe. I decided to travel the path of responsive website design, insuring that this website would be future-proof until we start surfing the interwebs with &quot;high definition holographic cotton candy coated teenage mutant ninja turtle Android helmets&quot; in the year 2023.</p>
<p>I began my strategy of creating a responsive website with a hard look at the information, and focusing on the goals of the project to guide the UX through the diversity of known technologies. My mind raced with questions and answers I have obtained from UX Jedi Knights like Jesse James Garett&#8230;</p>
<ul>
<li>Cognition: Engaging the mind.</li>
<li>Emotion: Engaging the heart.</li>
</ul>
<p>Watch some of <a rel="external" href="http://vimeo.com/6952223" title="Jesse James Garett">his videos</a> and you will get the idea.</p>
<p>It was definitely an interesting process of architecting the information for a large desktop, to a tablet, and then to a tiny mobile device. Designing the UX for a responsive site is a more in-depth venture than a fixed pixel project, and way more time consuming.</p>
<h2>Top 5 Responsive Web Design Technologies</h2>
<p>When I first began developing the new WCMAA.com website, I was overwhelmed with the new amount of technologies and articles for responsive web design available to me. There are so many resources out there, where should you look first when you begin building your site? Well, I have already done a ton + 2 of research, and I have a filtered top 5 MUST-have responsive web design technologies for you!</p>
<ol>
<li>
		<strong>320 and up</strong><br />
		<a rel="external" href="http://stuffandnonsense.co.uk/projects/320andup/" title="320 and up">http://stuffandnonsense.co.uk/projects/320andup/</a><br />
		&quot;‘320 and Up’ starts with a tiny screen stylesheet that contains only reset, colour and typography styles. Media Queries then load assets and layout styles progressively and only as they’re needed. Think of this as responsible responsive design. ‘320 and Up’ is a device agnostic, one web boilerplate.&#8221;<br />
		This is the starting point, we all need a place to begin. 320 has all the rules in place for you to start building your responsive website for all devices.
	</li>
<li>
		<strong>Modernizr</strong><br />
		<a rel="external" href="http://www.modernizr.com" title="Modernizr">http://www.modernizr.com</a><br />
		&quot;Modernizr is an open-source JavaScript library that helps you build the next generation of HTML5 and CSS3-powered websites.&quot;<br />
		Modernizr does so MANY things that I can’t even begin to write them all down, trust me and read all about it on their website.
	</li>
<li>
		<strong>imgsizer.js</strong><br />
		<a rel="external" href="http://unstoppablerobotninja.com/entry/fluid-images/" title="imgsizer.js">http://unstoppablerobotninja.com/entry/fluid-images/</a><br />
		&quot;imgsizer.js: improve IE&#8217;s rendering of resizable images.&quot;<br />
		This JS helps IE out with its image-sizing problems, you will of course be resizing most of your images in a responsive website.
	</li>
<li>
		<strong>respond.min.js</strong><br />
		<a rel="external" href="https://github.com/scottjehl/Respond" title="respond.min.js">https://github.com/scottjehl/Respond</a><br />
		&#8220;A fast &amp; lightweight polyfill for min/max-width CSS3 Media Queries (for IE 6-8, and more)&#8221;<br />
		Older versions of IE SUCK, no shiz&#8230; well this polyfill helps IE understand media queries.
	</li>
<li>
		<strong>Browser Stack</strong><br />
		<a rel="external" href="http://www.browserstack.com" title="Browser Stack">http://www.browserstack.com</a><br />
		&#8220;Live Web-Based Cross Browser Testing&#8221;
	</li>
</ol>
<p>You need to test as you’re developing, and you need to test on a lot of devices. Browser Stack has Android to IOS, with many different devices. This service is 100% necessary, and I am happy it&#8217;s out there.</p>
<p>  </p>
<h2>WHAT UP?!</h2>
<p>I hope my list above helps you in your responsive website ventures. Please visit <a rel="external" href="http://www.wcmaa.com" title="West Coast Martial Arts Academy">WCMAA.com</a> and send me your comments on the site, I’d love to hear ALL the good and bad things you may have to say.</p>
<p><iframe width="560" height="315" src="http://www.youtube.com/embed/wzF5XwGvKn4" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.useyourfred.com/2012/03/responsive-web-design-karate-do/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
			<enclosure url="http://www.useyourfred.com/wp-content/themes/useyourfred/podcast/Responsive-Web-Design-Karate-Do.m4v" length="239002015" type="video/x-m4v" />
		<itunes:duration>0:05:44</itunes:duration>
		<itunes:subtitle>I just completed a new website for an amazing organization located here in my hometown of Sarasota, Florida: West Coast Martial Arts Academy(WCMAA). WCMAA has been teaching martial arts in Sarasota, Florida since 1979, they hold the highest standard[...]</itunes:subtitle>
		<itunes:summary>
I just completed a new website for an amazing organization located here in my hometown of Sarasota, Florida: West Coast Martial Arts Academy(WCMAA). WCMAA has been teaching martial arts in Sarasota, Florida since 1979, they hold the highest standards with a commitment to excellence that is unsurpassed. These guys teach a large array of arts…

Kids&#8217; Karate
Kids&#8217; Tae Kwon Do
Kids&#8217; Mixed Martial Arts
Okinawan Shuri-Ryu Karate-Do
Tae Kwon Do
Go Dai Henka Jiu Jitsu Ryu
Wing Chun Kung Fu
Kuntao / Arnis / Baguazhang
Muay Thai Kickboxing
American Boxing
Savate French Kickboxing
Women&#8217;s Fitness and Self-Defense
&#34;Wise Guys&#34; Adult Boxing and Fitness
Mixed Martial Arts

WCMAA is the real deal, and I feel very lucky to be able to re-brand and develop their new website.
Web Design for Mobile Devices
With such a large amount of talent and resources, these guys are highly in-demand to a global scale. WCMAA has a new location in Somerset England, and has plans to grow even further. This is a website that must work on any device, for different target audiences across the globe. I decided to travel the path of responsive website design, insuring that this website would be future-proof until we start surfing the interwebs with &#34;high definition holographic cotton candy coated teenage mutant ninja turtle Android helmets&#34; in the year 2023.
I began my strategy of creating a responsive website with a hard look at the information, and focusing on the goals of the project to guide the UX through the diversity of known technologies. My mind raced with questions and answers I have obtained from UX Jedi Knights like Jesse James Garett&#8230;

Cognition: Engaging the mind.
Emotion: Engaging the heart.

Watch some of his videos and you will get the idea.
It was definitely an interesting process of architecting the information for a large desktop, to a tablet, and then to a tiny mobile device. Designing the UX for a responsive site is a more in-depth venture than a fixed pixel project, and way more time consuming.
Top 5 Responsive Web Design Technologies
When I first began developing the new WCMAA.com website, I was overwhelmed with the new amount of technologies and articles for responsive web design available to me. There are so many resources out there, where should you look first when you begin building your site? Well, I have already done a ton + 2 of research, and I have a filtered top 5 MUST-have responsive web design technologies for you!


		320 and up
		http://stuffandnonsense.co.uk/projects/320andup/
		&#34;‘320 and Up’ starts with a tiny screen stylesheet that contains only reset, colour and typography styles. Media Queries then load assets and layout styles progressively and only as they’re needed. Think of this as responsible responsive design. ‘320 and Up’ is a device agnostic, one web boilerplate.&#8221;
		This is the starting point, we all need a place to begin. 320 has all the rules in place for you to start building your responsive website for all devices.
	

		Modernizr
		http://www.modernizr.com
		&#34;Modernizr is an open-source JavaScript library that helps you build the next generation of HTML5 and CSS3-powered websites.&#34;
		Modernizr does so MANY things that I can’t even begin to write them all down, trust me and read all about it on their website.
	

		imgsizer.js
		http://unstoppablerobotninja.com/entry/fluid-images/
		&#34;imgsizer.js: improve IE&#8217;s rendering of resizable images.&#34;
		This JS helps IE out with its image-sizing problems, you will of course be resizing most of your images in a responsive website.
	

		respond.min.js
		https://github.com/scottjehl/Respond
		&#8220;A fast &#38; lightweight polyfill for min/max-width CSS3 Media Queries (for IE 6-8, and more)&#8221;
		Older versions of IE SUCK, no shiz&#8230; well this polyfill helps IE understand media queries.
	

		Browser Stack
		http://www.browserstack.com
		&#8220;Live Web-Based Cross Browser Testing&#8221;
	

[...]</itunes:summary>
		<itunes:keywords>css, ios, iphone, WordPress</itunes:keywords>
		<itunes:author>Frederick Weiss</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>no</itunes:block>
	</item>
		<item>
		<title>JS in My Sexy Responsive Data Tables</title>
		<link>http://www.useyourfred.com/2012/01/js-in-my-sexy-responsive-data-tables/</link>
		<comments>http://www.useyourfred.com/2012/01/js-in-my-sexy-responsive-data-tables/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 03:32:42 +0000</pubDate>
		<dc:creator>frederickweiss</dc:creator>
				<category><![CDATA[Code Snippets]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[Responsive Design]]></category>
		<category><![CDATA[Responsive Data Tables]]></category>

		<guid isPermaLink="false">http://www.useyourfred.com/?p=331</guid>
		<description><![CDATA[<p align="center"><a href="http://www.useyourfred.com/2012/01/js-in-my-sexy-responsive-data-tables/"><img width="600" height="198" src="http://www.useyourfred.com/wp-content/uploads/2012/01/Responsive-Tables-600x198.jpg" class="aligncenter tfe wp-post-image" alt="Responsive Tables" title="Responsive Tables" /></a></p>CSS SEXY I have fallen in LUST with Responsive Web Design, my iPhone and I can’t get enough of websites interfacing our queries while they dress all CSS-SEXY for us. I love the fact that many companies are now catering &#8230; </p><div class="linkarea"><a href="http://www.useyourfred.com/2012/01/js-in-my-sexy-responsive-data-tables/">Continue reading</a></div>]]></description>
			<content:encoded><![CDATA[<h2><strong><img class="alignnone size-full wp-image-334" title="Responsive Tables" src="http://www.useyourfred.com/wp-content/uploads/2012/01/Responsive-Tables.jpg" alt="Responsive Tables" width="600" height="200" />CSS SEXY</strong></h2>
<p>I have fallen in <strong>LUST</strong> with Responsive Web Design, my iPhone and I can’t get enough of websites interfacing our queries while they dress all CSS-SEXY for us. I love the fact that many companies are now catering to my <strong>320px fetish</strong>; many of today’s websites are even designed to fit my viewport all the way to my max-device-width. You may SCREAM the “safe word”, but mobile devices won’t stop using more bandwidth globally until we all “get off” our phones.</p>
<p>I began studying Responsive Web Design late in 2010, and have come to gather a good understanding of the subject. I wrote an entry on this matter last year titled “<a href="http://www.useyourfred.com/2011/10/responsive-web-design-and-adaptive-web-design/">Responsive Web Design and Adaptive Web Design</a>”, since then I have dominated the realms of Responsive Web Design and have made them my bitch for my own amusement.</p>
<h2><strong>IE Display Table Block == Odoriferous Underside of a Donkey</strong></h2>
<p>I was only dreaming that everything in the land of Responsive Web Design was under my control. I smelled the odoriferous underside of a donkey the moment I tried to make Tables work for Responsive Web Design. Tables just do NOT cater to my 320px web fetish. As hard as I try to beat them into submission, Tables are just TOO BIG for my device.</p>
<p>As such, Lord Google advised me to read an article by <strong>Chris Coyier</strong> titled “<a href="http://css-tricks.com/responsive-data-tables/">Responsive Data Tables</a>”. Chris broke down the fact that no matter what you do&#8230;</p>
<blockquote><p>“Data Tables don&#8217;t do so well with responsive design. Just sayin&#8217;.” <cite>- Chris Coyier. </cite></p>
</blockquote>
<p>He gives us a great solution for styling tables differently at key Media Queries: basically we kill the tHeader, then use pseudo classes to inject the tHeader inside the Table cells adjacent to the main TD content. Displaying all the Table child tags as BLOCK will give us flexibility. See Chris’s code example&#8230;</p>
<p><pre class="brush: css; title: ;">
table, thead, tbody, th, td, tr {
display: block;
}
</pre>
</p>
<p>AWESOME, this will solve most of our problems; Chris points out that the Donkey in the room is IE, IE can not handle Table elements displayed as Block.</p>
<blockquote><p>“Sigh. Here&#8217;s the deal. IE (even 9 and 10 preview) don&#8217;t like you setting table elements as display: block; It does weird stuff and doesn&#8217;t work right.” <cite>- Chris Coyier</cite></p>
</blockquote>
<p>I know I can just NOT include this solution for IE, but I can not hide from IE. People do use IE, there is no way around this!</p>
<h2><strong>jQuery says “.replaceWith”  WHAT</strong></h2>
<p>My solution to this whole IE sucks shiz on Sunday issue is this: use jQuery to replace my Tables with DIVs. Phuk yes, if Table tags are the problem, then “a problem got a problem &#8217;til it&#8217;s gone” &#8211; ODB (RIP). So let&#8217;s kill us some Tables :)</p>
<p><pre class="brush: css; title: ;">
// REPLACE TABLE
$('table').replaceWith(function(){
return $(&quot;&lt;div class='tablearea_table'/&gt;&quot;).append($(this).contents());
});

	// REPLACE TD
	$('td').contents().unwrap().wrap('&lt;div class=&quot;tablearea_cell&quot;&gt;&lt;div class=&quot;tablearea_cellitem&quot;&gt;');

	// REPLACE TH
	$('th').contents().unwrap().wrap('&lt;div class=&quot;tablearea_header&quot;&gt;&lt;div class=&quot;tablearea_cellitem&quot;&gt;');

	// REPLACE TR
	$('tr').replaceWith(function(){
    return $(&quot;&lt;div class='tablearea_row'/&gt;&quot;).append($(this).contents());
	});

	// REPLACE THEAD
	$('thead').replaceWith(function(){
    return $(&quot;&lt;div class='tablearea_headerrow'/&gt;&quot;).append($(this).contents());
	});

	// REPLACE TBODY
	$('tbody').replaceWith(function(){
    return $(&quot;&lt;div class='tablearea_tbodyrow'/&gt;&quot;).append($(this).contents());
	});

	// Odd and Even Classes
	$('div.tablearea_row:nth-child(even)').addClass('odd_rows');//Rows
	$('div.tablearea_cell:nth-child(even)').addClass('odd_columns');//Columns

	// First Column TD
	$('.tablearea_row .tablearea_cell:first-child').addClass('first');
</pre>
<p>Now we use our new classes to style our “Table”.</p>
<p><pre class="brush: css; title: ;">
	.tablearea_headerrow{								/* thead */
		display:block;overflow:hidden;clear:both;
		width:100%;
		font-weight:bold;
	}

	.tablearea_tbodyrow{								/* tbody */
		display:block;overflow:hidden;clear:both;
		width:100%;
		color:#35505f;
	}

		.tablearea_row{									/* tr */
			display:block;overflow:hidden;clear:both;
			padding:0px;
			width:100%;height:auto;
		}
			.tablearea_header	{display:none;}			/* th */

			.tablearea_cell		{						/* td */
				display:block;overflow:hidden;
				padding-left:50%;
				width:100%;height:auto;
				background:none;
				position:relative;
				text-align:left;
			}

			.tablearea_cell:before {
				position:absolute;top:6px;left:6px;
				width:45%;
				padding-right:10px;
				white-space:nowrap;
			}

			.tablearea_cellitem {padding:2px 4px;}

	.tablearea_row.odd_rows .tablearea_cell {background-color:#ccc;display:block;overflow:hidden;}

	.tablearea_cell.odd_columns 	{/* Go Nutz */}

	/* =============== Label the data  =============== */
        .tablearea_cell:nth-of-type(2):before { content: &quot;IE&quot;; }
        .tablearea_cell:nth-of-type(3):before { content: &quot;Firefox&quot;; }
        .tablearea_cell:nth-of-type(4):before { content: &quot;Chrome&quot;; }
        .tablearea_cell:nth-of-type(5):before { content: &quot;Safari&quot;; }
        .tablearea_cell:nth-of-type(6):before { content: &quot;Opera&quot;; }
        .tablearea_cell:nth-of-type(7):before { content: &quot;iOS Safari&quot;; }
        .tablearea_cell:nth-of-type(8):before { content: &quot;Android Browser&quot;; }
</pre>
<p>See my full solution here <a href="http://useyourfred.com/_examples/2012/responsive-tables/index.html">http://useyourfred.com/_examples/2012/responsive-tables/index.html</a></p>
<p>I replaced all the Table tags with DIVs and assigned them classes. Will this work in IE? Yes it will. There are no more Table tags for IE to suck “Donkey D” on, we are free from IE&#8230;</p>
<p>You’re welcome.</p>
<h2><strong>WE ALL NEED HELP!</strong></h2>
<p>My jQuery band-aid is not perfect, it does have holes. Both Chris&#8217;s and my solutions will work if you are the one designing these Tables, but what about the CLIENT&#8230; EEK! Clients make Tables too, so there is a corner we are painted into. I based my solution on Chris’s solution, but more NEEDS to be done. We need a solution that will auto-detect the amount of columns in a Table, and write a class for us based on that style to a percentage. We need to have the THs written automatically into the CSS so we can echo out their values.</p>
<p>I challenge you Interweb!</p>
<p><strong>I challenge you to RESPOND ;)</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.useyourfred.com/2012/01/js-in-my-sexy-responsive-data-tables/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
			<enclosure url="http://www.useyourfred.com/wp-content/themes/useyourfred/podcast/responsive-data-tables.m4v" length="285898707" type="video/x-m4v" />
		<itunes:duration>0:15:25</itunes:duration>
		<itunes:subtitle>CSS SEXY
I have fallen in LUST with Responsive Web Design, my iPhone and I can’t get enough of websites interfacing our queries while they dress all CSS-SEXY for us. I love the fact that many companies are now catering to my 320px fetish; many of to[...]</itunes:subtitle>
		<itunes:summary>CSS SEXY
I have fallen in LUST with Responsive Web Design, my iPhone and I can’t get enough of websites interfacing our queries while they dress all CSS-SEXY for us. I love the fact that many companies are now catering to my 320px fetish; many of today’s websites are even designed to fit my viewport all the way to my max-device-width. You may SCREAM the “safe word”, but mobile devices won’t stop using more bandwidth globally until we all “get off” our phones.
I began studying Responsive Web Design late in 2010, and have come to gather a good understanding of the subject. I wrote an entry on this matter last year titled “Responsive Web Design and Adaptive Web Design”, since then I have dominated the realms of Responsive Web Design and have made them my bitch for my own amusement.
IE Display Table Block == Odoriferous Underside of a Donkey
I was only dreaming that everything in the land of Responsive Web Design was under my control. I smelled the odoriferous underside of a donkey the moment I tried to make Tables work for Responsive Web Design. Tables just do NOT cater to my 320px web fetish. As hard as I try to beat them into submission, Tables are just TOO BIG for my device.
As such, Lord Google advised me to read an article by Chris Coyier titled “Responsive Data Tables”. Chris broke down the fact that no matter what you do&#8230;
“Data Tables don&#8217;t do so well with responsive design. Just sayin&#8217;.” - Chris Coyier. 

He gives us a great solution for styling tables differently at key Media Queries: basically we kill the tHeader, then use pseudo classes to inject the tHeader inside the Table cells adjacent to the main TD content. Displaying all the Table child tags as BLOCK will give us flexibility. See Chris’s code example&#8230;

table, thead, tbody, th, td, tr {
display: block;
}


AWESOME, this will solve most of our problems; Chris points out that the Donkey in the room is IE, IE can not handle Table elements displayed as Block.
“Sigh. Here&#8217;s the deal. IE (even 9 and 10 preview) don&#8217;t like you setting table elements as display: block; It does weird stuff and doesn&#8217;t work right.” - Chris Coyier

I know I can just NOT include this solution for IE, but I can not hide from IE. People do use IE, there is no way around this!
jQuery says “.replaceWith”  WHAT
My solution to this whole IE sucks shiz on Sunday issue is this: use jQuery to replace my Tables with DIVs. Phuk yes, if Table tags are the problem, then “a problem got a problem &#8217;til it&#8217;s gone” &#8211; ODB (RIP). So let&#8217;s kill us some Tables :)

// REPLACE TABLE
$('table').replaceWith(function(){
return $(&#34;&#60;div class='tablearea_table'/&#62;&#34;).append($(this).contents());
});

	// REPLACE TD
	$('td').contents().unwrap().wrap('&#60;div class=&#34;tablearea_cell&#34;&#62;&#60;div class=&#34;tablearea_cellitem&#34;&#62;');

	// REPLACE TH
	$('th').contents().unwrap().wrap('&#60;div class=&#34;tablearea_header&#34;&#62;&#60;div class=&#34;tablearea_cellitem&#34;&#62;');

	// REPLACE TR
	$('tr').replaceWith(function(){
    return $(&#34;&#60;div class='tablearea_row'/&#62;&#34;).append($(this).contents());
	});

	// REPLACE THEAD
	$('thead').replaceWith(function(){
    return $(&#34;&#60;div class='tablearea_headerrow'/&#62;&#34;).append($(this).contents());
	});

	// REPLACE TBODY
	$('tbody').replaceWith(function(){
    return $(&#34;&#60;div class='tablearea_tbodyrow'/&#62;&#34;).append($(this).contents());
	});

	// Odd and Even Classes
	$('div.tablearea_row:nth-child(even)').addClass('odd_rows');//Rows
	$('div.tablearea_cell:nth-child(even)').addClass('odd_columns');//Columns

	// First Column TD
	$('.tablearea_row .tablearea_cell:first-child').addClass('first');

Now we use our new classes to style our “Table”.

	.tablearea_headerrow{								/* thead */
		display:block;overflow:hidden;clear:both;
		width:100%;
		font-weight:bold;
	}

	.tablearea_tbodyrow{								/* tbody */
		display:block;overflow:hidden;clear:bot[...]</itunes:summary>
		<itunes:keywords>css, iphone</itunes:keywords>
		<itunes:author>Frederick Weiss</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>no</itunes:block>
	</item>
		<item>
		<title>Responsive Web Design and Adaptive Web Design</title>
		<link>http://www.useyourfred.com/2011/10/responsive-web-design-and-adaptive-web-design/</link>
		<comments>http://www.useyourfred.com/2011/10/responsive-web-design-and-adaptive-web-design/#comments</comments>
		<pubDate>Sun, 09 Oct 2011 19:24:09 +0000</pubDate>
		<dc:creator>frederickweiss</dc:creator>
				<category><![CDATA[Code Snippets]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Adaptive Web Design]]></category>
		<category><![CDATA[CSS3 Media Queries]]></category>
		<category><![CDATA[Mobile Web Design]]></category>
		<category><![CDATA[Responsive Web Design]]></category>

		<guid isPermaLink="false">http://www.useyourfred.com/?p=328</guid>
		<description><![CDATA[<p align="center"><a href="http://www.useyourfred.com/2011/10/responsive-web-design-and-adaptive-web-design/"><img width="600" height="198" src="http://www.useyourfred.com/wp-content/uploads/2011/10/Responsive-Web-Design-600x198.jpg" class="aligncenter tfe wp-post-image" alt="Responsive Web Design" title="Responsive Web Design" /></a></p>The Interweb &#8220;as we really know it&#8221; began as a small pond of ambitious servers in the 1990&#8242;s. Dial-up internet access was cumbersome, it took a lifetime just to load a web page. Now in the 21st century, the Interwebs &#8230; </p><div class="linkarea"><a href="http://www.useyourfred.com/2011/10/responsive-web-design-and-adaptive-web-design/">Continue reading</a></div>]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-329" src="http://www.useyourfred.com/wp-content/uploads/2011/10/Responsive-Web-Design.jpg" alt="Responsive Web Design" width="600" height="200" /></p>
<p>The Interweb &#8220;as we really know it&#8221; began as a small pond of ambitious servers in the 1990&#8242;s. Dial-up internet access was cumbersome, it took a lifetime just to load a web page. Now in the 21st century, the Interwebs have become a vast ocean of data. We can surf the seas at the speed of fiber optic light from the comfort of our own homes, or at our favorite fishing hole via smart phone technologies. The speed and bandwidth of today is amazing, and it is only gaining momentum.</p>
<p>We must be able to adapt to changes in browser technologies, as there are many new devices out there that must be supported. These new technologies do not just &#8220;surf&#8221; the Interwebs, they swim with the hunger of great White Whales consuming any data in their path. These new technologies can drive the &#8220;Captain Ahab&#8221; in you to grow angry and lose focus, but you must grab your harpoon and sail into the heart of the storm. Seek out new ideas, and learn new skills to keep your head above water like Ishmael to a twitter whale fail.</p>
<h2>Adapt, Respond, and Overcome</h2>
<p><a title="A List Apart" href="http://www.alistapart.com" target="_blank">&#8220;A List Apart&#8221;</a> is one of the first places I always turn to for guidance. I found a great article by <a title="Ethan Marcotte" href="http://www.alistapart.com/authors/m/emarcotte" target="_blank">Ethan Marcotte</a> titled <a title="Responsive Web Desig" href="http://www.alistapart.com/articles/responsive-web-design/" target="_blank">&#8220;Responsive Web Design&#8221;</a>, Ethan&#8217;s article really helped me get up-to-speed on the subject. Ethan explains the where and how to start using these new techniques.</p>
<ol>
<li>A flexible, grid-based layout,</li>
<li>Flexible images and media, and</li>
<li>Media queries, a module from the CSS3 specification.</li>
</ol>
<p>I will touch on just a few of Ethan&#8217;s points, but you need to <a title="Responsive Web Design" href="http://www.abookapart.com/products/responsive-web-design" target="_blank">read his book</a> to get the full message.</p>
<h2>CSS3 Media Queries</h2>
<p>Media Types are something that most of us are already comfortable with. We use Media Types all the time to call Screen and Print style sheets. CSS3 Media Queries are a little different, these are used to call conditions of media features. We can call things like &#8220;orientation&#8221;, &#8220;device-aspect-ratio&#8221;, &#8220;min-device-width&#8221;, and many others to accomplish our goals. CSS3 Media Queries give us a lot of freedom to style for present and future devices as web browsers change with time.</p>
<p>Here is an example of CSS3 Media Queries being used to call different web devices, these are examples of Adaptive Web Design&#8230;</p>
<pre class="brush: css; title: ;">
/* Smartphones (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
/* Styles */
}

/* Smartphones (landscape) ----------- */
@media only screen
and (min-width : 321px) {
/* Styles */
}

/* Smartphones (portrait) ----------- */
@media only screen
and (max-width : 320px) {
/* Styles */
}

/* iPads (portrait and landscape) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
/* Styles */
}

/* iPads (landscape) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
/* Styles */
}

/* iPads (portrait) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
/* Styles */
}

/* Desktops and laptops ----------- */
@media only screen and (min-width : 1224px) {
/* Styles */
}

/* Large screens ----------- */
@media only screen and (min-width : 1824px) {
/* Styles */
}

/* iPhone 4 ----------- */
@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5) {
/* Styles */
}
</pre>
<p>In the code above we see that &#8220;max-device-width&#8221; is being used a lot to define devices and state styles for their sizes. This is an easy way to define a device&#8217;s browser dimensions and then style appropriately. iPad, iPhone, and even their orientations are stated and styled via the CSS3 Media Queries.</p>
<h2>Responsive Web Design</h2>
<p>Let&#8217;s go back to Ethan Marcotte&#8217;s article and look at his <a title="Ethan Marcotte example page" href="http://www.alistapart.com/d/responsive-web-design/ex/ex-site-larger.html" target="_blank">example page</a>. Try resizing his example page and you will see the design changes automatically to best fit the browser window. Some of Ethan&#8217;s code is sized by percentages; the formula for calculating your desired percentage DIV size is simple. If you start your design at a base of 960px, then 960px will be 100% of the width. Say you want the base width of your footer DIV to be 633px, well you divide 633px by 960px giving you a width of 0.659375. Just take the decimal point and move it two spaces to get your percentage, so the width of 0.659375 is really 65.9375%.</p>
<p>Let&#8217;s now look at the CSS3 Media Queries in his example. He has a max-width: 600px, 400px, and a min-width: 1300px. The max-width property sets the maximum width of the elements, min-width property sets the minimum width of the elements. We can see that once we fall below 600px, the columns stop floating and become one column to better accommodate smaller screen sizes.</p>
<p>Ethan is also using max and min-widths to state different sizes for other DIVs, then controlling those sizes by percentages as the user sizes the browser. The percentage technique is not just for users who resize their browser, but more importantly, to respond to different browser sizes in different devices. So Ethan&#8217;s example is adapting to set browser sizes of 1300px, 600px, and 400px. Ethan&#8217;s example is also responding to any changes in those browser sizes via percentages, thus making his example future-proof up to 1300px.</p>
<h2>Mobile Web Design</h2>
<p>A good combination of Adaptive and Responsive web design makes a healthy website. Device browser sizes can and will change over time; therefore, using percentages frees us from declaring a new CSS3 Media Query every time a new priority browser size is declared.</p>
<p>The genesis of these new concepts may have been Mobile Web Design; the iPhone was really the beginning of easy mobile web browsing. From this point on who knows what&#8217;s next, but we will be ready thanks to Responsive Web Design techniques.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.useyourfred.com/2011/10/responsive-web-design-and-adaptive-web-design/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
			<enclosure url="http://useyourfred.com/wp-content/themes/useyourfred/podcast/responsive-web-design.m4v" length="188665864" type="video/x-m4v" />
		<itunes:duration>0:12:44</itunes:duration>
		<itunes:subtitle>
The Interweb &#8220;as we really know it&#8221; began as a small pond of ambitious servers in the 1990&#8242;s. Dial-up internet access was cumbersome, it took a lifetime just to load a web page. Now in the 21st century, the Interwebs have become a[...]</itunes:subtitle>
		<itunes:summary>
The Interweb &#8220;as we really know it&#8221; began as a small pond of ambitious servers in the 1990&#8242;s. Dial-up internet access was cumbersome, it took a lifetime just to load a web page. Now in the 21st century, the Interwebs have become a vast ocean of data. We can surf the seas at the speed of fiber optic light from the comfort of our own homes, or at our favorite fishing hole via smart phone technologies. The speed and bandwidth of today is amazing, and it is only gaining momentum.
We must be able to adapt to changes in browser technologies, as there are many new devices out there that must be supported. These new technologies do not just &#8220;surf&#8221; the Interwebs, they swim with the hunger of great White Whales consuming any data in their path. These new technologies can drive the &#8220;Captain Ahab&#8221; in you to grow angry and lose focus, but you must grab your harpoon and sail into the heart of the storm. Seek out new ideas, and learn new skills to keep your head above water like Ishmael to a twitter whale fail.
Adapt, Respond, and Overcome
&#8220;A List Apart&#8221; is one of the first places I always turn to for guidance. I found a great article by Ethan Marcotte titled &#8220;Responsive Web Design&#8221;, Ethan&#8217;s article really helped me get up-to-speed on the subject. Ethan explains the where and how to start using these new techniques.

A flexible, grid-based layout,
Flexible images and media, and
Media queries, a module from the CSS3 specification.

I will touch on just a few of Ethan&#8217;s points, but you need to read his book to get the full message.
CSS3 Media Queries
Media Types are something that most of us are already comfortable with. We use Media Types all the time to call Screen and Print style sheets. CSS3 Media Queries are a little different, these are used to call conditions of media features. We can call things like &#8220;orientation&#8221;, &#8220;device-aspect-ratio&#8221;, &#8220;min-device-width&#8221;, and many others to accomplish our goals. CSS3 Media Queries give us a lot of freedom to style for present and future devices as web browsers change with time.
Here is an example of CSS3 Media Queries being used to call different web devices, these are examples of Adaptive Web Design&#8230;

/* Smartphones (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
/* Styles */
}

/* Smartphones (landscape) ----------- */
@media only screen
and (min-width : 321px) {
/* Styles */
}

/* Smartphones (portrait) ----------- */
@media only screen
and (max-width : 320px) {
/* Styles */
}

/* iPads (portrait and landscape) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
/* Styles */
}

/* iPads (landscape) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
/* Styles */
}

/* iPads (portrait) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
/* Styles */
}

/* Desktops and laptops ----------- */
@media only screen and (min-width : 1224px) {
/* Styles */
}

/* Large screens ----------- */
@media only screen and (min-width : 1824px) {
/* Styles */
}

/* iPhone 4 ----------- */
@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5) {
/* Styles */
}

In the code above we see that &#8220;max-device-width&#8221; is being used a lot to define devices and state styles for their sizes. This is an easy way to define a device&#8217;s browser dimensions and then style appropriately. iPad, iPhone, and even their orientations are stated and styled via the CSS3 Media Queries.
Responsive Web Design
Let&#8217;s go back to Ethan Marcotte&#8217;s article and look at his example page. Try resizing his example page and you will see the design changes automatically to best fit [...]</itunes:summary>
		<itunes:keywords>css, Inspiration, ios, iphone, PHP</itunes:keywords>
		<itunes:author>Frederick Weiss</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>no</itunes:block>
	</item>
		<item>
		<title>Cleaning up and controlling your Facebook Like image</title>
		<link>http://www.useyourfred.com/2011/09/cleaning-up-and-controlling-your-facebook-like-image/</link>
		<comments>http://www.useyourfred.com/2011/09/cleaning-up-and-controlling-your-facebook-like-image/#comments</comments>
		<pubDate>Mon, 05 Sep 2011 20:58:42 +0000</pubDate>
		<dc:creator>frederickweiss</dc:creator>
				<category><![CDATA[Code Snippets]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[facebook hacks]]></category>
		<category><![CDATA[facebook like image]]></category>

		<guid isPermaLink="false">http://www.useyourfred.com/?p=324</guid>
		<description><![CDATA[<p align="center"><a href="http://www.useyourfred.com/2011/09/cleaning-up-and-controlling-your-facebook-like-image/"><img width="600" height="198" src="http://www.useyourfred.com/wp-content/uploads/2011/09/Facebook-600x198.jpg" class="aligncenter tfe wp-post-image" alt="Cleaning up and controlling your Facebook Like image" title="Cleaning up and controlling your Facebook Like image" /></a></p>Sometimes a few of the more important web site fundamentals get lost in the launch of a client&#8217;s project. These things range anywhere from a browser&#8217;s favicon image to the web site&#8217;s analytic performance tracking solution. All of the main &#8230; </p><div class="linkarea"><a href="http://www.useyourfred.com/2011/09/cleaning-up-and-controlling-your-facebook-like-image/">Continue reading</a></div>]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-325" title="Cleaning up and controlling your Facebook Like image" src="http://www.useyourfred.com/wp-content/uploads/2011/09/Facebook.jpg" alt="Cleaning up and controlling your Facebook Like image" width="600" height="200" /></p>
<p>Sometimes a few of the more important web site fundamentals get lost in the launch of a client&#8217;s project. These things range anywhere from a browser&#8217;s favicon image to the web site&#8217;s analytic performance tracking solution. All of the main core deliverables need to be the responsibility of the technology service entity and/or &#8220;cousin that makes them web sites on them there <strong>interwebs</strong>&#8220;. One of the most commonly missed core deliverables I have come across is the integration of Facebook&#8217;s Open Graph protocol. If you don&#8217;t know what &#8220;Open Graph protocol&#8221; is, then I suggest reading up on it <a title="Facebook Developers" href="https://developers.facebook.com/docs/opengraph/" target="_blank">here</a>.</p>
<p>The basic idea is when someone links to your web site on Facebook, you want to have control over the image and description in their status. We do not want random images showing up in the user&#8217;s Facebook status, nor do we want random descriptions in there either. Facebook give us a simple API to manage this data, so why not take advantage of it.</p>
<p>Go to the Facebook developers&#8217; web site and <a title="Facebook" href="https://developers.facebook.com" target="_blank">sign in</a>. There are numerous tools Facebook offers, but we will just focus on the meat-and-potatoes concept of controlling the image and description in the user&#8217;s status for this post.</p>
<h2>First things first, face up Facebook</h2>
<p>Go ahead and sign in to Facebook, then go to their <a title="facebook" href="https://developers.facebook.com" target="_blank">developers&#8217; web site</a>. You&#8217;ll need to create a new App, so click on Apps to get started. Once you have created an App, you&#8217;ll need the App ID. At this point we will need to paste in the Open Graph META code. The first line of your web site should be your doctype, the second line should be the HTML tag. In the HTML tag we need to add some Open Graph markup.</p>
<pre class="brush: php; title: ;">
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xmlns:fb=&quot;http://www.facebook.com/2008/fbml&quot; xmlns:og=&quot;http://opengraph.org/schema/&quot;&gt;
</pre>
<p>Then in the HEAD tag, we need to add the following…</p>
<pre class="brush: php; title: ;">
&lt;head&gt;

&lt;meta property=&quot;fb:app_id&quot; content=&quot;YOUR-ID-HERE&quot; /&gt;
&lt;meta property=&quot;og:site_name&quot; content=&quot;YOUR-TITLE-HERE&quot; /&gt;
&lt;meta property=&quot;og:url&quot; content=&quot;URL-HERE&quot; /&gt;
&lt;meta property=&quot;og:title&quot; content=&quot;TITLE-HERE&quot; /&gt;
&lt;meta property=&quot;og:description&quot; content=&quot;DESCRIPTION-HERE&quot; /&gt;
&lt;meta property=&quot;og:type&quot; content=&quot;TYPE-OF-CONTENT&quot; /&gt;
&lt;meta property=&quot;og:image&quot; content=&quot;URL-IMAGE.jpg&quot; /&gt;
&lt;meta property=&quot;og:email&quot; content=&quot;YOUR-EMAIL&quot;/&gt;
&lt;meta property=&quot;og:phone_number&quot; content=&quot;YOUR-PHONE&quot;/&gt;
</pre>
<p>The only tag here that might not be completely obvious is the &#8220;<strong>og:type&#8221;</strong>. The &#8220;<strong>og:type</strong>&#8221; is asking what the content of this web site is defined as. Here is a <a title="Facebook" href="https://developers.facebook.com/docs/opengraph/#types" target="_blank">link</a> to all the available types. Once you add all the data correctly, you will want to validate your work. Go to <a title="Debug" href="https://developers.facebook.com/tools/debug" target="_blank">https://developers.facebook.com/tools/debug</a> and enter your web site address, hit &#8220;Debug&#8221; and watch the magic happen. Hopefully at this step you do not receive any error messages, and you get a nice screen that echoes out your data. Now the last thing to do is test this by entering your web site address into your Facebook status. Does it look correct?</p>
<h2>I like your Facebook Like image :)</h2>
<p>You did it! Facebook made this process painless and well-documented for fast implementation. Now that you have this ready to go, venture forth into the &#8220;Facebook Developer Zone&#8221; and explore the room. Get a good understanding of all the flavors of technology Facebook has to offer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.useyourfred.com/2011/09/cleaning-up-and-controlling-your-facebook-like-image/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
			<enclosure url="http://www.useyourfred.com/wp-content/themes/useyourfred/podcast/Cleaning-up-and-controlling-your-Facebook-Like-image.m4v" length="77473392" type="video/x-m4v" />
		<itunes:duration>0:07:02</itunes:duration>
		<itunes:subtitle>
Sometimes a few of the more important web site fundamentals get lost in the launch of a client&#8217;s project. These things range anywhere from a browser&#8217;s favicon image to the web site&#8217;s analytic performance tracking solution. All of [...]</itunes:subtitle>
		<itunes:summary>
Sometimes a few of the more important web site fundamentals get lost in the launch of a client&#8217;s project. These things range anywhere from a browser&#8217;s favicon image to the web site&#8217;s analytic performance tracking solution. All of the main core deliverables need to be the responsibility of the technology service entity and/or &#8220;cousin that makes them web sites on them there interwebs&#8220;. One of the most commonly missed core deliverables I have come across is the integration of Facebook&#8217;s Open Graph protocol. If you don&#8217;t know what &#8220;Open Graph protocol&#8221; is, then I suggest reading up on it here.
The basic idea is when someone links to your web site on Facebook, you want to have control over the image and description in their status. We do not want random images showing up in the user&#8217;s Facebook status, nor do we want random descriptions in there either. Facebook give us a simple API to manage this data, so why not take advantage of it.
Go to the Facebook developers&#8217; web site and sign in. There are numerous tools Facebook offers, but we will just focus on the meat-and-potatoes concept of controlling the image and description in the user&#8217;s status for this post.
First things first, face up Facebook
Go ahead and sign in to Facebook, then go to their developers&#8217; web site. You&#8217;ll need to create a new App, so click on Apps to get started. Once you have created an App, you&#8217;ll need the App ID. At this point we will need to paste in the Open Graph META code. The first line of your web site should be your doctype, the second line should be the HTML tag. In the HTML tag we need to add some Open Graph markup.

&#60;html xmlns=&#34;http://www.w3.org/1999/xhtml&#34; xmlns:fb=&#34;http://www.facebook.com/2008/fbml&#34; xmlns:og=&#34;http://opengraph.org/schema/&#34;&#62;

Then in the HEAD tag, we need to add the following…

&#60;head&#62;

&#60;meta property=&#34;fb:app_id&#34; content=&#34;YOUR-ID-HERE&#34; /&#62;
&#60;meta property=&#34;og:site_name&#34; content=&#34;YOUR-TITLE-HERE&#34; /&#62;
&#60;meta property=&#34;og:url&#34; content=&#34;URL-HERE&#34; /&#62;
&#60;meta property=&#34;og:title&#34; content=&#34;TITLE-HERE&#34; /&#62;
&#60;meta property=&#34;og:description&#34; content=&#34;DESCRIPTION-HERE&#34; /&#62;
&#60;meta property=&#34;og:type&#34; content=&#34;TYPE-OF-CONTENT&#34; /&#62;
&#60;meta property=&#34;og:image&#34; content=&#34;URL-IMAGE.jpg&#34; /&#62;
&#60;meta property=&#34;og:email&#34; content=&#34;YOUR-EMAIL&#34;/&#62;
&#60;meta property=&#34;og:phone_number&#34; content=&#34;YOUR-PHONE&#34;/&#62;

The only tag here that might not be completely obvious is the &#8220;og:type&#8221;. The &#8220;og:type&#8221; is asking what the content of this web site is defined as. Here is a link to all the available types. Once you add all the data correctly, you will want to validate your work. Go to https://developers.facebook.com/tools/debug and enter your web site address, hit &#8220;Debug&#8221; and watch the magic happen. Hopefully at this step you do not receive any error messages, and you get a nice screen that echoes out your data. Now the last thing to do is test this by entering your web site address into your Facebook status. Does it look correct?
I like your Facebook Like image :)
You did it! Facebook made this process painless and well-documented for fast implementation. Now that you have this ready to go, venture forth into the &#8220;Facebook Developer Zone&#8221; and explore the room. Get a good understanding of all the flavors of technology Facebook has to offer.</itunes:summary>
		<itunes:keywords>css, Facebook, PHP</itunes:keywords>
		<itunes:author>Frederick Weiss</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>no</itunes:block>
	</item>
		<item>
		<title>Gain organic web traffic with Youtube and Vimeo</title>
		<link>http://www.useyourfred.com/2011/08/gain-organic-web-traffic-with-youtube-and-vimeo/</link>
		<comments>http://www.useyourfred.com/2011/08/gain-organic-web-traffic-with-youtube-and-vimeo/#comments</comments>
		<pubDate>Wed, 24 Aug 2011 03:11:59 +0000</pubDate>
		<dc:creator>frederickweiss</dc:creator>
				<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[screenflow]]></category>
		<category><![CDATA[vimeo]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://www.useyourfred.com/?p=312</guid>
		<description><![CDATA[<p align="center"><a href="http://www.useyourfred.com/2011/08/gain-organic-web-traffic-with-youtube-and-vimeo/"><img width="600" height="198" src="http://www.useyourfred.com/wp-content/uploads/2011/08/screencast-600x198.jpg" class="aligncenter tfe wp-post-image" alt="screencast" title="screencast" /></a></p>The number one search engine in the world is Google, obviously there is no question of that. The number two search engine may or may not surprise you, but it is YouTube.  I know…what a shock that people would rather &#8230; </p><div class="linkarea"><a href="http://www.useyourfred.com/2011/08/gain-organic-web-traffic-with-youtube-and-vimeo/">Continue reading</a></div>]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-316" title="screencast" src="http://www.useyourfred.com/wp-content/uploads/2011/08/screencast.jpg" alt="screencast" width="600" height="200" /></p>
<p>The number one search engine in the world is Google, obviously there is no question of that. The number two search engine <em>may </em>or<em> may</em> <em>not </em>surprise you, but it is <strong>YouTube</strong>.  I know…what a shock that people would rather watch a video than read, but video brings a lot of value to the table in the visual learning aspect. We can really get an exact explanation from a video&#8217;s author as they illustrate a process with their own voice.</p>
<p>For me, watching a video is an organic means of learning. It&#8217;s like the first time your Grandpa taught you how to fish, or the first time your uncle Gary showed you how to hotwire a 1965 Corvair in Jersey City when you were 8… Good times :).</p>
<p>Video is just more input to digest in the brain and makes it easier to process as you&#8217;re learning.</p>
<p>Since Youtube is the second most popular search engine, the equation is…</p>
<ul>
<li>Video equals = web traffic.</li>
<li>Higher web traffic equals = happy, happy, joy, joy. </li>
</ul>
<p>Thus, I began creating videos for all my blog entries in an attempt to double my organic user traffic. To promote my web site, I created both a YouTube and a Vimeo channel.</p>
<ul>
<li><a href="http://www.youtube.com/frederickweiss">http://www.youtube.com/frederickweiss</a></li>
<li><a href="http://www.vimeo.com/frederickweiss">http://www.vimeo.com/frederickweiss</a></li>
</ul>
<p>I will see how this works out as time goes on; the analytic data should result in higher user traffic as I add more videos to my blog.</p>
<p><strong>Podcast creation tools</strong></p>
<p>I found a great tool for creating screen casts, it&#8217;s called <a title="ScreenFlow" href="http://www.telestream.net/screen-flow/" target="_blank">ScreenFlow</a>. ScreenFlow will record from your computer&#8217;s camera, microphone, or monitor. ScreenFlow makes it easy to add media to your recording; you can simply add music, text, images and even draw on your recordings with ScreenFlow. When your video is ready, you can publish to YouTube or Vimeo directly from the ScreenFlow interface. This is one of the best purchases I&#8217;ve made for software; if you&#8217;re looking to create a screen cast, this is the software.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.useyourfred.com/2011/08/gain-organic-web-traffic-with-youtube-and-vimeo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
			<enclosure url="http://www.useyourfred.com/wp-content/themes/useyourfred/podcast/Gain-organic-web-traffic-with-Youtube-an-Vimeo.m4v" length="79623855" type="video/x-m4v" />
		<itunes:duration>0:06:35</itunes:duration>
		<itunes:subtitle>
The number one search engine in the world is Google, obviously there is no question of that. The number two search engine may or may not surprise you, but it is YouTube.  I know…what a shock that people would rather watch a video than read, but vid[...]</itunes:subtitle>
		<itunes:summary>
The number one search engine in the world is Google, obviously there is no question of that. The number two search engine may or may not surprise you, but it is YouTube.  I know…what a shock that people would rather watch a video than read, but video brings a lot of value to the table in the visual learning aspect. We can really get an exact explanation from a video&#8217;s author as they illustrate a process with their own voice.
For me, watching a video is an organic means of learning. It&#8217;s like the first time your Grandpa taught you how to fish, or the first time your uncle Gary showed you how to hotwire a 1965 Corvair in Jersey City when you were 8… Good times :).
Video is just more input to digest in the brain and makes it easier to process as you&#8217;re learning.
Since Youtube is the second most popular search engine, the equation is…

Video equals = web traffic.
Higher web traffic equals = happy, happy, joy, joy. 

Thus, I began creating videos for all my blog entries in an attempt to double my organic user traffic. To promote my web site, I created both a YouTube and a Vimeo channel.

http://www.youtube.com/frederickweiss
http://www.vimeo.com/frederickweiss

I will see how this works out as time goes on; the analytic data should result in higher user traffic as I add more videos to my blog.
Podcast creation tools
I found a great tool for creating screen casts, it&#8217;s called ScreenFlow. ScreenFlow will record from your computer&#8217;s camera, microphone, or monitor. ScreenFlow makes it easy to add media to your recording; you can simply add music, text, images and even draw on your recordings with ScreenFlow. When your video is ready, you can publish to YouTube or Vimeo directly from the ScreenFlow interface. This is one of the best purchases I&#8217;ve made for software; if you&#8217;re looking to create a screen cast, this is the software.</itunes:summary>
		<itunes:keywords>Inspiration</itunes:keywords>
		<itunes:author>Frederick Weiss</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>no</itunes:block>
	</item>
		<item>
		<title>Adobe Fireworks Tables panel</title>
		<link>http://www.useyourfred.com/2011/07/adobe-fireworks-tables-panel/</link>
		<comments>http://www.useyourfred.com/2011/07/adobe-fireworks-tables-panel/#comments</comments>
		<pubDate>Sun, 10 Jul 2011 22:34:22 +0000</pubDate>
		<dc:creator>frederickweiss</dc:creator>
				<category><![CDATA[Fireworks]]></category>
		<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[UX]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://www.useyourfred.com/?p=276</guid>
		<description><![CDATA[<p align="center"><a href="http://www.useyourfred.com/2011/07/adobe-fireworks-tables-panel/"><img width="600" height="198" src="http://www.useyourfred.com/wp-content/uploads/2011/07/Fireworks-table-600x198.jpg" class="aligncenter tfe wp-post-image" alt="Fireworks table" title="Fireworks table" /></a></p>Plugins don&#8217;t usually get me all that excited, but this one definitely does. One of my friends at work just turned me on to this new panel for Adobe Fireworks called &#8220;Tables&#8221;. This is a big time-saver if you have &#8230; </p><div class="linkarea"><a href="http://www.useyourfred.com/2011/07/adobe-fireworks-tables-panel/">Continue reading</a></div>]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-278" title="Fireworks table" src="http://www.useyourfred.com/wp-content/uploads/2011/07/Fireworks-table.jpg" alt="Fireworks table" width="600" height="200" /></p>
<p>Plugins don&#8217;t usually get me all that excited, but this one definitely does. One of my friends at work just turned me on to this new panel for Adobe Fireworks called &#8220;Tables&#8221;. This is a big time-saver if you have a lot of designs with table data. You can create tables directly in Adobe Fireworks, or import TXT or CSV tabular data files that are already formatted, then change the styles with ease.</p>
<p>Naturally you would think that a table design panel requires you to enter all the data in some sort of table structure. The Fireworks Tables panel only requires you to align your data on the page into a grid, select it, then press a button to create the table… super easy.</p>
<p>Modifying the table is made simple: adding additional elements or changing styles is done with a push of a button. Adding images or text is done by placing the content over the grid and pressing &#8220;update&#8221;. The update will place the new items in the table, allowing you to add or remove items as you wish.</p>
<h2>Table Styling</h2>
<p>The Fireworks &#8220;Tables&#8221; panel give you access to change the fundamentals of a table such as cell padding and borders, table padding and borders, and their colors and background colors. The UI also allows you to change the alignment of cells, rows, and columns along with their widths and heights. Another cool feature is the ability to add a header and footer to the table, and assign them their own attributes like colors and sizes.</p>
<p>Check out John Dunning&#8217;s plugin here <a href="http://johndunning.com/fireworks/about/Tables" target="_blank">http://johndunning.com/fireworks/about/Tables</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.useyourfred.com/2011/07/adobe-fireworks-tables-panel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
			<enclosure url="http://useyourfred.com/wp-content/themes/useyourfred/podcast/Adobe-Fireworks-Tables.m4v" length="43293892" type="video/x-m4v" />
		<itunes:duration>0:04:10</itunes:duration>
		<itunes:subtitle>
Plugins don&#8217;t usually get me all that excited, but this one definitely does. One of my friends at work just turned me on to this new panel for Adobe Fireworks called &#8220;Tables&#8221;. This is a big time-saver if you have a lot of designs [...]</itunes:subtitle>
		<itunes:summary>
Plugins don&#8217;t usually get me all that excited, but this one definitely does. One of my friends at work just turned me on to this new panel for Adobe Fireworks called &#8220;Tables&#8221;. This is a big time-saver if you have a lot of designs with table data. You can create tables directly in Adobe Fireworks, or import TXT or CSV tabular data files that are already formatted, then change the styles with ease.
Naturally you would think that a table design panel requires you to enter all the data in some sort of table structure. The Fireworks Tables panel only requires you to align your data on the page into a grid, select it, then press a button to create the table… super easy.
Modifying the table is made simple: adding additional elements or changing styles is done with a push of a button. Adding images or text is done by placing the content over the grid and pressing &#8220;update&#8221;. The update will place the new items in the table, allowing you to add or remove items as you wish.
Table Styling
The Fireworks &#8220;Tables&#8221; panel give you access to change the fundamentals of a table such as cell padding and borders, table padding and borders, and their colors and background colors. The UI also allows you to change the alignment of cells, rows, and columns along with their widths and heights. Another cool feature is the ability to add a header and footer to the table, and assign them their own attributes like colors and sizes.
Check out John Dunning&#8217;s plugin here http://johndunning.com/fireworks/about/Tables</itunes:summary>
		<itunes:keywords>Fireworks, Inspiration</itunes:keywords>
		<itunes:author>Frederick Weiss</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>no</itunes:block>
	</item>
		<item>
		<title>Say goodbye to CSS User Agent hacks</title>
		<link>http://www.useyourfred.com/2011/05/say-goodbye-to-css-user-agent-hacks/</link>
		<comments>http://www.useyourfred.com/2011/05/say-goodbye-to-css-user-agent-hacks/#comments</comments>
		<pubDate>Mon, 30 May 2011 03:44:52 +0000</pubDate>
		<dc:creator>frederickweiss</dc:creator>
				<category><![CDATA[Code Snippets]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[css hacks]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[user agent]]></category>

		<guid isPermaLink="false">http://www.useyourfred.com/?p=245</guid>
		<description><![CDATA[<p align="center"><a href="http://www.useyourfred.com/2011/05/say-goodbye-to-css-user-agent-hacks/"><img width="600" height="198" src="http://www.useyourfred.com/wp-content/uploads/2011/05/CSS-User-Agent-600x198.jpg" class="aligncenter tfe wp-post-image" alt="CSS User Agent" title="CSS User Agent" /></a></p>I have always written a few separate CSS files in the necessity to discipline different platforms with various bad behavior patterns. I have been fixing Fixed Position positions, and boxing up Box Models boxes more times than I would like &#8230; </p><div class="linkarea"><a href="http://www.useyourfred.com/2011/05/say-goodbye-to-css-user-agent-hacks/">Continue reading</a></div>]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-247" title="CSS User Agent" src="http://www.useyourfred.com/wp-content/uploads/2011/05/CSS-User-Agent.jpg" alt="" width="600" height="200" /></p>
<p>I have always written a few separate CSS files in the necessity to discipline different platforms with various bad behavior patterns. I have been fixing Fixed Position positions, and boxing up Box Models boxes more times than I would like to admit. Many developers starting in the field can not grasp the concept that an internet browser and/or OS may interpret their code completely different from one to the next, but it is a fact that developers work with every day.</p>
<p>Most seasoned developers still have nightmares of being chased by the anthropomorphic cyber boogeyman known as &#8220;Internet Explorer 6&#8243;; this absolute demonic personification of evil has devoured centuries of time in many businesses&#8217; projects. Now with the death of IE666 we can all awake from the night terrors with a little relief, but there are still real world challenges that await us in the light of day.</p>
<p>Internet Explorer 7, Internet Explorer 8, and Internet Explorer 9 all have their bugs, but they are not alone. FireFox, Safari, and Google Chrome also have their share of roach infested summer basements. All internet browsers have quirks that make them different from their peers, good and/or bad. Different OS versions of browsers may also display an array of flavors and textures that may not be expected and are sour to the taste. Different hand held devices now hold the same challenges as any other internet browser: iOS, Android, and Blackberry being the main contenders.</p>
<h2>CSS Weapons of Mass Construction</h2>
<p>Instead of writing an army of user agent detected CSS soldiers, I have found a weapon of mass construction called &#8220;<a title="CSS User Agent" href="http://cssuseragent.org/" target="_blank">CssUserAgent</a>&#8220;. CssUserAgent echos the browser&#8217;s user agent string in a class attached to the HTML tag. If you look at Google Chrome on a Macintosh, you will get the following code echoed in the HTML class…</p>
<pre class="brush: php; title: ;">
&lt;html class=&quot;ua-webkit ua-webkit-534 ua-webkit-534-24 ua-chrome ua-chrome-11 ua-chrome-11-0 ua-chrome-11-0-696 ua-chrome-11-0-696-71 wf-atramentweb1atramentweb2-n4-active wf-atramentweb1atramentweb2-n7-active wf-active&quot;&gt;
</pre>
<p>This is translated from user agent…</p>
<p>Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_7) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.71 Safari/534.24</p>
<p>The user agent string details are appended by the prefix &#8220;UA&#8221;, which stands for User Agent. I am sure you have made the connection by now that this is a very powerful tool for user agent CSS targeting, and that this is all done in one CSS file. You can target different browsers and devices in a number of ways…</p>
<pre class="brush: css; title: ;">
.ua-ie-6 	{position:absolute;background-image:url(logo.gif);}
.ua-ie-8 	{position:fixed;background-image:url(logo.png);}
.ua-ie-8 	{position:fixed;background-image:url(logo.png);}
 .ua-ie-9 	{position:fixed;border-radius:10px;background-image:url(logo.png);}
 .ua-webkit {position:fixed;-webkit-border-radius:10px;background-image:url(logo.png);}
.ua-ios-3	{position:absolute;-webkit-border-radius:10px;background-image:url(logo.png);}
</pre>
<p>Circumventing the problem and running straight into the solution with CssUserAgent is a pleasure. CssUserAgent makes it so easy to target different browsers, browser versions, operating systems, and mobile devices and in a fraction of the time it took to write user agent detections. My professional opinion is  <a title="CSS User Agent" href="http://cssuseragent.org/" target="_blank">download CssUserAgent right now</a> and start developing CSS user agent targeted solutions that will save you time and help you sleep at night. The anthropomorphic cyber boogeyman will bother you no more :)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.useyourfred.com/2011/05/say-goodbye-to-css-user-agent-hacks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
			<enclosure url="http://useyourfred.com/wp-content/themes/useyourfred/podcast/Say-goodbye-to-CSS-User-Agen-hacks.m4v" length="58500750" type="video/x-m4v" />
		<itunes:duration>0:05:52</itunes:duration>
		<itunes:subtitle>
I have always written a few separate CSS files in the necessity to discipline different platforms with various bad behavior patterns. I have been fixing Fixed Position positions, and boxing up Box Models boxes more times than I would like to admit.[...]</itunes:subtitle>
		<itunes:summary>
I have always written a few separate CSS files in the necessity to discipline different platforms with various bad behavior patterns. I have been fixing Fixed Position positions, and boxing up Box Models boxes more times than I would like to admit. Many developers starting in the field can not grasp the concept that an internet browser and/or OS may interpret their code completely different from one to the next, but it is a fact that developers work with every day.
Most seasoned developers still have nightmares of being chased by the anthropomorphic cyber boogeyman known as &#8220;Internet Explorer 6&#8243;; this absolute demonic personification of evil has devoured centuries of time in many businesses&#8217; projects. Now with the death of IE666 we can all awake from the night terrors with a little relief, but there are still real world challenges that await us in the light of day.
Internet Explorer 7, Internet Explorer 8, and Internet Explorer 9 all have their bugs, but they are not alone. FireFox, Safari, and Google Chrome also have their share of roach infested summer basements. All internet browsers have quirks that make them different from their peers, good and/or bad. Different OS versions of browsers may also display an array of flavors and textures that may not be expected and are sour to the taste. Different hand held devices now hold the same challenges as any other internet browser: iOS, Android, and Blackberry being the main contenders.
CSS Weapons of Mass Construction
Instead of writing an army of user agent detected CSS soldiers, I have found a weapon of mass construction called &#8220;CssUserAgent&#8220;. CssUserAgent echos the browser&#8217;s user agent string in a class attached to the HTML tag. If you look at Google Chrome on a Macintosh, you will get the following code echoed in the HTML class…

&#60;html class=&#34;ua-webkit ua-webkit-534 ua-webkit-534-24 ua-chrome ua-chrome-11 ua-chrome-11-0 ua-chrome-11-0-696 ua-chrome-11-0-696-71 wf-atramentweb1atramentweb2-n4-active wf-atramentweb1atramentweb2-n7-active wf-active&#34;&#62;

This is translated from user agent…
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_7) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.71 Safari/534.24
The user agent string details are appended by the prefix &#8220;UA&#8221;, which stands for User Agent. I am sure you have made the connection by now that this is a very powerful tool for user agent CSS targeting, and that this is all done in one CSS file. You can target different browsers and devices in a number of ways…

.ua-ie-6 	{position:absolute;background-image:url(logo.gif);}
.ua-ie-8 	{position:fixed;background-image:url(logo.png);}
.ua-ie-8 	{position:fixed;background-image:url(logo.png);}
 .ua-ie-9 	{position:fixed;border-radius:10px;background-image:url(logo.png);}
 .ua-webkit {position:fixed;-webkit-border-radius:10px;background-image:url(logo.png);}
.ua-ios-3	{position:absolute;-webkit-border-radius:10px;background-image:url(logo.png);}

Circumventing the problem and running straight into the solution with CssUserAgent is a pleasure. CssUserAgent makes it so easy to target different browsers, browser versions, operating systems, and mobile devices and in a fraction of the time it took to write user agent detections. My professional opinion is  download CssUserAgent right now and start developing CSS user agent targeted solutions that will save you time and help you sleep at night. The anthropomorphic cyber boogeyman will bother you no more :)</itunes:summary>
		<itunes:keywords>css, ios, PHP</itunes:keywords>
		<itunes:author>Frederick Weiss</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>no</itunes:block>
	</item>
		<item>
		<title>Google Event Tracking &#8211; UX Strategy</title>
		<link>http://www.useyourfred.com/2011/05/google-event-tracking-ux-strategy/</link>
		<comments>http://www.useyourfred.com/2011/05/google-event-tracking-ux-strategy/#comments</comments>
		<pubDate>Sun, 15 May 2011 16:44:15 +0000</pubDate>
		<dc:creator>frederickweiss</dc:creator>
				<category><![CDATA[Code Snippets]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Event Tracking]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[UX]]></category>

		<guid isPermaLink="false">http://www.useyourfred.com/?p=226</guid>
		<description><![CDATA[<p align="center"><a href="http://www.useyourfred.com/2011/05/google-event-tracking-ux-strategy/"><img width="600" height="198" src="http://www.useyourfred.com/wp-content/uploads/2011/05/Google-event-tracking1-600x198.jpg" class="aligncenter tfe wp-post-image" alt="Google Analytics Event Tracking" title="Google Analytics Event Tracking" /></a></p>Google analytics makes it easy to track user actions. Google event tracking empowers you to track events that may not result in a page view, but are important user behaviors that will impact and guide your UX design. Google event &#8230; </p><div class="linkarea"><a href="http://www.useyourfred.com/2011/05/google-event-tracking-ux-strategy/">Continue reading</a></div>]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-236" title="Google Analytics Event Tracking" src="http://www.useyourfred.com/wp-content/uploads/2011/05/Google-event-tracking1.jpg" alt="Google Analytics Event Tracking" width="600" height="200" /></p>
<p>Google analytics makes it easy to track user actions. Google event tracking empowers you to track events that may not result in a page view, but are important user behaviors that will impact and guide your UX design.</p>
<p>Google event tracking is really easy to implement&#8230;</p>
<pre class="brush: jscript; title: ;">
_trackEvent(category, action, opt_label, opt_value)
</pre>
<ul>
<li><strong>Category (required)</strong><br />
 The name you supply for the group of objects you want to track.</li>
<li><strong>Action (required)</strong><br />
 A string that is uniquely paired with each category, and commonly used to define the type of user interaction for the web object.</li>
<li><strong>Label (optional)</strong><br />
 An optional string to provide additional dimensions to the event data.</li>
<li><strong>Value (optional)</strong><br />
 An integer that you can use to provide numerical data about the user event.</li>
</ul>
<h2>Implementing Google Event Tracking</h2>
<p>I have three CTAs on my home page that toggle information about my process. Once the user performs a click on the CTA, it then asks the user to click another button to go through a conversion funnel. I can track when users click the toggle, and compare that information with how often the user then clicks the CTA to go through that conversion funnel to the goal. Tracking these two event behaviors will give me information on how good my CTAs are, and what information my audience finds valuable. The result of these events might change my perspective of the UX design as: I can find this information proves my CTAs are flawless, or that I need to reconsider the information architecture.</p>
<pre class="brush: jscript; title: ;">
_gaq.push(['_trackEvent', 'PROCESS FLIP', 'flip', 'PLAN']);
_gaq.push(['_trackEvent', 'PROCESS FLIP', 'flip', 'DESIGN']);
_gaq.push(['_trackEvent', 'PROCESS FLIP', 'flip', 'BUILD']);
</pre>
<pre class="brush: jscript; title: ;">
onclick=&quot;_gaq.push(['_trackEvent', 'PROCESS LINK', 'click', 'PLAN']);&quot;
onclick=&quot;_gaq.push(['_trackEvent', 'PROCESS LINK', 'click', 'PLAN']);&quot;
onclick=&quot;_gaq.push(['_trackEvent', 'PROCESS LINK', 'click', 'PLAN']);&quot;
</pre>
<h2>User Experience Strategy</h2>
<p>I strongly suggest tagging your events, I have found the resulting information extremely valuable in guiding my own UX strategy. Assuming you already have <a title="Google Analytics" href="http://www.google.com/analytics/" target="_blank">Google Analytics</a> installed, the next step is to read up on <a title="Google Event Tracking" href="http://code.google.com/apis/analytics/docs/tracking/eventTrackerGuide.html" target="_blank">Google Event Tracking</a>, and then develop your tracking strategy.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.useyourfred.com/2011/05/google-event-tracking-ux-strategy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
			<enclosure url="http://useyourfred.com/wp-content/themes/useyourfred/podcast/Google-Event-Tracking.m4v" length="133903566" type="video/x-m4v" />
		<itunes:duration>0:08:26</itunes:duration>
		<itunes:subtitle>
Google analytics makes it easy to track user actions. Google event tracking empowers you to track events that may not result in a page view, but are important user behaviors that will impact and guide your UX design.
Google event tracking is really[...]</itunes:subtitle>
		<itunes:summary>
Google analytics makes it easy to track user actions. Google event tracking empowers you to track events that may not result in a page view, but are important user behaviors that will impact and guide your UX design.
Google event tracking is really easy to implement&#8230;

_trackEvent(category, action, opt_label, opt_value)


Category (required)
 The name you supply for the group of objects you want to track.
Action (required)
 A string that is uniquely paired with each category, and commonly used to define the type of user interaction for the web object.
Label (optional)
 An optional string to provide additional dimensions to the event data.
Value (optional)
 An integer that you can use to provide numerical data about the user event.

Implementing Google Event Tracking
I have three CTAs on my home page that toggle information about my process. Once the user performs a click on the CTA, it then asks the user to click another button to go through a conversion funnel. I can track when users click the toggle, and compare that information with how often the user then clicks the CTA to go through that conversion funnel to the goal. Tracking these two event behaviors will give me information on how good my CTAs are, and what information my audience finds valuable. The result of these events might change my perspective of the UX design as: I can find this information proves my CTAs are flawless, or that I need to reconsider the information architecture.

_gaq.push(['_trackEvent', 'PROCESS FLIP', 'flip', 'PLAN']);
_gaq.push(['_trackEvent', 'PROCESS FLIP', 'flip', 'DESIGN']);
_gaq.push(['_trackEvent', 'PROCESS FLIP', 'flip', 'BUILD']);


onclick=&#34;_gaq.push(['_trackEvent', 'PROCESS LINK', 'click', 'PLAN']);&#34;
onclick=&#34;_gaq.push(['_trackEvent', 'PROCESS LINK', 'click', 'PLAN']);&#34;
onclick=&#34;_gaq.push(['_trackEvent', 'PROCESS LINK', 'click', 'PLAN']);&#34;

User Experience Strategy
I strongly suggest tagging your events, I have found the resulting information extremely valuable in guiding my own UX strategy. Assuming you already have Google Analytics installed, the next step is to read up on Google Event Tracking, and then develop your tracking strategy.</itunes:summary>
		<itunes:keywords>Google</itunes:keywords>
		<itunes:author>Frederick Weiss</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>no</itunes:block>
	</item>
		<item>
		<title>iPhone home</title>
		<link>http://www.useyourfred.com/2011/05/iphone-home/</link>
		<comments>http://www.useyourfred.com/2011/05/iphone-home/#comments</comments>
		<pubDate>Wed, 04 May 2011 02:22:04 +0000</pubDate>
		<dc:creator>frederickweiss</dc:creator>
				<category><![CDATA[ios]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[iphone design]]></category>
		<category><![CDATA[media types]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.useyourfred.com/?p=212</guid>
		<description><![CDATA[<p align="center"><a href="http://www.useyourfred.com/2011/05/iphone-home/"><img width="600" height="198" src="http://www.useyourfred.com/wp-content/uploads/2011/05/iphone-600x198.jpg" class="aligncenter tfe wp-post-image" alt="iPhone retina display" title="iPhone retina display" /></a></p>Building a web site optimized for the iPhone can be really fun and super easy. All one needs to do is load the iPhone CSS via the media type and load 300 DPI images for retina display iPhones... All pretty simple. I wanted to launch my new web site with a mobile version, of course time always wins out and I had to wait a week. I finally launched an iPhone version and have Droid and Blackberry versions on the way.  </p><div class="linkarea"><a href="http://www.useyourfred.com/2011/05/iphone-home/">Continue reading</a></div>]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-216" title="iPhone retina display" src="http://www.useyourfred.com/wp-content/uploads/2011/05/iphone.jpg" alt="iPhone retina display" width="600" height="200" /></p>
<p>Building a web site optimized for the iPhone can be really fun and super easy. All one needs to do is load the iPhone CSS via the media type and load 300 DPI images for retina display iPhones&#8230; All pretty simple. I wanted to launch my new web site with a mobile version, of course time always wins out and I had to wait a week. I finally launched an iPhone version and have Droid and Blackberry versions on the way.</p>
<h2>Media Type</h2>
<p>The iPhone site started with a basic user agent detect for iPhone and iPod. Then the loading of the CSS followed.</p>
<pre class="brush: php; title: ;">
if ((stristr($_SERVER['HTTP_USER_AGENT'],'iPhone')) || (stristr($_SERVER['HTTP_USER_AGENT'],'iPod')))
</pre>
<pre class="brush: php; title: ;">
&lt;link rel=&quot;stylesheet&quot; href=&quot;./iPhone.css&quot; media=&quot;screen and (max-device-width: 480px)&quot; /&gt;
&lt;link media=&quot;only screen and (max-width: 320px)&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;./iPhone-portrait.css&quot;/&gt;
&lt;link media=&quot;only screen and (min-width: 321px)&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;./iPhone-landscape.css&quot;/&gt;
</pre>
<p>If you are not familiar with <a title="Media Types" onclick="window.open(this.href); return false" href="http://www.w3.org/TR/CSS2/media.html">Media Types then take a look at the W3C&#8217;s explanation</a> to get up to speed. I have a main CSS file that I call in for all my iPhone styles, and I also have a Portrait and Landscape CSS file for iPhone user orientation. These two files are called in via media type declaration of max and min widths.</p>
<h2>Retina display</h2>
<p>The next thing to think about was the retina display on the iPhone 4. The iPhone 4 requires 300 DPI images that are double the size of normal images. This means that if you have a 100&#215;100 pixel image that is 72 DPI, you need to create a 200&#215;200 image that is 300 DPI for the iPhone 4 retina display. So open up FireWorks, create a 300 DPI file and double the size of your images.</p>
<p>Next you will need a way to display your very large images at a normal size. If you have a 200&#215;200 image that needs to echo out at 100&#215;100, then it better echo at 100&#215;100. Simply use the background size property along with your background image call.</p>
<pre class="brush: css; title: ;">
-webkit-background-size:100px 100px;
background:url(./yourImage.jpg) 0px 0px no-repeat;
</pre>
<h2>Viewport</h2>
<p>The last bit of code to think about is the viewport, this is one line of code that is very important.</p>
<pre class="brush: php; title: ;">
&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width; initial-scale=1.0; maximum-scale=1.0;&quot; /&gt;
</pre>
<p>This will tell the user&#8217;s device how to behave when viewing your site. You want your site to be the correct width so the user doesn&#8217;t need to zoom into your content. This is a simple explanation for an important line of code.</p>
<h2>Hit me</h2>
<p>Hit me up for tips if you have any questions on creating a site for the iPhone, happy to help.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.useyourfred.com/2011/05/iphone-home/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
			<enclosure url="http://useyourfred.com/wp-content/themes/useyourfred/podcast/iPhone-home.m4v" length="121254935" type="video/x-m4v" />
		<itunes:duration>0:06:20</itunes:duration>
		<itunes:subtitle>Building a web site optimized for the iPhone can be really fun and super easy. All one needs to do is load the iPhone CSS via the media type and load 300 DPI images for retina display iPhones... All pretty simple. I wanted to launch my new web site [...]</itunes:subtitle>
		<itunes:summary>Building a web site optimized for the iPhone can be really fun and super easy. All one needs to do is load the iPhone CSS via the media type and load 300 DPI images for retina display iPhones... All pretty simple. I wanted to launch my new web site with a mobile version, of course time always wins out and I had to wait a week. I finally launched an iPhone version and have Droid and Blackberry versions on the way.</itunes:summary>
		<itunes:keywords>ios, iphone</itunes:keywords>
		<itunes:author>Frederick Weiss</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>no</itunes:block>
	</item>
		<item>
		<title>Dynamic Static Blocks in Magento</title>
		<link>http://www.useyourfred.com/2011/04/dynamic-static-blocks-in-magento/</link>
		<comments>http://www.useyourfred.com/2011/04/dynamic-static-blocks-in-magento/#comments</comments>
		<pubDate>Sat, 23 Apr 2011 20:52:50 +0000</pubDate>
		<dc:creator>frederickweiss</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[ecommerce]]></category>

		<guid isPermaLink="false">http://www.useyourfred.com/?p=182</guid>
		<description><![CDATA[<p align="center"><a href="http://www.useyourfred.com/2011/04/dynamic-static-blocks-in-magento/"><img width="600" height="198" src="http://www.useyourfred.com/wp-content/uploads/2011/04/magento-600x198.jpg" class="aligncenter tfe wp-post-image" alt="magento" title="magento" /></a></p>I recently began studying Magento&#8230; “Ecommerce Platform For Growth”. I am excited to develop in this technology, and I have heard a lot of great things about it. One of the newest techniques I came up with is “Dynamic Static &#8230; </p><div class="linkarea"><a href="http://www.useyourfred.com/2011/04/dynamic-static-blocks-in-magento/">Continue reading</a></div>]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-194" title="magento" src="http://www.useyourfred.com/wp-content/uploads/2011/04/magento.jpg" alt="magento" width="600" height="200" /></p>
<p>I recently began studying Magento&#8230; “Ecommerce Platform For Growth”. I am excited to develop in this technology, and I have heard a lot of great things about it.  One of the newest techniques I came up with is “Dynamic Static Blocks”, or so I coined it. A Dynamic Static Block is a Static block that holds other Static blocks&#8230; Sally sold seashells by the seashore&#8230; I know I know :)</p>
<blockquote><p>“Static Block can be used throughout your theme wherever you want to make small updates to a section of a page. Typical uses would be for promotional banners/callouts in sidebars or for some custom text in the middle of your home page.</p>
<p>Static blocks can also be inserted into CMS pages or included in category pages.” <a href="http://www.magentocommerce.com/wiki/modules_reference/english/mage_adminhtml/cms_block/edit" target="_blank">http://www.magentocommerce.com/wiki/modules_reference/english/mage_adminhtml/cms_block/edit</a></p>
</blockquote>
<p>I have found it very useful to create Static Blocks that are containers for other Static Blocks. An example would be creating a Static Block promotion area that will be used all through the site, this Static Block would hold other Static Blocks within it. I can insert my promo Static Block into any area or page, and I can make global edits just like an include file. This makes it very easy for the client to administrate their promo Static Block content. Create all the Static Block content for your Static Block, then simply insert the desired Static Block in the Dynamic Static Block.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.useyourfred.com/2011/04/dynamic-static-blocks-in-magento/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

