<?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>Adam Darowski &#187; Design</title>
	<atom:link href="http://www.darowski.com/tracesofinspiration/category/design/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.darowski.com/tracesofinspiration</link>
	<description>Adam Darowski is a daddy of two and User Experience Designer for BatchBlue Software.</description>
	<lastBuildDate>Sun, 23 Oct 2011 03:38:55 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>New to the Portfolio: Gustafer Yellowgold</title>
		<link>http://www.darowski.com/tracesofinspiration/2010/10/18/new-to-the-portfolio-gustafer-yellowgold/</link>
		<comments>http://www.darowski.com/tracesofinspiration/2010/10/18/new-to-the-portfolio-gustafer-yellowgold/#comments</comments>
		<pubDate>Tue, 19 Oct 2010 03:45:09 +0000</pubDate>
		<dc:creator>Adam Darowski</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Gustafer Yellowgold]]></category>

		<guid isPermaLink="false">http://www.darowski.com/tracesofinspiration/?p=1268</guid>
		<description><![CDATA[I&#8217;ve got a new addition to the portfolio—and a cool story of how it got there. First of all, the project is a new website for Gustafer Yellowgold, a fictional character created by Morgan Taylor. Here&#8217;s a screenshot of the site:

Let me say up front—the gorgeous illustrations were not done by me. They were done [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve got a new addition to the portfolio—and a cool story of how it got there. First of all, the project is a new website for <a href="http://gustaferyellowgold.com">Gustafer Yellowgold</a>, a fictional character created by Morgan Taylor. Here&#8217;s a screenshot of the site:</p>
<p><img src="http://www.darowski.com/tracesofinspiration/wp-content/themes/new/images/portfolio/gustafer.png" alt="Gustafer Yellowgold Screenshot" class="framed" /></p>
<p>Let me say up front—the gorgeous illustrations were not done by me. They were done by Morgan. I just framed them with a nice new site. The illustrations come from the <a href="http://www.gustafer-store.net/dvdcdsets.html">Gustafer Yellowgold DVDs</a>. They are &#8220;moving books&#8221; (lightly animated illustrations) set to music recorded by Morgan and his band.</p>
<p>And it&#8217;s fantastic.</p>
<p>So, how did I become the new web guy for Gustafer Yellowgold? I was already a huge fan when I recorded my kids singing and dancing to the classic Gustafer track &#8220;Getting in a Treetop&#8221;. Of course, I YouTubed it:</p>
<p><object width="500" height="400"><param name="movie" value="http://www.youtube.com/v/XiCW94aly8E?fs=1&amp;hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/XiCW94aly8E?fs=1&amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="400"></embed></object></p>
<p>Who happened to find this little movie on the internet? Why, Gustafer, of course! Actually, it was found by <a href="http://www.rachelloshak.com/">Rachel Loshak</a>, who does booking and management for Gustafer (and also happens to be Morgan&#8217;s wife and an <a href="http://www.myspace.com/rachelloshak">amazing singer/songwriter/bassist herself</a>). From my YouTube profile, she ended up on my site, saw that I did web work, and asked me to give Gustafer a hand. It couldn&#8217;t have been easier. My kiddos are lead generation machines!</p>
<p>So, what did I do?</p>
<ul>
<li><strong>Axe the Flash.</strong> This was priority #1. The old site was done completely in Flash, which made it very difficult to maintain.</li>
<li><strong>Better popups.</strong> The Flash pages triggered new windows when you clicked on items in the artwork. I opted for a jQuery-powered lighbox instead. Now you don&#8217;t have to leave the page or worry about window management to watch a video/see an image/etc.</li>
<li><strong>New layout.</strong> The old site was optimized for 800&#215;600. I instead optimized for 1024&#215;768, and the stats show that even that is conservative.</li>
<li><strong>Lots of updated content.</strong> With everything now done with HTML/CSS/images, we were able to do a big content overhaul on the site. There are new places to explore (like the <a href="http://gustaferyellowgold.com/cave.html">Pterodactyl&#8217;s cave!</a>), more <a href="http://gustaferyellowgold.com/video.html">videos</a>, more <a href="http://gustaferyellowgold.com/music.html">music</a>, more <a href="http://gustaferyellowgold.com/games.html">games</a>, and more… everything!</li>
</ul>
<p>There&#8217;s plenty more to come, too. </p>
<p>This coming Sunday (October 24), I&#8217;ll finally get to meet Morgan and Rachel in person, as they&#8217;ll be performing at <a href="http://www.clubpassim.org/">Club Passim</a> in Cambridge, MA. You should come! (or at least try to <a href="http://www.bostonchildrensmusic.com/win-free-tickets-to-see-gustafer-yellowgold/">win free tickets</a>!)</p>
<p>Lastly, here are a few of our favorite songs:</p>
<p><strong>Getting in a Treetop</strong>, the original…<br />
<object width="500" height="400"><param name="movie" value="http://www.youtube.com/v/6ComIKPDSco?fs=1&amp;hl=en_US&amp;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/6ComIKPDSco?fs=1&amp;hl=en_US&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="400"></embed></object></p>
<p><strong>Butterpond Lake</strong>, a great one from the most recent album…<br />
<object width="500" height="400"><param name="movie" value="http://www.youtube.com/v/nY7glYWr-uU?fs=1&amp;hl=en_US&amp;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/nY7glYWr-uU?fs=1&amp;hl=en_US&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="400"></embed></object></p>
<p><strong>Pinecone Lovely</strong>, I love hearing my little guy sing this…<br />
<object width="500" height="400"><param name="movie" value="http://www.youtube.com/v/4orXh2-Wb0s?fs=1&amp;hl=en_US&amp;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/4orXh2-Wb0s?fs=1&amp;hl=en_US&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="400"></embed></object></p>
<p>And finally, <strong>Your Eel</strong>, the one we sing before bedtime…<br />
<object width="500" height="400"><param name="movie" value="http://www.youtube.com/v/bTu6mHLZTHg?fs=1&amp;hl=en_US&amp;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/bTu6mHLZTHg?fs=1&amp;hl=en_US&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="400"></embed></object></p>
<p><a href="http://gustaferyellowgold.com">Check out the site</a>, and come on Sunday if you&#8217;re nearby!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.darowski.com/tracesofinspiration/2010/10/18/new-to-the-portfolio-gustafer-yellowgold/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>New to the Portfolio: Yesware</title>
		<link>http://www.darowski.com/tracesofinspiration/2010/10/12/new-to-the-portfolio-yesware/</link>
		<comments>http://www.darowski.com/tracesofinspiration/2010/10/12/new-to-the-portfolio-yesware/#comments</comments>
		<pubDate>Wed, 13 Oct 2010 02:58:18 +0000</pubDate>
		<dc:creator>Adam Darowski</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Yesware]]></category>

		<guid isPermaLink="false">http://www.darowski.com/tracesofinspiration/?p=1259</guid>
		<description><![CDATA[I&#8217;ve got a new site to add to the ol&#8217; portfolio: Yesware.

Yesware is a web-based email application geared towards salespeople. The app is still under development, so I was brought on to create a simple marketing site (okay, really just a page so far) to establish a presence. Today, a screencast I recorded was added [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve got a new site to add to the ol&#8217; portfolio: <a href="http://yesware.com">Yesware</a>.</p>
<p><img src="http://darowski.com/tracesofinspiration/wp-content/themes/new/images/portfolio/yesware.png" alt="Yesware Screenshot" class="framed" /></p>
<p>Yesware is a web-based email application geared towards salespeople. The app is still under development, so I was brought on to create a simple marketing site (okay, really just a page so far) to establish a presence. Today, a screencast I recorded was added to the page.</p>
<p>It&#8217;s a simple site that will see more added to it over time. The team—<a href="http://www.linkedin.com/in/mbellows">Matthew Bellows</a> and <a href="http://www.linkedin.com/in/cashmanandrus">Cashman Andrus</a>—has been great to work with. I&#8217;m very excited to see how Yesware evolves.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.darowski.com/tracesofinspiration/2010/10/12/new-to-the-portfolio-yesware/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Introducing Liiikes: A web app that uses statistics to find the best content on Dribbble</title>
		<link>http://www.darowski.com/tracesofinspiration/2010/09/24/introducing-liiikes-a-web-app-that-uses-statistics-to-find-the-best-content-on-dribbble/</link>
		<comments>http://www.darowski.com/tracesofinspiration/2010/09/24/introducing-liiikes-a-web-app-that-uses-statistics-to-find-the-best-content-on-dribbble/#comments</comments>
		<pubDate>Fri, 24 Sep 2010 12:51:00 +0000</pubDate>
		<dc:creator>Adam Darowski</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Dribbble]]></category>
		<category><![CDATA[Liiikes]]></category>

		<guid isPermaLink="false">http://www.darowski.com/tracesofinspiration/?p=1225</guid>
		<description><![CDATA[Today, along with Jeffrey Chupp (my developer half on this project), I&#8217;m happy to announce the launch of Liiikes, a web app built using the Dribbble API.

Okay, first things first.
What is Dribbble?
Dribbble is a site where designers can share small screenshots of what they&#8217;re working on. &#8220;Shots&#8221; (or, individual screenshots) are limited to 400&#215;300 pixels [...]]]></description>
			<content:encoded><![CDATA[<p>Today, along with <a href="http://semanticart.com">Jeffrey Chupp</a> (my developer half on this project), I&#8217;m happy to announce the launch of <a href="http://liiikes.com">Liiikes</a>, a web app built using the Dribbble API.</p>
<p><a href="http://liiikes.com" title="Visit Liiikes.com"><img src="http://www.darowski.com/tracesofinspiration/wp-content/uploads/2010/09/liiikes.png" alt="Liiikes screenshot" width="500" height="336" class="framed" /></a></p>
<p>Okay, first things first.</p>
<h2>What is Dribbble?</h2>
<p><a href="http://dribbble.com">Dribbble</a> is a site where designers can share small screenshots of what they&#8217;re working on. &#8220;Shots&#8221; (or, individual screenshots) are limited to 400&#215;300 pixels (it&#8217;s like 140 characters, but for images). Dribbble also happens to be run by two of the nicest guys I&#8217;ve ever met, <a href="http://thornett.com/">Rich Thornett</a> and <a href="http://simplebits.com">Dan Cederholm</a>. One of Rich&#8217;s first tasks when moving to Dribbble full time was to create an awesome API. He certainly succeeded, and Liiikes is just one of many apps to take advantage of the API already. (You can see more examples at <a href="http://rebbbounds.tumblr.com/">Rebbbounds</a>.)</p>
<h2>And… What is Liiikes?</h2>
<p>I&#8217;m a baseball stat geek. Dribbble is full of basketball metaphors, but it&#8217;s also full of numbers—shots, followers, likes, pixels, etc. I wanted to see how we could use these numbers to see who was posting the highest quality content to Dribbble.</p>
<p>Also, Dribbble is not a completely open community—you need to be invited, or &#8220;drafted&#8221;. So, there&#8217;s this interesting dynamic that everyone on Dribbble is there because someone else brought them in. I wanted to see who was responsible for bringing in the best talent, so I&#8217;m calling those folks Dribbble <a href="http://liiikes.com/scouts">scouts</a>.</p>
<p>I&#8217;ll admit, the scouts idea was <a href="http://www.darowski.com/tracesofinspiration/2010/07/21/i-drafted-craig-henry/">inspired by Craig Henry</a>. I drafted Craig into Dribbble (we have some mutual friends and I saw he was seeking an invite). Turns out, he&#8217;s a mega-superstar on Dribbble and I was proud that I drafted him.</p>
<p>Both the top players and top scouts are rated by &#8220;Likes Above Average&#8221;.</p>
<h2>What&#8217;s Likes Above Average?</h2>
<p>From the site:</p>
<blockquote cite="http://liiikes.com/about"><p>Likes Above Average (LAA) is the metric used to build the Liiikes leaderboards. Inspired by the Wins Above Replacement model that&#8217;s all the rage in the baseball sabermetrics community, LAA calculates how many more likes a Dribbble player receives than the average player.</p></blockquote>
<p><a href="http://liiikes.com/players/craighenry">Craig Henry</a> happened to rate as the #2 player on all of Dribbble, with 49.0 LAA (I&#8217;m writing this with pre-launch numbers&#8230; LAA totals can and do change daily). This puts the MVP of Dribbble as <a href="http://liiikes.com/players/softfacade">Anton Zykin</a> (with an LAA of 53.5). Anton has posted 36 shots and received 2,162 likes. That&#8217;s a lot of likes.</p>
<p>With the help of Craig, I actually turned out to be the #11 scout (as of 9/23):</p>
<p><img src="http://www.darowski.com/tracesofinspiration/wp-content/uploads/2010/09/scouts.png" alt="Liiikes Scouts Screenshot" width="500" height="116" class="framed" /></a></p>
<p>It should come as no surprise that the #1 scout is <a href="http://liiikes.com/players/simplebits">Mr. Dan Cederholm</a>.</p>
<h2>Thanks, Jeffrey!</h2>
<p>I also wanted to thank my good friend <a href="http://semanticart.com">Jeffrey Chupp</a>, my developer partner on Liiikes and the guy who sits to my left at <a href="http://patientslikeme.com">PatientsLikeMe</a>, for helping me take this rather arcane idea and turn it into what I think is a pretty sweet app. I already knew from my day-to-day work that Jeffrey was an awesome developer to work with, and that certainly was true during the development of Liiikes.</p>
<h2>Remember, it&#8217;s just a number.</h2>
<p>I know likes aren&#8217;t a <em>true</em> measure of the talent or value on Dribbble. Take baseball statistics—the league leader in home runs isn&#8217;t necessarily the best power hitter. He just happens to be the guy who hit the most home runs. Likes aren&#8217;t a true measure of talent. It&#8217;s merely how many times someone clicked the like button, however you want to interpret that.</p>
<p>So, please enjoy <a href="http://liiikes.com">Liiikes</a>! I&#8217;d love to know what you think.</p>
<p><strong>Update:</strong> <a href="http://blog.semanticart.com/2010/09/24/liiikes.html">Here&#8217;s Jeffrey&#8217;s blog post</a> about the Liiikes launch.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.darowski.com/tracesofinspiration/2010/09/24/introducing-liiikes-a-web-app-that-uses-statistics-to-find-the-best-content-on-dribbble/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>New Portfolio Item: PatientsLikeMe Tech Blog</title>
		<link>http://www.darowski.com/tracesofinspiration/2010/05/24/new-portfolio-item-patientslikeme-tech-blog/</link>
		<comments>http://www.darowski.com/tracesofinspiration/2010/05/24/new-portfolio-item-patientslikeme-tech-blog/#comments</comments>
		<pubDate>Mon, 24 May 2010 18:58:39 +0000</pubDate>
		<dc:creator>Adam Darowski</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Markup]]></category>
		<category><![CDATA[PatientsLikeMe]]></category>

		<guid isPermaLink="false">http://www.darowski.com/tracesofinspiration/?p=1203</guid>
		<description><![CDATA[A couple weeks ago, I got a chance to quickly redesign and relaunch the dormant PatientsLikeMe tech blog. My goal is for the super smart and talented PatientsLikeMe Product &#038; Technology team to use the blog as a way to share some of the exciting things we&#8217;re working on. I kicked off the relaunch with [...]]]></description>
			<content:encoded><![CDATA[<p>A couple weeks ago, I got a chance to quickly redesign and relaunch the dormant PatientsLikeMe tech blog. My goal is for the super smart and talented PatientsLikeMe Product &#038; Technology team to use the blog as a way to share some of the exciting things we&#8217;re working on. I kicked off the relaunch with a post about <a href="http://tech.patientslikeme.com/2010/05/12/manage-your-css3-tricks-with-sass-mixins/">Sass mixins and CSS3</a>. If you haven&#8217;t seen Sass (or much of CSS3 for that matter), I invite you to check it out.</p>
<p>I wrote a wee bit more about the project on the <a href="http://www.darowski.com/tracesofinspiration/portfolio/patientslikeme-tech-blog/">portfolio page</a> for it. Here&#8217;s a full screenshot so you can take a look:</p>
<p><a class="button" href="http://tech.patientslikeme.com">Visit site &raquo;</a></p>
<p><a href="http://www.darowski.com/tracesofinspiration/wp-content/themes/new/images/portfolio/fullsize/patientslikeme-blog.png"><img class="sample-small" src="http://www.darowski.com/tracesofinspiration/wp-content/themes/new/images/portfolio/patientslikeme-blog.png" alt="PatientsLikeMe Tech Blog screenshot" /></a><br />
<span class="click-fullsize"><a href="http://www.darowski.com/tracesofinspiration/wp-content/themes/new/images/portfolio/fullsize/patientslikeme-blog.png">(full size image)</a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.darowski.com/tracesofinspiration/2010/05/24/new-portfolio-item-patientslikeme-tech-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>This Newbie&#8217;s First Impressions of Haml and Sass</title>
		<link>http://www.darowski.com/tracesofinspiration/2010/01/11/this-newbies-first-impressions-of-haml-and-sass/</link>
		<comments>http://www.darowski.com/tracesofinspiration/2010/01/11/this-newbies-first-impressions-of-haml-and-sass/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 12:59:21 +0000</pubDate>
		<dc:creator>Adam Darowski</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Haml]]></category>
		<category><![CDATA[Markup]]></category>
		<category><![CDATA[Sass]]></category>

		<guid isPermaLink="false">http://www.darowski.com/tracesofinspiration/?p=1052</guid>
		<description><![CDATA[Up until this past October, I was just your average web designer/developer writing markup in XHTML (with some Rails goodness mixed in), styling it with CSS, and checking it in with SVN. Life was pretty simple… well, until I needed to do something like work on a different code branch or find that damn unclosed [...]]]></description>
			<content:encoded><![CDATA[<p>Up until this past October, I was just your average web designer/developer writing markup in XHTML (with some Rails goodness mixed in), styling it with CSS, and checking it in with SVN. Life was pretty simple… well, until I needed to do something like work on a different code branch or find that damn unclosed <code>div</code>.</p>
<p>Upon joining <a href="http://patientslikeme.com/">PatientsLikeMe</a>, I learned that I&#8217;d be shaking up this comfy part of my life as well. PatientsLikeMe is also a Rails app, but the views are built in <a href="http://haml-lang.com/">Haml</a> and the site&#8217;s CSS is built with <a href="http://sass-lang.com/">Sass</a>. (We use <a href="http://git-scm.com/">Git</a> for version control, but that&#8217;s a post for another time.)</p>
<h2>What the heck are Haml and Sass?</h2>
<p>According to Haml&#8217;s <a href="http://haml-lang.com/about.html">About</a> page,  Haml is:</p>
<blockquote><p>Haml is a markup language that’s used to cleanly and simply describe the HTML of any web document without the use of inline code. Haml functions as a replacement for inline page templating systems such as PHP, ASP, and ERB, the templating language used in most Ruby on Rails applications. However, Haml avoids the need for explicitly coding HTML into the template, because it itself is a description of the HTML, with some code to generate dynamic content.</p></blockquote>
<p>And Sass is described on its <a href="http://sass-lang.com/about.html">About</a> page as:</p>
<blockquote><p>Sass is a meta-language on top of CSS that’s used to describe the style of a document cleanly and structurally, with more power than flat CSS allows. Sass both provides a simpler, more elegant syntax for CSS and implements various features that are useful for creating manageable stylesheets.</p></blockquote>
<p>While it felt a bit overwhelming to learn a new way to do what I&#8217;ve been doing for years, Haml &#038; Sass definitely make sense for me. I&#8217;m a designer/developer, but definitely approach things from more of a development side. I get just as excited (if not more) about a clean document structure and re-use of style elements as I do about a gorgeous look and feel. Anything you want to do in HTML &#038; CSS is possible with Haml &#038; Sass—it&#8217;s just a more efficient way of getting there. And there&#8217;s so much more!</p>
<h2>What do Haml and Sass look like?</h2>
<p>The best way to get what it&#8217;s all about is to take a look at some code. Here&#8217;s a codeblock of HTML/ERB, taken directly from the <a href="http://haml-lang.com/tutorial.html">Haml tutorial page</a>:</p>
<p><code class="block">&lt;div id=&quot;content&quot;&gt;<br />
&nbsp;&nbsp;&lt;div class=&quot;left column&quot;&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;h2&gt;Welcome to our site!&lt;/h2&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;p&gt;&lt;%= print_information %&gt;&lt;/p&gt;<br />
&nbsp;&nbsp;&lt;/div&gt;<br />
&nbsp;&nbsp;&lt;div class=&quot;right column&quot;&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;%= render :partial =&gt; &quot;sidebar&quot; %&gt;<br />
&nbsp;&nbsp;&lt;/div&gt;<br />
&lt;/div&gt;<br />
</code></p>
<p>Here&#8217;s how that block would look in Haml:</p>
<p><code class="block">#content<br />
&nbsp;&nbsp;.left.column<br />
&nbsp;&nbsp;&nbsp;&nbsp;%h2 Welcome to our site!<br />
&nbsp;&nbsp;&nbsp;&nbsp;%p= print_information<br />
&nbsp;&nbsp;.right.column<br />
&nbsp;&nbsp;&nbsp;&nbsp;= render :partial =&gt; &quot;sidebar&quot;<br />
</code></p>
<p>Pretty badass, huh? Much cleaner. I thought I&#8217;d miss writing full markup. But I&#8217;m also a huge fan of nicely indented, properly closed markup. The fact that Haml&#8217;s indentation is what defines the document structure is awesome. You don&#8217;t have to hunt for closing <code>&lt;/div&gt;</code> tags and whatnot. I recommend reading that entire tutorial (it&#8217;s quite short).</p>
<p>While Haml is really cool, Sass is what I&#8217;m really psyched about. I work in Sass a lot more than I work in anything else now, and I&#8217;m still discovering ways that it vastly improves my CSS development.</p>
<p>Here&#8217;s what a very simple bit of Sass code looks like:</p>
<p><code class="block">h1<br />
&nbsp;&nbsp;height: 118px<br />
&nbsp;&nbsp;margin-top: 1em<br />
.tagline<br />
&nbsp;&nbsp;font-size: 26px<br />
&nbsp;&nbsp;text-align: right<br />
</code></p>
<p>Pretty much expected, this would render as:</p>
<p><code class="block">h1 {<br />
&nbsp;&nbsp;height: 118px;<br />
&nbsp;&nbsp;margin-top: 1em;<br />
}<br />
.tagline {<br />
&nbsp;&nbsp;font-size: 26px;<br />
&nbsp;&nbsp;text-align: right;<br />
}</code></p>
<p>&#8220;Huh? What&#8217;s the benefit there?&#8221; you might ask. I mean, all it does is remove the semi-colons and braces! </p>
<p><strong><em>Oh, but wait.</em></strong></p>
<h2>Things that make Sass kick ass</h2>
<p>Buckle up for this part. Today, I want to tell you about three thing that will blow your CSS-writin&#8217; mind.</p>
<ol>
<li>Nesting</li>
<li>Variables</li>
<li>Mixins</li>
</ol>
<h3>Nesting</h3>
<p>In <a href="http://partners.patientslikeme.com/css/screen.css">one of my recent (and favorite) style sheets</a>, I started using much longer selectors not only to ensure my styles are targeting the right elements, but also to be visually manageable in my style sheet. </p>
<p>Take this block of styles targeted for a specific page on the site:</p>
<p><code class="block">body#home.partners div#content h1 { margin-bottom: 20px; }<br />
body#home.partners div#content h2 { background: url(../images/press-head-bg.png) repeat-x top left; border-top: 1px solid #4097E5; padding: 8px; }<br />
body#home.partners div#content p { font-size: 90%; }<br />
body#home.partners div#content div#main dl { position: relative; min-height: 160px; }<br />
body#home.partners div#content div#main dt { margin-left: 170px; border-top: 2px solid #4899E9; padding: 4px 0; }<br />
body#home.partners div#content div#main dt a { color: #000; font-weight: bold; }<br />
body#home.partners div#content div#main dd { margin-left: 170px; font-size: 85%; }<br />
body#home.partners div#content div#main dd.logo { position: absolute; top: 0; left: 0; margin: 0; }<br />
body#home.partners div#content div#main dd.logo img { border: 1px solid #999; }</code></p>
<p>Yeah, I one-lined it. I&#8217;ve been into that lately. But Sass doesn&#8217;t support it (<a href="http://twitter.com/chriseppstein/status/6357850692">yet, but it&#8217;s coming</a>).</p>
<p>One of the reasons I like one-line CSS is that it&#8217;s easy to read the selectors. But why keep typing the same things over and over? The same thing can be accomplished in Sass with this:</p>
<p><code class="block">body#home.partners<br />
&nbsp;&nbsp;div#content<br />
&nbsp;&nbsp;&nbsp;&nbsp;h1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;margin-bottom: 20px<br />
&nbsp;&nbsp;&nbsp;&nbsp;h2<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;background: url(../images/press-head-bg.png) repeat-x top left<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;border-top: 1px solid #4097E5<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;padding: 8px<br />
&nbsp;&nbsp;&nbsp;&nbsp;p<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font-size: 90%<br />
&nbsp;&nbsp;&nbsp;&nbsp;div#main<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dl<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;position: relative<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;min-height: 160px<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dt<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;margin-left: 170px<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;border-top: 2px solid #4899E9<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;padding: 4px 0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;color: #000<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font-weight: bold<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dd<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;margin-left: 170px<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font-size: 85%<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#038;.logo<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;position: absolute<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;top: 0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;left: 0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;margin: 0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;img<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;border: 1px solid #999</code></p>
<p>Longer? Yes. Easier to read? Hell yes.</p>
<p>This is pretty straight forward. If you indent an element under another element, you&#8217;ll chain them together. The output in CSS can get larger as you nest deeper and deeper, but the Sass file becomes much easier to manage. Your web development brethren may gasp if they peek at your stylesheet, but you&#8217;ll be able to write and manage it much faster in the Sass file.</p>
<p>One thing in the above code block that might look unfamiliar is the <code>&#038;.logo</code>. What &#8220;&#038;&#8221; means is &#8220;repeat the parent selector&#8221;. In this case, one parent is <code>dd</code>, so the selector becomes <code>dd.logo</code>. You can do many different things with this, such as putting <code>&#038;:hover</code> after an <code>a</code> or even putting <code>* html &#038;</code> nested beneath a selector to target IE6.</p>
<p>Wait, what? Mix IE hacks in with your main CSS? Yes, I realize that this invalidates your CSS and goes against some &#8220;best practices&#8221;, but trust me—it&#8217;s easier to manage. When you keep browser hacks in a separate style sheet, you forget about them until you&#8217;re actually thinking about that browser. A seemingly harmless tweak to your main stylesheet might break something in your IE stylesheet. But outta sight, outta mind and you don&#8217;t know it until a user complains. By keeping the IE hacks along with the main CSS, you can see how your change might affect other browsers.</p>
<p>If you&#8217;re still worried about invalidating your stylesheet, well&#8230; that means you haven&#8217;t even tried CSS3 yet. So, really, I got nothing for ya here.</p>
<p>In your Sass, I&#8217;ve started targeting different versions of IE along with the standard style like this:</p>
<p><code class="block">h1<br />
&nbsp;&nbsp;padding: 1em<br />
&nbsp;&nbsp;*padding: 2em / targets both IE6 and IE7, does not target IE8<br />
&nbsp;&nbsp;* html &#038;<br />
&nbsp;&nbsp;&nbsp;&nbsp;padding: 3em / resets IE6 in case it needs to be different from IE7</code></p>
<p>The <code>*</code> right before the selector will target IE6 and IE7 but leave IE8 alone (well, technically all browsers read that as an invalid line an ignore it… except for IE6 and IE7). The trusty <code>* html</code> hack will only target IE6. A slash, as you probably guessed, starts a comment in Sass. This IE targeting method may not be the prettiest thing in the world, but it keeps everything in one place so you easily manage all browser styling at once. When you change the padding of the <code>h1</code>, it provides you with a reminder to check other browsers where you served targeted tweaks.</p>
<p>Last thing about nesting, you can also use it for properties like <code>font</code>, <code>border</code>, <code>margin</code>, etc. Like so:</p>
<p><code class="block">h1<br />
&nbsp;&nbsp;border:<br />
&nbsp;&nbsp;&nbsp;&nbsp;color: black<br />
&nbsp;&nbsp;&nbsp;&nbsp;style: solid<br />
&nbsp;&nbsp;&nbsp;&nbsp;width: 1px</code></p>
<p>That would produce:</p>
<p><code class="block">h1 {<br />
&nbsp;&nbsp;border-color: black;<br />
&nbsp;&nbsp;border-style: solid;<br />
&nbsp;&nbsp;border-width: 1px;<br />
}</code></p>
<p>Of course,  you may prefer to write this out in shorthand (<code>h1 { border: 1px solid black;</code>), but there are times when doing it this way can come in handy.</p>
<p>Anyway, let&#8217;s move on to some more awesome.</p>
<h3>Variables</h3>
<p>There was a time when I thought variables in CSS might be the only thing that could make it any better. And variables are indeed awesome. Variables are a great way to store values that you&#8217;ll use over and over again, such as colors, fonts, graphics, or anything else reusable in your project.</p>
<p>Here are some variables we set for colors that indicate severity:</p>
<p><code class="block">!severity_normal = #CCC<br />
!severity_none = #1DAE49<br />
!severity_mild = #FEDC32<br />
!severity_moderate = #FF8F02<br />
!severity_severe = #D93019</code></p>
<p>To call one of these values, simply do this:</p>
<p><code class="block">a<br />
&nbsp;&nbsp;&#038;:hover<br />
&nbsp;&nbsp;&nbsp;&nbsp;background-color = !severity_mild</code></p>
<p>Huzzah!</p>
<p>Now try this—it&#8217;ll blow your mind: Just set your target page width. Then use that variable and perform simple operations on it to calculate the widths of your layout&#8217;s columns!</p>
<p><code class="block">!page_width = 1000px<br />
…<br />
#main<br />
&nbsp;&nbsp;width: !page_width * .7<br />
#sidebar<br />
&nbsp;&nbsp;width: !page_width * .3</code></p>
<p>This turns into:</p>
<p><code class="block">#main<br />
&nbsp;&nbsp;width: 700px;<br />
#sidebar<br />
&nbsp;&nbsp;width: 300px;</code></p>
<p>Looks simple, but IMAGINE THE POSSIBILITIES! But there&#8217;s actually one more thing that will <em>really</em> rock your world…</p>
<h3>Mixins</h3>
<p>If Sass mixins were a rock band, I&#8217;d have the tee shirt. What are they? The description from the <a href="http://sass-lang.com/tutorial.html">Sass tutorial</a> says:</p>
<blockquote><p>Mixins are one of the most powerful aspects of Sass. They allow re-use of styling &#8211; properties or even entire rules &#8211; without having to re-write them or move them into a non-semantic class.</p>
<p>To define a mixin, just write =mixin-name with some Sass nested underneath. To use it, write +mixin-name where you want it to be expanded.</p></blockquote>
<p>Mixins can be incredibly simple or very complex. Here&#8217;s a pretty simple one:</p>
<p><code class="block">=alternate_font<br />
&nbsp;&nbsp;font-family: 'Lucida Grande', 'Lucida Sans Unicode'<br />
&nbsp;&nbsp;letter-spacing: -.03em</code></p>
<p>Say you&#8217;ve set a default font on your <code>body</code>, but want to apply an alternate font here and there. Instead of adding those fonts every time, just put it as a mixin. This could also be done as a variable, but since we&#8217;re also tweaking the <code>letter-spacing</code>, it is better to do it with a mixin. The best part of mixins like this one is that <strong>they eliminate the need to add frivolous class names that are only used for style targeting</strong>.</p>
<p>Let&#8217;s apply it:</p>
<p><code class="block">h1<br />
&nbsp;&nbsp;+alternate_header_font</code></p>
<p>And that will render as:</p>
<p><code class="block">h1 {<br />
&nbsp;&nbsp;font-family: 'Lucida Grande', 'Lucida Sans Unicode';<br />
&nbsp;&nbsp;letter-spacing: -.03em;<br />
}</code></p>
<p>You can also pass arguments within mixins. If you&#8217;re into rounded corners, ever get tired of defining the <code>-moz</code> and <code>-webkit</code> properties <em>every single time</em>?</p>
<p>Try this instead:</p>
<p><code class="block">=border_radius(!radius)<br />
&nbsp;&nbsp;:border-radius = "#{!radius}px"<br />
&nbsp;&nbsp;:-moz-border-radius = "#{!radius}px"<br />
&nbsp;&nbsp;:-webkit-border-radius = "#{!radius}px"</code></p>
<p>Then when you want to round the corners of an element, just add this:</p>
<p><code class="block">#sidebar<br />
&nbsp;&nbsp;border: 2px solid #666<br />
&nbsp;&nbsp;background-color: #CCC<br />
&nbsp;&nbsp;+border_radius(8)</code></p>
<p>That will add 8-pixel rounded corners for all (supported) browsers. I recently worked on a design that was so well-rounded you could call it Alan Trammell. This mixin alone would have been a breeze to use and very much welcomed.</p>
<p>Okay, one more example because this was a very handy one I used the other day. I had a couple links I wanted to place a divider pipe between. You know, the type of treatment you often see in footers. I saw that <a href="http://www.patientslikeme.com/members/view/91">Cris</a> had already written a mixin for it called &#8220;divider_pipe&#8221;, and it looked something like this:</p>
<p><code class="block">=divider_pipe(!x_position=0, !y_position=50%)<br />
&nbsp;&nbsp;background:<br />
&nbsp;&nbsp;&nbsp;&nbsp;image = "url(/images/divider.gif)"<br />
&nbsp;&nbsp;&nbsp;&nbsp;repeat: no-repeat<br />
&nbsp;&nbsp;position = !x_position !y_position<br />
&nbsp;&nbsp;&#038;.first<br />
&nbsp;&nbsp;&nbsp;&nbsp;background-image: none</code></p>
<p>You catch that? Awesome! Basically, you just apply it to the <code>li</code> in Sass, like this:</p>
<p><code class="block">#footer<br />
&nbsp;&nbsp;ul<br />
&nbsp;&nbsp;&nbsp;&nbsp;li<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+divider_pipe</code></p>
<p>What that will do is place the divider on the left side of each <code>li</code>, but also look for an <code>li</code> with a class of &#8220;first&#8221; and turn off the background image for that one. Perfect! Once all our target browsers support pseudo-elements, we&#8217;ll be able to simply use a <code>:first-child</code>, but until then, this worked like a charm. You&#8217;ll notice you can also pass in some arguments here to alter the x- and y-positioning of the pipe on the fly.</p>
<p>Sass mixins can be as simple or as complex as you&#8217;d like. They can be used for just one rule you want to add over and over (without adding frivolous class names). They can be used for content boxes you use over and over that you need to receive arguments, variables, and all sorts of custom rules. Mixins are as powerful as you want to make them.</p>
<h2>And what do I think?</h2>
<p>Haml is pretty simple. I like it because it leads to a clean document structure, proper indenting, proper tag closing, etc. But Sass is the real life-changer, here.</p>
<p>I&#8217;ve gotten used to Sass enough that I keep forgetting to put semicolons in my plain ol&#8217; CSS. While the nesting makes Sass incredibly easy to manage for the developer, it does lead to some less than beautiful output. But I think that is a fair tradeoff because it makes things so much easier to manage.</p>
<p>The same can be said for managing targeted browser tweaks inline with the standard Sass. It&#8217;s not the traditional way of doing things in CSS, but keeping it all together ensures less conflicts in the end.</p>
<p>In a way, I&#8217;ve needed to let go of some of the artificial &#8220;best practices&#8221; instilled in me while learning CSS. But the reality is that Sass comes with a whole new set of &#8220;best practices&#8221; that, in my opinion, lead to better results.</p>
<p>And that&#8217;s what matters most.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.darowski.com/tracesofinspiration/2010/01/11/this-newbies-first-impressions-of-haml-and-sass/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Some Things I Discovered Today While Investigating Web Fonts</title>
		<link>http://www.darowski.com/tracesofinspiration/2009/12/28/some-things-i-discovered-today-while-investigating-web-fonts/</link>
		<comments>http://www.darowski.com/tracesofinspiration/2009/12/28/some-things-i-discovered-today-while-investigating-web-fonts/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 19:38:38 +0000</pubDate>
		<dc:creator>Adam Darowski</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Typography]]></category>
		<category><![CDATA[Web Fonts]]></category>

		<guid isPermaLink="false">http://www.darowski.com/tracesofinspiration/?p=1055</guid>
		<description><![CDATA[Today I did a bit of web font research to see if we should use Typekit, @font-face, or another approach for some headings. I found a few links and tips along the way and figured I&#8217;d share.
@font-face in Internet Explorer
Internet Explorer, somewhat shockingly, supports @font-face. I did most of my testing with the Open Type [...]]]></description>
			<content:encoded><![CDATA[<p>Today I did a bit of web font research to see if we should use Typekit, <code>@font-face</code>, or another approach for some headings. I found a few links and tips along the way and figured I&#8217;d share.</p>
<h2>@font-face in Internet Explorer</h2>
<p>Internet Explorer, somewhat shockingly, supports <code>@font-face</code>. I did most of my testing with the Open Type Format (.otf). Microsoft actually developed this with Adobe, yet doesn&#8217;t even support it in their <code>@font-face</code> implementation. Lame, I know. However, they do provide <a href="http://www.microsoft.com/typography/WEFT.mspx">a free tool</a> to convert your .otf fonts into a format Internet Explorer can use.</p>
<h2>@font-face in Chrome</h2>
<p>Since Google Chrome is essentially WebKit, I was surprised to see that <code>@font-face</code> isn&#8217;t supported. But in a great post by Paul Irish called <a href="http://paulirish.com/2009/bulletproof-font-face-implementation-syntax/">Bulletproof @font-face syntax</a>, I saw that Chrome will work with an SVG implementation. I didn&#8217;t try it, but it sure sounds cool.</p>
<h2>There are a lot of web fonts out there</h2>
<p>Font Squirrel has released <a href="http://www.fontsquirrel.com/fontface">hundreds of <code>@font-face</code> kits</a> for free download. These kits include four font formats (making them compatible in Internet Explorer and Chrome) and the HTML and CSS to drop into your web site. Easy, breezy, beautiful web fonts. Well, except for the many, many ugly fonts on that page…</p>
<h2>Typekit flashes the fallback fonts briefly while your pretty fonts download</h2>
<p>Not really Typekit&#8217;s fault, but as the Javascript loads your custom fonts, your users will briefly see the fallback fonts (the fonts you told Typekit to use in the event that the user&#8217;s browser doesn&#8217;t support Typekit). In some cases, this could actually cause new linebreaks and other jarring shifts. Usually it won&#8217;t be anything serious, but it will likely be noticable. Kind of a bummer. Looks like <a href="http://getsatisfaction.com/typekit/topics/support_a_pre_and_post_load_callback_function">they&#8217;re working on a solution</a>, though.</p>
<p>Have you played with web fonts? Anything you ran into you&#8217;d like to share?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.darowski.com/tracesofinspiration/2009/12/28/some-things-i-discovered-today-while-investigating-web-fonts/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Why Text on the Web is Getting Smaller</title>
		<link>http://www.darowski.com/tracesofinspiration/2009/11/09/why-text-on-the-web-is-getting-smaller/</link>
		<comments>http://www.darowski.com/tracesofinspiration/2009/11/09/why-text-on-the-web-is-getting-smaller/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 12:52:08 +0000</pubDate>
		<dc:creator>Adam Darowski</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[User Experience]]></category>

		<guid isPermaLink="false">http://www.darowski.com/tracesofinspiration/?p=983</guid>
		<description><![CDATA[Last night, I tweeted:
I increase the font size of at least 1/3 of the web sites I visit.
You can joke about my declining eyesight all you want. But you can&#8217;t ignore this:
What 12px Text Used To Look Like
On a 14.1&#8243; PowerBook G3 (Pismo)

What 12px Looks Like Now
On a 15.4&#8243; MacBook Pro

Why?
Pretty shocking huh? Why is [...]]]></description>
			<content:encoded><![CDATA[<p>Last night, <a href="http://twitter.com/adarowski/status/5546497221">I tweeted</a>:</p>
<blockquote><p>I increase the font size of at least 1/3 of the web sites I visit.</p></blockquote>
<p>You can joke about my declining eyesight all you want. But you can&#8217;t ignore this:</p>
<h2>What 12px Text Used To Look Like</h2>
<p><em>On a 14.1&#8243; PowerBook G3 (Pismo)</em></p>
<p><img src="http://www.darowski.com/tracesofinspiration/wp-content/uploads/2009/11/pismo.png" alt="12px text - Then" width="420" height="157" class="framed" /></p>
<h2>What 12px Looks Like Now</h2>
<p><em>On a 15.4&#8243; MacBook Pro</em></p>
<p><img src="http://www.darowski.com/tracesofinspiration/wp-content/uploads/2009/11/macbook1.png" alt="12px text - Now" width="420" height="102" class="framed" /></p>
<h2>Why?</h2>
<p>Pretty shocking huh? Why is the text getting smaller? Because <strong>notebook screens are staying the same size (or getting smaller) while screen resolution gets sharper</strong>.</p>
<p><a href="http://www.darowski.com/tracesofinspiration/2006/10/20/darcy-2000-2006/">My beloved PowerBook G3 Pismo</a> had a 14.1&#8243; (diagonal) screen. It had a <strong>4:3 aspect ratio</strong> and maxed out at 1024x<strong>768</strong>. The actual height and width of the screen was <strong>8.44&#8243; tall</strong> and 11.25&#8243; wide.</p>
<p>My new MacBook Pro has a 15.6&#8243; screen. It has a <strong>16:9 aspect ratio</strong> and maxes out at 1440x<strong>900</strong>. The actual height and width of the screen is <strong>8.16&#8243; tall</strong> and 13.06&#8243; wide.</p>
<p>So, the new MacBook is wider, but actually shorter (over a quarter of an inch shorter, in fact). Despite the screen being shorter, it still vertically displays 132 extra pixels. So&#8230;</p>
<p><strong>The pixels are getting smaller.</strong></p>
<p>12 pixels on the new MacBook Pro translates to 0.109 inches. On the Pismo, 12 pixels measured at 0.132 inches. Doesn&#8217;t sound like much, but when you start stacking line of text upon line of text, it adds up. And I start page zooming.</p>
<p>For more on this topic, visit the <a href="http://www.largefontcoalition.org/">Large Font Coalition</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.darowski.com/tracesofinspiration/2009/11/09/why-text-on-the-web-is-getting-smaller/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>BatchBook, BatchBlue.com Get Refreshes</title>
		<link>http://www.darowski.com/tracesofinspiration/2009/05/21/batchbook-batchbluecom-get-refreshes/</link>
		<comments>http://www.darowski.com/tracesofinspiration/2009/05/21/batchbook-batchbluecom-get-refreshes/#comments</comments>
		<pubDate>Thu, 21 May 2009 14:31:28 +0000</pubDate>
		<dc:creator>Adam Darowski</dc:creator>
				<category><![CDATA[BatchBlue]]></category>
		<category><![CDATA[BatchBook]]></category>
		<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://www.darowski.com/tracesofinspiration/?p=743</guid>
		<description><![CDATA[It seems like every time I hunker down to do a fairly substantail redesign, I end up doing a refresh for both BatchBook and BatchBlue.com. The last time was just last October.
BatchBook
First was the refresh of BatchBook. We had a few goals in mind that I wrote about on the BatchBlue Blog post. Among them:

Making [...]]]></description>
			<content:encoded><![CDATA[<p>It seems like every time I hunker down to do a fairly substantail redesign, I end up doing a refresh for both BatchBook and BatchBlue.com. <a href="http://www.darowski.com/tracesofinspiration/2008/10/13/two-weeks-two-redesigns-batchbook-batchbluecom/">The last time</a> was just last October.</p>
<h2>BatchBook</h2>
<p>First was the refresh of BatchBook. We had a few goals in mind that I wrote about on the <a href="http://blog.batchblue.com/batchbook-interface-spring-cleaning-2/">BatchBlue Blog post</a>. Among them:</p>
<ul>
<li>Making the primary column stand out a bit more. The two columns had too similar a look before and lacked visual hierarchy.</li>
<li>Removing some redundant headers and other extraneous markup.</li>
<li>Creating a more useful footer with a context-sensitive help section (FAQs and Screencasts depending on where you are in the app).</li>
<li>Moving the search to the header, allowing us to bring up the sidebar content some.</li>
<li>Making it less blue—there was a lot of it. The colors are toned down a ton.</li>
<li>Getting a bit more of &#8220;me&#8221; in there—make the full transition to a Georgia/Lucida Grande font deck and getting some serious gray action in there.</li>
</ul>
<p>And the results. Here&#8217;s the contacts page:</p>
<p><a href="http://www.darowski.com/tracesofinspiration/wp-content/themes/new/images/portfolio/fullsize/batchbook-contacts.png"><img class="sample-small" src="http://www.darowski.com/tracesofinspiration/wp-content/themes/new/images/portfolio/batchbook-contacts.png" alt="BatchBook Contacts screenshot" /></a><br />
<span class="click-fullsize"><a href="http://www.darowski.com/tracesofinspiration/wp-content/themes/new/images/portfolio/fullsize/batchbook-contacts.png">(full size image)</a></span></p>
<p>And here&#8217;s what an individual contact page looks like:</p>
<p><a href="http://www.darowski.com/tracesofinspiration/wp-content/themes/new/images/portfolio/fullsize/batchbook-detail.png"><img class="sample-small" src="http://www.darowski.com/tracesofinspiration/wp-content/themes/new/images/portfolio/batchbook-detail.png" alt="BatchBook Contact Detail screenshot" /></a><br />
<span class="click-fullsize"><a href="http://www.darowski.com/tracesofinspiration/wp-content/themes/new/images/portfolio/fullsize/batchbook-detail.png">(full size image)</a></span></p>
<p>If you haven&#8217;t noticed how cool that social media integration is, I encourage you to look hard. Or, <a href="https://signup.batchbook.com/account/choose">sign up</a> even. <img src='http://www.darowski.com/tracesofinspiration/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h2>BatchBlue.com</h2>
<p>And while I&#8217;m on the redesign kick, why stop with the app? Off to the marketing site I went. Here I worked with some great design concepts by the lovely and talented <a href="http://lamikey.com/">Mikey Hougland</a> to do a home page/footer refresh. Again, a goals list:</p>
<ul>
<li>Getting a screen shot front and center. If you&#8217;ve got it, flaunt it.</li>
<li>Getting the <a href="http://batchblue.com/screencasts.html">screencasts</a> more publicity. Despite the fact that the screencasts lived on the third level navigation, people were finding them like crazy. The people want it, so we bubbled them up to the top. Of course, now I gotta do a new set post-refresh!</li>
<li>Removing the sidebar to let the design breathe a bit better.</li>
<li>Building out the footer (similar to BatchBook) and reducing some navigation into footer links.</li>
<li>Getting rid of what I affectionately call &#8220;the goddamn starburst&#8221; and replacing it with the client login.</li>
<li>Going full-out Georgia/Lucida Grande.</li>
</ul>
<p>And the results:</p>
<p><a href="http://www.darowski.com/tracesofinspiration/wp-content/themes/new/images/portfolio/fullsize/batchblue.png"><img class="sample-small" src="http://www.darowski.com/tracesofinspiration/wp-content/themes/new/images/portfolio/batchblue.png" alt="BatchBlue.com screenshot" /></a><br />
<span class="click-fullsize"><a href="http://www.darowski.com/tracesofinspiration/wp-content/themes/new/images/portfolio/fullsize/batchblue.png">(full size image)</a></span></p>
<p>And there we have it. I&#8217;m curious to hear what you think!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.darowski.com/tracesofinspiration/2009/05/21/batchbook-batchbluecom-get-refreshes/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>New Portfolio Addition: The Small Business Web</title>
		<link>http://www.darowski.com/tracesofinspiration/2009/04/20/new-portfolio-addition-the-small-business-web/</link>
		<comments>http://www.darowski.com/tracesofinspiration/2009/04/20/new-portfolio-addition-the-small-business-web/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 04:50:08 +0000</pubDate>
		<dc:creator>Adam Darowski</dc:creator>
				<category><![CDATA[BatchBlue]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Darowski Dot Com]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Markup]]></category>
		<category><![CDATA[Microformats]]></category>

		<guid isPermaLink="false">http://www.darowski.com/tracesofinspiration/?p=678</guid>
		<description><![CDATA[I recently added a new project to my Portfolio: a one-pager for The Small Business Web (visit site). I designed it in just one day, but I liked it enough to put it in. Here she is:

I figured I&#8217;d share some markup &#038; style for a couple of page elements. Hopefully you&#8217;ll find it useful.
&#8220;Tweet [...]]]></description>
			<content:encoded><![CDATA[<p>I recently added a new project to my Portfolio: a one-pager for <a href="http://www.darowski.com/tracesofinspiration/portfolio/the-small-business-web/">The Small Business Web</a> (<a href="http://thesmallbusinessweb.com/">visit site</a>). I designed it in just one day, but I liked it enough to put it in. Here she is:</p>
<p><img class="sample-small" src="http://www.darowski.com/tracesofinspiration/wp-content/themes/new/images/portfolio/sbweb.png" alt="Small Business Web screenshot" /></p>
<p>I figured I&#8217;d share some markup &#038; style for a couple of page elements. Hopefully you&#8217;ll find it useful.</p>
<h2>&#8220;Tweet this page&#8221; button</h2>
<p>In this day and age, &#8220;Tweet it&#8221; buttons are becoming more and more important. Not only does a Tweet it button give users the ability to quickly post a page to Twitter, it reminds them to do so. There are online services out there that will make Tweet it buttons for you. Might as well roll your own. Here, clicking the &#8220;Tweet this page&#8221; button will send you to Twitter (if you&#8217;re logged in) and prepare a message that says &#8220;Small businesses are taking over the Internet! The Small Business Web is here. http://thesmallbusinessweb.com&#8221;. That&#8217;s actually super easy to do. The markup:</p>
<p><code class="block">&lt;p id=&quot;tweet-it&quot;&gt;&lt;a href=&quot;http://twitter.com/home?status=<br />
&nbsp;&nbsp;Small+businesses+are+taking+over+the+Internet!+The+Small+Business+Web+is+here.+<br />
&nbsp;&nbsp;http://thesmallbusinessweb.com&quot;&gt;Tweet this page&lt;/a&gt;&lt;/p&gt;</code></p>
<p>(I&#8217;ve added line breaks for cleanliness.) Basically, the hardest part is typing a &#8220;+&#8221; instead of a space.</p>
<p>Here&#8217;s how I styled it:</p>
<p><code class="block">p#tweet-it a { display: block; position: absolute; top: 0; left: 20px; background: #004A8D url(logos/tweet-it.png) no-repeat 4px 50%; color: #FFF; margin: 0; padding: 3px 10px 5px 44px; text-decoration: none; }<br />
p#tweet-it a:hover { background-color: #333; }</code></p>
<p>I wanted the whole blue box to be a link instead of just the text. So, I applied <code>display:block</code> to the link. Next, I absolutely positioned the link to it sticks to the top of the page. That&#8217;s where the <code>top: 0</code> comes in. I added some space to the left, hence the <code>left: 20px</code>. </p>
<p>Next is the background. This encompasses the color (<code>#004A8D</code>), the birdie graphic [<code>url(logos/tweet-it.png)</code>] and the positioning (<code>4px</code> from the right of the box, <code>50%</code> vertical positioning within the box). And of course, we don&#8217;t want the bird to repeat, so <code>no-repeat</code>. Then, I set text color and padding and yanked the underline from the link. The hover state simply changes the background from blue to gray. Pow, yer done.</p>
<h2>&#8220;Business card&#8221; footer</h2>
<p>Seriously, aren&#8217;t they cute? Here&#8217;s the markup on one of those little guys:</p>
<p><code class="block">&lt;dl id=&quot;shah&quot; class=&quot;vcard&quot;&gt;<br />
&nbsp;&nbsp;&lt;dt class=&quot;fn&quot;&gt;Sunir Shah&lt;/dt&gt;<br />
&nbsp;&nbsp;&lt;dd class=&quot;title&quot;&gt;Chief Handshaker&lt;/dd&gt;<br />
&nbsp;&nbsp;&lt;dd&gt;&lt;a class=&quot;url org&quot; href=&quot;http://freshbooks.com&quot;&gt;FreshBooks&lt;/a&gt;&lt;/dd&gt;<br />
&nbsp;&nbsp;&lt;dd&gt;&lt;a class=&quot;email&quot; href=&quot;mailto:sunir@freshbooks.com&quot;&gt;sunir@freshbooks.com&lt;/a&gt;&lt;/dd&gt;<br />
&lt;/dl&gt;</code></p>
<p>Yes, Microformats! This is the perfect case to use hCard—and it&#8217;s so easy. Each business card gets it&#8217;s own &#8220;vcard&#8221; class (that&#8217;s the class that says &#8220;hey, everything inside this element is one set of contact information&#8221;). </p>
<p>If you&#8217;re not familiar building an hCard, it&#8217;s all about applying the right class names to certain bits of data. Definition lists are great for this because you can basically throw a class on any single definition. The &#8220;fn&#8221; class means &#8220;full name&#8221;. The &#8220;title&#8221; class means &#8220;job title&#8221; while &#8220;org&#8221; means &#8220;organization&#8221;, or company that the person works for. I doubled up &#8220;org&#8221; and &#8220;url&#8221;, applying both classes to a link. That&#8217;s because the text that is hyperlinked is the org and the href is the url for that org. A two-fer!</p>
<p>Finally, the &#8220;email&#8221; applies to &#8220;email address&#8221;. I could have hyperlinked Sunir&#8217;s name with his email address using the same process above (<code>&lt;a class=&quot;fn email&quot; href=&quot;mailto:sunir@freshbooks.com&quot;&gt;Sunir Shah&lt;/a&gt;</code>), but in this case I wanted the email address visible (like a business card!).</p>
<p>That was fun. Let&#8217;s style it:</p>
<p><code class="block">div#contacts dl { border-top: 1px solid #CCC; border-left: 2px solid #CCC; border-right: 2px solid #CCC; border-bottom: 6px solid #CCC; float: left; padding: 5px 5px 5px 52px; margin: 0 1% 0 0; }<br />
div#contacts dt { font-weight: bold; }<br />
div#contacts dd { font-size: 85%; margin: 0; padding-top: 2px; }<br />
div#contacts dl#shah { width: 11%; background: #FFF url(photos/shah.jpg) no-repeat 5px 7px; }</code></p>
<p>Each definition list (each business card) gets these fancy borders set, is floated left (so they all line up nicely), and gets some internal padding. The padding-left is set to <code>52px</code> to accommodate our 40px thumbnail images. There&#8217;s a <code>1%</code> margin-right to give them a bit of breathing room.</p>
<p>Next, we simply bold the definition term (in this case the person&#8217;s name). Each definition (bit of contact info) is set to <code>85%</code> with a bit of padding on top. Finally, each definition list is given it&#8217;s own thumbnail image thanks to the unique ID. I also gave each list a unique width (since some names are short and others are much longer). </p>
<p>So, there you have it—a new portfolio piece and a couple little markup &#038; style examples. I&#8217;m curious what you think of <a href="http://thesmallbusinessweb.com/">the page</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.darowski.com/tracesofinspiration/2009/04/20/new-portfolio-addition-the-small-business-web/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>The Heart of the Redesign: CSS Pseudo-elements</title>
		<link>http://www.darowski.com/tracesofinspiration/2009/02/22/the-heart-of-the-redesign-css-pseudo-elements/</link>
		<comments>http://www.darowski.com/tracesofinspiration/2009/02/22/the-heart-of-the-redesign-css-pseudo-elements/#comments</comments>
		<pubDate>Sun, 22 Feb 2009 17:50:01 +0000</pubDate>
		<dc:creator>Adam Darowski</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Darowski Dot Com]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Markup]]></category>
		<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://www.darowski.com/tracesofinspiration/?p=498</guid>
		<description><![CDATA[One of my favorite parts of my site&#8217;s recent redesign—and the page that I started the redesign with—is the new Portfolio page. This is where the whole &#8220;exposed markup&#8221; thing came from. Here&#8217;s what I&#8217;m talking about:

What was I trying to do?
I have a full-time gig as the User Experience Designer for BatchBlue. That affords [...]]]></description>
			<content:encoded><![CDATA[<p>One of my favorite parts of <a href="http://www.darowski.com/tracesofinspiration/2009/02/16/markup-is-beautiful-the-darowskicom-redesign/">my site&#8217;s recent redesign</a>—and the page that I started the redesign with—is the new <a href="http://www.darowski.com/tracesofinspiration/portfolio/">Portfolio</a> page. This is where the whole &#8220;exposed markup&#8221; thing came from. Here&#8217;s what I&#8217;m talking about:</p>
<p><a href="http://www.flickr.com/photos/darowskidotcom/3296101705/" title="Adam Darowski : Portfolio by darowskidotcom, on Flickr"><img class="framed" src="http://farm4.static.flickr.com/3601/3296101705_877015d47a.jpg" width="500" height="359" alt="Adam Darowski : Portfolio" /></a></p>
<h2>What was I trying to do?</h2>
<p>I have a full-time gig as the User Experience Designer for <a href="http://batchblue.com">BatchBlue</a>. That affords me the ability to be a little creative with my portfoio—it isn&#8217;t my source of income. However, I do believe that all <a href="http://www.darowski.com/tracesofinspiration/2008/11/03/full-time-designers-should-do-some-side-work/">full-time designers should do a little freelance</a> to stay fresh. So, I&#8217;d still like to show what I&#8217;m about.</p>
<p>The design traits I want to convey to prospective clients and readers are simplicity, elegance, cleanliness, and a sharp attention to detail. I also want to communicate that markup and style are at the heart of what I do. I do a lot of different things, but I&#8217;m always happiest with a text editor, a web browser, and a refresh button.</p>
<p>Given all this background, my goal was to work the underlying markup into the visual design. </p>
<h2>How&#8217;d I do it?</h2>
<p>Since the &#8220;exposed markup&#8221; is merely presentational, I wanted to keep it out of the &#8220;real&#8221; markup. Basically, when you &#8220;View Source&#8221;, I don&#8217;t want you to see <code>&lt;h1&gt;&amp;lt;h1&amp;gt;Portfolio&amp;lt;/h1&amp;gt;&lt;h1&gt;</code>. I wanted the nice, clean <code>&lt;h1&gt;Portfolio&lt;h1&gt;</code>. The best way I could come up with to pull this off was with <a href="http://www.w3.org/TR/CSS2/generate.html#before-after-content">the :before and :after CSS pseudo-elements</a>.</p>
<p>Huh, pseudo-elements? Pseudo-elements are added to CSS selectors to give you a bit more selection control. The four pseudo-elements are <strong>:first-letter</strong> (allows you to style the first letter of the content contained within that tag), <strong>:first-line</strong> (allows you to style the first line), <strong>:before</strong> (allows you to add content before the tag), and <strong>:after</strong> (content after the tag).</p>
<p>The :before and :after pseudo-elements are great—except for one problem. You guessed it. IE. But not just IE6. IE7 still doesn&#8217;t support them. The additional content just doesn&#8217;t show up. For my portfolio, I decided that was a fine tradeoff. I&#8217;m really not targeting the type of users who would surf the web with IE (present company excluded, of course!). Besides, this approach actually well. If you use IE, you just don&#8217;t get the &#8220;exposed markup&#8221; tags. </p>
<p>Here&#8217;s how it looks in IE7:</p>
<p><a href="http://www.flickr.com/photos/darowskidotcom/3298490587/" title="Adam Darowski | Portfolio - in IE7 by darowskidotcom, on Flickr"><img class="framed" src="http://farm4.static.flickr.com/3533/3298490587_a8218a1c2f.jpg" width="500" height="321" alt="Adam Darowski | Portfolio - in IE7" /></a></p>
<h2>The markup</h2>
<p>The pseudo-elements allow me to use a pretty standard definition list:</p>
<p><code class="block">&lt;dl id=&quot;active-projects&quot;&gt;<br />
&nbsp;&nbsp;&lt;dt&gt;&lt;a href=&quot;http://www.darowski.com/tracesofinspiration/portfolio/batchbook/&quot;&gt;BatchBook&lt;/a&gt;&lt;/dt&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;dd&gt;Small Business &lt;abbr title=&quot;customer relationship manager&quot;&gt;CRM&lt;/abbr&gt;&lt;/dd&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;dd&gt;For &lt;a href=&quot;http://batchblue.com/&quot;&gt;BatchBlue Software&lt;/a&gt;&lt;/dd&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;dd&gt;May 2007&amp;ndash;Present&lt;/dd&gt;<br />
&nbsp;&nbsp;&lt;dt&gt;&lt;a href=&quot;http://www.darowski.com/tracesofinspiration/portfolio/batchblue/&quot;&gt;BatchBlue.com&lt;/a&gt;&lt;/dt&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;dd&gt;Corporate Website &amp;amp; Weblog&lt;/dd&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;dd&gt;For &lt;a href=&quot;http://batchblue.com/&quot;&gt;BatchBlue Software&lt;/a&gt;&lt;/dd&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;dd&gt;May 2007&amp;ndash;Present&lt;/dd&gt;<br />
&nbsp;&nbsp;&lt;dt&gt;&lt;a href=&quot;http://www.darowski.com/tracesofinspiration/portfolio/tabigail/&quot;&gt;Tabigail&lt;/a&gt;&lt;/dt&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;dd&gt;A simple, gray, one-column, socially savvy WordPress theme&lt;/dd&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;dd&gt;For the WordPress community&lt;/dd&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;dd&gt;December 2008&amp;ndash;Present&lt;/dd&gt;<br />
&nbsp;&nbsp;&lt;dt&gt;&lt;a href=&quot;http://www.darowski.com/tracesofinspiration/portfolio/baseballtwit/&quot;&gt;BaseballTwit&lt;/a&gt;&lt;/dt&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;dd&gt;Blog posts and Twitter tweets about baseball stats and history&lt;/dd&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;dd&gt;For the sabermetric community&lt;/dd&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;dd&gt;December 2008&amp;ndash;Present&lt;/dd&gt;<br />
&lt;/dl&gt;</code></p>
<h2>The CSS</h2>
<p>First, we know we want the :before and :after content to always appear italicized and (my favorite color) gray. So, let&#8217;s use the global selector with the pseudo-elements. This way we don&#8217;t have to reapply the color and style over and over again.</p>
<p><code class="block">*:before, *:after { color: #CECECE; font-style: italic; }</code></p>
<p>First, we&#8217;ll expose the opening and closing <code>&lt;dl&gt;</code> tags.</p>
<p><code class="block">dl#active-projects:before { content: &#39;&lt;dl id=&quot;active-projects&quot;&gt;&#39;;  }<br />
dl#active-projects:after { content: &#39;&lt;/dl&gt; &lt;!-- close #active-projects --&gt;&#39;;  }</code></p>
<p>For the content property, you can either use a string (like I did), an image (via <code>url(image.png)</code>), or any of the following: <code>open-quote</code>, <code>close-quote</code>, <code>no-open-quote</code>, or <code>no-close-quote</code>.</p>
<p><em><strong>Update:</strong> For some reason, this wasn&#8217;t rendering properly in Safari. The closing <code>&lt;/dl&gt;</code> was appearing after the first <code>&lt;dt&gt;</code>. So, instead, I needed to wrap the <code>&lt;dl&gt;</code> in a <code>&lt;div&gt;</code> (giving the <code>&lt;div&gt;</code> the id of &#8220;active-projects&#8221; instead). This tricked Safari into putting the closing <code>&lt;/dl&gt;</code> at the end of the <code>&lt;dl&gt;</code> where it belongs. If you know why Safari does this, please let me know!</em></p>
<p>Here&#8217;s the CSS for the <code>&lt;dt&gt;</code>:</p>
<p><code class="block">dt { margin: 10px 0 10px 24px; font-size: 125%; }<br />
dt a { font-weight: bold; }<br />
dt:before { content: &#39;&lt;dt&gt;&#39;; font-size: 80%; }<br />
dt:after { content: &#39;&lt;/dt&gt;&#39;; font-size: 80%; }</code></p>
<p>In the first line, the margin gives a little space on the top and bottom, plus a proper indenting for our markup. Since the <code>&lt;dt&gt;</code> is used for the project name, I bumped the size up a bit. I also made the links bold to stand out a bit more. Then, of course, comes the :before and :after. In this case, I also dropped the font size for the tags a bit (to offset the increase in size of the links).</p>
<p>And now, the <code>&lt;dd&gt;</code>:</p>
<p><code class="block">dd { text-indent: -38px; margin-bottom: 4px; padding-left: 56px; }<br />
dd:before { content: &#39;&lt;dd&gt;&#39;;  }<br />
dd:after { content: &#39;&lt;/dd&gt;&#39;;  }</code></p>
<p>In addition to a little bit of a margin, I added a bunch of padding on the left and then used a negative text-indent. In the event that the <code>&lt;dd&gt;</code> goes to two lines, this will cause it to indent quite nicely.</p>
<p>And there you have it&#8230; pretty bits of markup used as a design element without muddying your &#8220;real&#8221; markup.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.darowski.com/tracesofinspiration/2009/02/22/the-heart-of-the-redesign-css-pseudo-elements/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Markup is Beautiful: The Darowski.com Redesign</title>
		<link>http://www.darowski.com/tracesofinspiration/2009/02/16/markup-is-beautiful-the-darowskicom-redesign/</link>
		<comments>http://www.darowski.com/tracesofinspiration/2009/02/16/markup-is-beautiful-the-darowskicom-redesign/#comments</comments>
		<pubDate>Mon, 16 Feb 2009 05:38:21 +0000</pubDate>
		<dc:creator>Adam Darowski</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Darowski Dot Com]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Markup]]></category>

		<guid isPermaLink="false">http://www.darowski.com/tracesofinspiration/?p=477</guid>
		<description><![CDATA[
Things look a little different around here today.
In December, when I launched the Tabigail theme, I wrote:
Since [March 2007], I’ve tweaked and refined [this site] endlessly, but still kept the basic feel of that design I did in a day over twenty months ago. While I really like the design, it’s time for a change. [...]]]></description>
			<content:encoded><![CDATA[<p class="image-float"><a href="http://www.flickr.com/photos/darowskidotcom/3283867546/" title="First screenshot after the redesign by darowskidotcom, on Flickr"><img src="http://farm4.static.flickr.com/3628/3283867546_c5bdd59f2f.jpg" width="219" height="500" alt="First screenshot after the redesign" /></a></p>
<p>Things look a little different around here today.</p>
<p>In December, when I launched the <a href="http://www.darowski.com/tracesofinspiration/2008/12/15/announcing-tabigail-a-simple-gray-one-column-socially-savvy-wordpress-theme/">Tabigail theme</a>, I wrote:</p>
<blockquote cite="http://www.darowski.com/tracesofinspiration/2008/12/15/announcing-tabigail-a-simple-gray-one-column-socially-savvy-wordpress-theme/"><p>Since [March 2007], I’ve tweaked and refined [this site] endlessly, but still kept the basic feel of that design I did in a day over twenty months ago. While I really like the design, it’s time for a change. So, what better way to archive the design than releasing it as a WordPress theme?</p></blockquote>
<p>So, I had publicly tasked myself with a redesign. Today, I&#8217;m launching it. I dig it. So, what do I want to talk about?</p>
<ol>
<li><strong>Markup is beautiful:</strong> I love markup. Like, a lot. I love it so much that I wanted to work it into the redesign. It serves many purposes. Markup is beautiful, so I think it looks good. Also, there&#8217;s <a href="http://www.darowski.com/tracesofinspiration/portfolio/">a new portfolio</a> that takes the markup-as-design-element to a new level. Not only does exposing markup on my portfolio show what&#8217;s important to me and shows I know what I&#8217;m talking about, it also weeds out prospective clients that just don&#8217;t &#8220;get it&#8221;.</li>
<li><strong>Finally, <a href="http://www.darowski.com/tracesofinspiration/portfolio/">a portfolio</a>:</strong> I&#8217;ve been told that I&#8217;m a rare designer that doesn&#8217;t have a portfolio. Now I do. I&#8217;ve only got the most recent/current projects on there right now (as you can tell by the class of the &lt;dl&gt;!), but I do love the design.</li>
<li><strong>Ignores IE6. Well, and IE7, too:</strong> Would you believe that IE7 still doesn&#8217;t support the :before and :after pseudo-elements? The markup in the design relies heavily on this (look carefully, it&#8217;s not in the source). The design degrades well in IE, of course. They just don&#8217;t get the markup at all.</li>
<li><strong>A sidebar!:</strong> The Tabigail theme had no sidebar. What I love about the sidebar in the new design is that it essentially contains a Microformats tutorial. <img src='http://www.darowski.com/tracesofinspiration/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li><strong>Non-web fonts:</strong> I&#8217;m into Georgia. It&#8217;s very pretty, for a web font. But I wanted to reward the folks that may have nicer fonts installed. If you&#8217;ve got Garamond, you&#8217;ll get Garamond. If you&#8217;ve got Baskerville, you&#8217;ll get Baskerville. If you&#8217;ve got nothing, you still get Georgia.</li>
<li><strong>Gray:</strong> Yeah. I can&#8217;t help it. At least I used red for the first time!
</ol>
<p>Please let me know what you think. I&#8217;m sure it&#8217;ll keep getting tweaked. So, this is far from final. It&#8217;s just a first release.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.darowski.com/tracesofinspiration/2009/02/16/markup-is-beautiful-the-darowskicom-redesign/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>BaseballTwit: A New Home for the Baseball Posts &amp; Tweets</title>
		<link>http://www.darowski.com/tracesofinspiration/2008/12/27/baseballtwit-a-new-home-for-the-baseball-posts-tweets/</link>
		<comments>http://www.darowski.com/tracesofinspiration/2008/12/27/baseballtwit-a-new-home-for-the-baseball-posts-tweets/#comments</comments>
		<pubDate>Sat, 27 Dec 2008 05:14:53 +0000</pubDate>
		<dc:creator>Adam Darowski</dc:creator>
				<category><![CDATA[Baseball]]></category>
		<category><![CDATA[BaseballTwit]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Tabigail]]></category>

		<guid isPermaLink="false">http://www.darowski.com/tracesofinspiration/?p=347</guid>
		<description><![CDATA[Every time I write about baseball on this blog it&#8217;s a weird thing. They&#8217;re some of my favorite posts to write, yet they are oddly out of place. The last thing I wanted to do was write less about baseball than I already do, so I figured I&#8217;d write more. Elsewhere.
Same thing with my Twitter [...]]]></description>
			<content:encoded><![CDATA[<p>Every time I write about baseball on this blog it&#8217;s a weird thing. They&#8217;re some of my favorite posts to write, yet they are oddly out of place. The last thing I wanted to do was write <em>less</em> about baseball than I already do, so I figured I&#8217;d write more. Elsewhere.</p>
<p>Same thing with my Twitter stream. If I&#8217;m watching a Sox playoff game with many other folks in my stream, I have no problem tweeting about it. But every once in a while I find a random stat or fact and I want to tweet it. Sometimes I do. Sometimes I choose not to bore the vast majority of my stream with it. Again, I don&#8217;t want to tweet <em>less</em> about baseball than I already do, I figured I&#8217;d tweet more. Elsewhere.</p>
<p>Introducing <strong><a href="http://baseballtwit.com">BaseballTwit</a></strong>: <em>Blog posts and Twitter tweets about baseball stats and history by Adam Darowski</em></p>
<p><a href="http://www.flickr.com/photos/darowskidotcom/3139688095/" title="BaseballTwit by darowskidotcom, on Flickr"><img class="framed" src="http://farm4.static.flickr.com/3087/3139688095_4256085e12.jpg" width="356" height="500" alt="BaseballTwit" /></a></p>
<p>Not only is BaseballTwit the new home for my stat-and-history-related baseball blog posts and tweets, it also marks the first blog powered by my recently-released <a href="http://tabigail.com/">Tabigail</a> WordPress theme.</p>
<p>So, if you&#8217;re into this sort of thing, please subscribe to <a href="http://feeds.feedburner.com/baseballtwit">the blog feed</a> and follow <a href="http://twitter.com/baseballtwit">@baseballtwit</a> on Twitter. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.darowski.com/tracesofinspiration/2008/12/27/baseballtwit-a-new-home-for-the-baseball-posts-tweets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Announcing Tabigail: A simple, gray, one-column, socially savvy WordPress theme</title>
		<link>http://www.darowski.com/tracesofinspiration/2008/12/15/announcing-tabigail-a-simple-gray-one-column-socially-savvy-wordpress-theme/</link>
		<comments>http://www.darowski.com/tracesofinspiration/2008/12/15/announcing-tabigail-a-simple-gray-one-column-socially-savvy-wordpress-theme/#comments</comments>
		<pubDate>Mon, 15 Dec 2008 15:43:48 +0000</pubDate>
		<dc:creator>Adam Darowski</dc:creator>
				<category><![CDATA[Abby]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Darowski Dot Com]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Markup]]></category>
		<category><![CDATA[Tabigail]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.darowski.com/tracesofinspiration/?p=329</guid>
		<description><![CDATA[
Like most beginners, when I first started using WordPress (in May of 2006) I used a downloadable theme. I eventually outgrew it and in March 2007 I stripped down the blog&#8217;s design to just raw HTML. Little by little, I started styling—purposely NOT working from an established design&#8230; I wanted to see where playing with [...]]]></description>
			<content:encoded><![CDATA[<p class="image-float"><a href="http://darowski.com/tabigail"><img src="http://www.darowski.com/tracesofinspiration/wp-content/uploads/2008/12/screenshot.png" alt="Tabigal screenshot" width="300" height="592" /></a></p>
<p>Like most beginners, when I first started using WordPress (in May of 2006) I used a downloadable theme. I eventually outgrew it and in March 2007 I stripped down the blog&rsquo;s design to just raw HTML. Little by little, I started styling—purposely NOT working from an established design&hellip; I wanted to see where playing with the CSS took me. I captured <a href="http://www.flickr.com/photos/darowskidotcom/414009972/sizes/o/">how it looked</a> less than 24 hours into the design.</p>
<p>Since then, I&rsquo;ve tweaked and refined endlessly, but still kept the basic feel of that design I did in a day over twenty months ago. While I really like the design, it&rsquo;s time for a change. So, what better way to archive the design than releasing it as a WordPress theme?</p>
<p>I&rsquo;m calling it <strong>Tabigail</strong>.</p>
<p>Why Tabigail? One of the features of the design was a rotating Polaroid-style photo in the header. I&rsquo;d change it every so often. However, the last time I changed it was December 15, 2007&mdash;one year ago today. That was the day we had to put our beloved kitty, <a href="http://www.darowski.com/tracesofinspiration/2007/12/15/well-miss-you-abby/">Abby</a> (or <em>Abigail the Tabigail</em>), to sleep. I never could make myself swap out the image of Abby.</p>
<p>I&#8217;ve built a new page specifically for the <a href="http://darowski.com/tabigail">Tabigail theme</a>. You download the theme there and I&#8217;ve also posted setup and customization tips that allow you to make the theme more &#8220;you&#8221;. On that page, I briefly wrote about what makes Tabigail a compelling WordPress theme:</p>
<blockquote><ol>
<li><strong>So super simple.</strong> A quick peek at the CSS will show you that there&rsquo;s really not a ton here beyond plain HTML.</li>
<li><strong>No sidebar.</strong> You know those annoying over-crowded sidebars so many blogs have? This theme has NO sidebar.</li>
<li><strong>Socially savvy.</strong> The footer features a list of links to your social networking profiles. Because, really&hellip; it&rsquo;s not all about your blog anymore. Plus, these links are marked up in an <a href="http://microformats.org/wiki/hcard">hCard</a> with <code>rel=me</code> (just planning for the future!).</li>
</ol>
</blockquote>
<p>Just a note on that last one&#8230; what&#8217;s cool about that hCard with all those <code>rel=me</code> links? Well, as far as I know, nothing yet. But as the need to consolidate web identities becomes more mainstream, Tabigail will be ready to tell any service provider where all your social media identities are located.</p>
<p>Dude, you&#8217;re future-proof!</p>
<p>So, please&#8230; <a href="http://darowski.com/tabigail">take a look</a>, download the theme, and leave a comment letting me know what you think. This is my very first WordPress theme (well, publicly available one anyway&#8230; I&#8217;ve done a ton)&#8230; I&#8217;m hoping somebody finds value in it!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.darowski.com/tracesofinspiration/2008/12/15/announcing-tabigail-a-simple-gray-one-column-socially-savvy-wordpress-theme/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>My Favorite CSS Techniques</title>
		<link>http://www.darowski.com/tracesofinspiration/2008/11/14/my-favorite-css-techniques/</link>
		<comments>http://www.darowski.com/tracesofinspiration/2008/11/14/my-favorite-css-techniques/#comments</comments>
		<pubDate>Fri, 14 Nov 2008 18:11:55 +0000</pubDate>
		<dc:creator>Adam Darowski</dc:creator>
				<category><![CDATA[BatchBlue]]></category>
		<category><![CDATA[BatchBook]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Markup]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[Web Standards]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.darowski.com/tracesofinspiration/?p=267</guid>
		<description><![CDATA[I&#8217;ve been creating websites for 12 years. I started using CSS many years ago, but for a long time (like many designers) I only used it for text formatting. It wasn&#8217;t until 2006 that I took the plunge into pure CSS for layout. Since then, I&#8217;ve developed some favorite techniques that I use over and [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been creating websites for 12 years. I started using CSS many years ago, but for a long time (like many designers) I only used it for text formatting. It wasn&#8217;t until 2006 that I took the plunge into pure CSS for layout. Since then, I&#8217;ve developed some favorite techniques that I use over and over again. Here, I&#8217;m finally putting them in one place. </p>
<p>These techniques don&#8217;t require any acrobatic wizardry or anything. They mirror my design approach—simple, clear, minimal, and (hopefully) easy to follow. It is because of this approach that my cross-browser fixes are usually quite minimal. That&#8217;s why you won&#8217;t see many IE tweaks here.</p>
<p>Before I start&#8230;</p>
<h2>How did I learn CSS?</h2>
<p>I&#8217;ve only picked up a few CSS books over the years, but I&#8217;ve leaned on those books <em>heavily</em>. They are:</p>
<ul>
<li><a href="http://simplebits.com/publications/solutions/"><em>Web Standards Solutions: The Markup and Style Handbook</em></a> by Dan Cederholm</li>
<li><a href="http://simplebits.com/publications/bulletproof/"><em>Bulletproof Web Design</em></a> (1st edition) by Dan Cederholm</li>
<li><a href="http://htmlmastery.com/"><em>HTML Mastery</em></a> by Paul Haine</li>
<li><a href="http://www.cssmastery.com/"><em>CSS Mastery</em></a> by Andy Budd</li>
</ul>
<p>What? No <a href="http://www.zeldman.com/dwws/">Zeldman</a>? I know, I know. I started with the local protégé, Mr. Cederholm. He&#8217;s taken me far.</p>
<p>Of course, I also read a ton of web design blogs and online publications. The key ones (for me) are:</p>
<ul>
<li><a href="http://simplebits.com/">SimpleBits</a> (Dan Cederholm)</li>
<li><a href="http://www.456bereastreet.com/">456 Berea Street</a> (Roger Johansson)</li>
<li><a href="http://www.alistapart.com/">A List Apart</a></li>
<li><a href="http://www.thinkvitamin.com/">Vitamin</a></li>
<li>Email list from the <a href="http://webstandardsgroup.org/">Web Standards Group</a></li>
</ul>
<p>Now that you know how I learned to do this, here&#8217;s what I find myself using over and over again:</p>
<h2>Image Replacement on Headers</h2>
<p>Headers (<code>h1</code>, <code>h2</code>, etc.) are very, very important. For starters, search engines <strong>love</strong> them. When Google crawls your page, it first asks &#8220;Okay, where&#8217;s the <code>h1</code>? That will tell me what this page is.&#8221; If you don&#8217;t include headers, then you&#8217;re making Google guess. Why make Google guess?</p>
<p>This is what the <code>h1</code> of Darowski.com looks like:</p>
<p><code>&lt;h1&gt;&lt;a href="http://www.darowski.com/tracesofinspiration"&gt;Adam Darowski&rsquo;s Traces of Inspiration&lt;/a&gt;&lt;/h1&gt;</code></p>
<p>And here&#8217;s how it renders with no CSS:</p>
<p><img src="http://www.darowski.com/tracesofinspiration/techniques/imagereplacement1.png" alt="h1 with no styling" /></p>
<p>Of course, that just ain&#8217;t gonna do. Here&#8217;s how it renders with the rest of the design:</p>
<p><img src="http://www.darowski.com/tracesofinspiration/techniques/imagereplacement2.png" alt="h1 styled and integrated with design" /></p>
<p>So, how do you do that? With image replacement. We&#8217;re taking the <code>h1</code>, then giving it a background image and height &#038; weight (using the dimensions from the background image). For the text itself, we give it a negative indent so that the text doesn&#8217;t appear on the page. It&#8217;s still there for screen readers and search engines, but the typical user won&#8217;t see it.</p>
<p>Here&#8217;s the CSS:</p>
<p><code class="block">h1 {<br />
&nbsp;&nbsp;margin: 0;<br />
}<br />
h1 a {<br />
&nbsp;&nbsp;display: block;<br />
&nbsp;&nbsp;background: url(darowski.png) no-repeat 0 0;<br />
&nbsp;&nbsp;height: 103px;<br />
&nbsp;&nbsp;width: 449px;<br />
&nbsp;&nbsp;text-indent: -9999px;<br />
}<br />
</code></p>
<p>Why is most of the code applied to the link inside the h1? Because if you apply the negative indent to the text <em>inside</em> the <code>h1</code>, the clickable link actually appears off the page. If you indent the text inside the clickable link, the link itself still appears on the page—only the text inside is hidden. I know, weird. But it works!</p>
<h2>Implementing types and values using Microformats</h2>
<p>Using <a href="http://microformats.org/">Microformats</a> to mark up an email address is pretty easy.</p>
<p><code>&lt;a href="mailto:adarowski@gmail.com"&gt;adarowski@gmail.com&lt;/a&gt;</code></p>
<p>becomes:</p>
<p><code>&lt;a class="email" href="mailto:adarowski@gmail.com"&gt;adarowski@gmail.com&lt;/a&gt;</code></p>
<p>And that&#8217;s it.</p>
<p>But what if you want to add more information to that email address, like if it is a home or work email address? In that case, inside of the object with the class of &#8220;email&#8221;, you need two more objects: one with the class name of &#8220;type&#8221; and another with the class name of &#8220;value&#8221;. The &#8220;type&#8221; is where you define home or work while &#8220;value&#8221; is the actual email address.</p>
<p>Here&#8217;s an example from my <a href="http://www.darowski.com/tracesofinspiration/about/">About page</a>:</p>
<p><code class="block">&lt;p&gt;Work Info:&lt;/p&gt;<br />
&lt;ul&gt;<br />
&nbsp;&nbsp;&lt;li&gt;Website: &lt;a href="http://batchblue.com/" class="url"&gt;http://batchblue.com/&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&lt;li&gt;Blog: &lt;a href="http://darowski.com/" class="url"&gt;http://blog.batchblue.com/&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&lt;li class="email"&gt;&lt;span class="type hidetext"&gt;Work&lt;/span&gt; Email: &lt;a href="mailto:adarowski@batchblue.com" class="value"&gt;adarowski@batchblue.com&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&lt;li class="tel"&gt;&lt;span class="type hidetext"&gt;Work&lt;/span&gt; Phone: &lt;span class="value"&gt;(888) 402-2824&lt;/span&gt;&lt;/li&gt;<br />
&lt;/ul&gt;<br />
</code></p>
<p>So, inside the <code>li</code> (which has the &#8220;email&#8221; class) lives two <code>span</code>s—one &#8220;type&#8221; and one &#8220;value&#8221;. The HTML renders like so with no CSS:</p>
<p><img src="http://www.darowski.com/tracesofinspiration/techniques/microformatstype1.png" alt="markup with microformats and no CSS" /></p>
<p>But you&#8217;ll notice that in this case, I have a &#8220;hidetext&#8221; style on the &#8220;type&#8221;. That&#8217;s because I only want to display it as &#8220;Email&#8221;. I simply add this style:</p>
<p><code>span.hidetext {<br />
&nbsp;&nbsp;display: none;<br />
}<br />
</code></p>
<p>and I&#8217;m done. It renders like so:</p>
<p><img src="http://www.darowski.com/tracesofinspiration/techniques/microformatstype2.png" alt="Microformatted markup with CSS to hide type" /></p>
<p>I don&#8217;t always hide the types, though. On <a href="http://flickr.com/photos/batchbluesoftware/2906686850/sizes/o/in/set-72157607657016965/">BatchBook&#8217;s contact detail pages</a>, the type works very well into the layout:</p>
<p><img src="http://www.darowski.com/tracesofinspiration/techniques/microformatstype3.png" alt="Microformat types for email addresses works into BatchBook's UI nicely" /></p>
<h2>Custom icons on list items</h2>
<p>Here&#8217;s one I use A LOT. Unordered lists are wonderful. I use them all the time. But that bullet that denotes an unordered list by default can be a bit boring. Here&#8217;s what I did to spruce up the bloggers list on the <a href="http://blog.batchblue.com/">BatchBlue Blog</a>:</p>
<p><img src="http://www.darowski.com/tracesofinspiration/techniques/customlists1.png" alt="BatchBlue Blog blogger list with icons or each list item" /></p>
<p>And here&#8217;s the markup:</p>
<p><code class="block">&lt;h2&gt;Bloggers&lt;/h2&gt;<br />
&lt;ul id="bloggers"&gt;<br />
&nbsp;&nbsp;&lt;li id="calhoun"&gt;&lt;a href="http://blog.batchblue.com/?author=6" title="Archive for Keri Calhoun"&gt;Keri Calhoun&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&lt;li id="darowski"&gt;&lt;a href="http://blog.batchblue.com/?author=5" title="Archive for Adam Darowski"&gt;Adam Darowski&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&lt;li id="larson"&gt;&lt;a href="http://blog.batchblue.com/?author=8" title="Archive for Will Larson"&gt;Will Larson&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&lt;li id="ohara"&gt;&lt;a href="http://blog.batchblue.com//?author=4" title="Archive for Pamela O'Hara"&gt;Pamela O'Hara&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&lt;li id="ransom"&gt;&lt;a href="http://blog.batchblue.com/?author=1" title="Archive for Sean Ransom"&gt;Sean Ransom&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&lt;li id="riggen"&gt;&lt;a href="http://blog.batchblue.com/?author=2" title="Archive for Michelle Riggen-Ransom"&gt;Michelle Riggen-Ransom&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&lt;li id="sweeney"&gt;&lt;a href="http://blog.batchblue.com/?author=7" title="Archive for Stephanie Sweeney"&gt;Stephanie Sweeney&lt;/a&gt;&lt;/li&gt;<br />
&lt;/ul&gt;<br />
</code></p>
<p>As you can see, we gave the list an id of &#8220;bloggers&#8221; and each list item an id of the blogger&#8217;s last name. That allows us to apply a different icon to each blogger&#8217;s list item.</p>
<p>But first, here&#8217;s the CSS to get the list looking the way we want (correct padding, left indenting, removing the default bullet):</p>
<p><code class="block">ul#bloggers {<br />
&nbsp;&nbsp;margin: 0;<br />
&nbsp;&nbsp;list-style: none;<br />
}<br />
ul#bloggers li {<br />
&nbsp;&nbsp;padding: 4px 0;<br />
&nbsp;&nbsp;margin: 1px;<br />
&nbsp;&nbsp;padding-left: 24px;<br />
}<br />
ul#bloggers li a {<br />
&nbsp;&nbsp;text-decoration: none;<br />
}<br />
</code></p>
<p>Next, here is the CSS for each of the individual line items:</p>
<p><code class="block">#calhoun { background: url(../images/keri-calhoun-icon.jpg) no-repeat left 2px; }<br />
#darowski { background: url(../images/adam-darowski-icon.jpg) no-repeat left 2px; }<br />
#larson { background: url(../images/will-larson-icon.jpg) no-repeat left 2px; }<br />
#ohara { background: url(../images/pamela-ohara-icon.jpg) no-repeat left 2px; }<br />
#ransom { background: url(../images/sean-ransom-icon.jpg) no-repeat left 2px; }<br />
#riggen { background: url(../images/michelle-riggen-ransom-icon.jpg) no-repeat left 2px; }<br />
#sweeney { background: url(../images/stephanie-sweeney-icon.jpg) no-repeat left 2px; }<br />
</code></p>
<p>If you look around any site I&#8217;ve created, you&#8217;ll probably see a lot of these. The footer at Darowski.com uses it:</p>
<p><img src="http://www.darowski.com/tracesofinspiration/techniques/customlists2.png" alt="Darowski.com footer with custom icons on list items" /></p>
<h2>Creative use of definition lists</h2>
<p>As much as I love unordered lists, there&#8217;s one thing I love more. Definition lists!</p>
<p>I admit, I had never even used one before reading <em>Web Standards Solutions</em>, but now I use them all the time. All contact info within BatchBook is laid out in definition lists. Think about it&#8230; what better defines the home email than the email address itself? The definition list is an unordered list with even more semantic meaning.</p>
<p>When we launched the new personas section of <a href="http://www.batchblue.com/">BatchBlue.com</a>, I went with a definition list. The names of the personas are the definition terms (<code>dt</code>) and the person used in the persona as well as the information that person is likely to track help define it (<code>dd</code>).</p>
<p>Here&#8217;s the complete markup:</p>
<p><code class="block">&lt;h3 class="persona-header"&gt;Who needs a CRM anyway?&lt;/h3&gt;<br />
&lt;div id="personas" class="clearfix"&gt;<br />
&nbsp;&nbsp;&lt;dl class="sales"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;dt&gt;Sales professionals&lt;/dt&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;dd class="photo"&gt;&lt;a title="Peter Caputa" href="http://www.linkedin.com/in/pc4media" target="_blank"&gt;PC4Media.net&lt;/a&gt;&lt;/dd&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;dd class="track"&gt;Customers, &lt;span&gt;leads,&lt;/span&gt; conversions&hellip;&lt;/dd&gt;<br />
&nbsp;&nbsp;&lt;/dl&gt;<br />
&nbsp;&nbsp;&lt;dl class="freelancers"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;dt&gt;Freelancers&lt;/dt&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;dd class="photo"&gt;&lt;a title="Alex Taylor" href="http://bigringdesign.com/" target="_blank"&gt;Big Ring Design&lt;/a&gt;&lt;/dd&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;dd class="track"&gt;Clients, &lt;span&gt;partnerships,&lt;/span&gt; invoices &hellip;&lt;/dd&gt;<br />
&nbsp;&nbsp;&lt;/dl&gt;<br />
&nbsp;&nbsp;&lt;dl class="virtalassistants"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;dt&gt;Virtual assistants&lt;/dt&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;dd class="photo"&gt;&lt;a title="Michelle Wolverton" href="http://chelpixie.com/" target="_blank"&gt;ChelPixie&lt;/a&gt;&lt;/dd&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;dd class="track"&gt;To-dos, &lt;span&gt;schedules,&lt;/span&gt; executives&hellip;&lt;/dd&gt;<br />
&nbsp;&nbsp;&lt;/dl&gt;<br />
&nbsp;&nbsp;&lt;dl class="entrepreneurs"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;dt&gt;Entrepreneurs&lt;/dt&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;dd class="photo"&gt;&lt;a title="Jack Templin" href="http://thoughtcap.com/" target="_blank"&gt;ThoughtCap&lt;/a&gt;&lt;/dd&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;dd class="track"&gt;Opportunities, &lt;span&gt;partners,&lt;/span&gt; VCs&hellip;&lt;/dd&gt;<br />
&nbsp;&nbsp;&lt;/dl&gt;<br />
&nbsp;&nbsp;&lt;dl class="editors"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;dt&gt;Editors&lt;/dt&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;dd class="photo"&gt;&lt;a title="Anisa Raoof" href="http://kidoinfo.com" target="_blank"&gt;KidoInfo&lt;/a&gt;&lt;/dd&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;dd class="track"&gt;Writers, &lt;span&gt;deadlines,&lt;/span&gt; articles&hellip;&lt;/dd&gt;<br />
&nbsp;&nbsp;&lt;/dl&gt;<br />
&nbsp;&nbsp;&lt;dl class="consultants"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;dt&gt;Consultants&lt;/dt&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;dd class="photo"&gt;&lt;a title="Brent Leary" href="http://www.brentleary.com/" target="_blank"&gt;CRM Essentials&lt;/a&gt;&lt;/dd&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;dd class="track"&gt;Clients, &lt;span&gt;vendors,&lt;/span&gt; proposals&hellip;&lt;/dd&gt;<br />
&nbsp;&nbsp;&lt;/dl&gt;<br />
&nbsp;&nbsp;&lt;dl class="eventorganizers"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;dt&gt;Event organizers&lt;/dt&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;dd class="photo"&gt;&lt;a title="Chris Brogan" href="http://chrisbrogan.com/" target="_blank"&gt;Chris Brogan&lt;/a&gt;&lt;/dd&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;dd class="track"&gt;Speakers, &lt;span&gt;attendees,&lt;/span&gt; sponsors&hellip;&lt;/dd&gt;<br />
&nbsp;&nbsp;&lt;/dl&gt;<br />
&nbsp;&nbsp;&lt;dl class="nonprofits"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;dt&gt;Non-Profits&lt;/dt&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;dd class="photo"&gt;&lt;a title="Danielle Brigida" href="http://www.nwf.org/wildlife/" target="_blank"&gt;National Wildlife Federation&lt;/a&gt;&lt;/dd&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;dd class="track"&gt;Donors, &lt;span&gt;fundraisers,&lt;/span&gt; volunteers&hellip;&lt;/dd&gt;<br />
&nbsp;&nbsp;&lt;/dl&gt;<br />
&nbsp;&nbsp;&lt;dl class="realestateagents"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;dt&gt;Real estate agents&lt;/dt&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;dd class="photo"&gt;&lt;a title="Gerry Bourgeois" href="http://realtyman.com/" target="_blank"&gt;RealtyMan.com&lt;/a&gt;&lt;/dd&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;dd class="track"&gt;Buyers, &lt;span&gt;sellers,&lt;/span&gt; referrals&hellip;&lt;/dd&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;dd class="custom"&gt;&lt;a href="realestate/"&gt;Custom version available&lt;/a&gt;&lt;/dd&gt;<br />
&nbsp;&nbsp;&lt;/dl&gt;<br />
&nbsp;&nbsp;&lt;dl class="designers"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;dt&gt;Designers&lt;/dt&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;dd class="photo"&gt;&lt;a title="Mikey Hougland" href="http://lamikey.com/" target="_blank"&gt;lamikey.com&lt;/a&gt;&lt;/dd&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;dd class="track"&gt;Projects, &lt;span&gt;clients,&lt;/span&gt; deliverables&hellip;&lt;/dd&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;dd class="custom"&gt;&lt;a href="designer/"&gt;Custom version available&lt;/a&gt;&lt;/dd&gt;<br />
&nbsp;&nbsp;&lt;/dl&gt;<br />
&nbsp;&nbsp;&lt;dl class="marketers"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;dt&gt;Marketers&lt;/dt&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;dd class="photo"&gt;&lt;a title="Saul Colt" href="http://saulcolt.com" target="_blank"&gt;Saul Colt&lt;/a&gt;&lt;/dd&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;dd class="track"&gt;Press, &lt;span&gt;bloggers,&lt;/span&gt; social media&hellip;&lt;/dd&gt;<br />
&nbsp;&nbsp;&lt;/dl&gt;<br />
&nbsp;&nbsp;&lt;dl class="superheroes"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;dt&gt;Super Heroes&lt;/dt&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;dd class="photo"&gt;&lt;a title="Small Business Super Heroes" href="super-heroes.html"&gt;Super Heroes&lt;/a&gt;&lt;/dd&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;dd class="track"&gt;We know &lt;span&gt;you&rsquo;re out&lt;/span&gt; there!&lt;/dd&gt;<br />
&nbsp;&nbsp;&lt;/dl&gt;<br />
&lt;/div&gt; &lt;!-- close #personas --&gt;<br />
</code></p>
<p>An abbreviated version of how that looks unstyled:</p>
<p><img src="http://www.darowski.com/tracesofinspiration/techniques/personas1.png" alt="Unstyled personas box" /></p>
<p>And here&#8217;s how I got that to look:</p>
<p><img src="http://www.darowski.com/tracesofinspiration/techniques/personas2.png" alt="Styled personas box" /></p>
<p>I&#8217;ll admit&#8230; I&#8217;m a bit proud of that one. <img src='http://www.darowski.com/tracesofinspiration/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>So, the CSS. There&#8217;s a lot of it. Let&#8217;s start with the basic definition list:</p>
<p><code class="block">#personas {<br />
&nbsp;&nbsp;border-top: 1px solid #CACACA;<br />
&nbsp;&nbsp;border-left: 1px solid #CACACA;<br />
&nbsp;&nbsp;margin-bottom: 10px;<br />
&nbsp;&nbsp;width: 688px;<br />
}<br />
#personas dl {<br />
&nbsp;&nbsp;float: left;<br />
&nbsp;&nbsp;width: 163px;<br />
&nbsp;&nbsp;padding: 4px;<br />
&nbsp;&nbsp;border-bottom: 1px solid #CACACA;<br />
&nbsp;&nbsp;border-right: 1px solid #CACACA;<br />
&nbsp;&nbsp;margin: 0;<br />
}<br />
#personas dt {<br />
&nbsp;&nbsp;font-family: Georgia,serif;<br />
&nbsp;&nbsp;font-size: 120%;<br />
&nbsp;&nbsp;color: #004A8D;<br />
&nbsp;&nbsp;padding-bottom: 2px;<br />
}<br />
#personas dd {<br />
&nbsp;&nbsp;margin: 0;<br />
}<br />
</code></p>
<p>So, the whole thing is in a div (with an id of &#8220;personas&#8221;) that has a top and left 1-pixel border. The reason I did this is the individual definition lists inside the div will have bottom and right borders. That means we don&#8217;t have any double borders on any side.</p>
<p>Above, I&#8217;ve also set the width for each <code>dl</code> and floated it. The <code>dt</code> simply has some text formatting while the <code>dd</code> has its margin eliminated.</p>
<p>Here&#8217;s some more styling done to the definitions:</p>
<p><code class="block">#personas dd.track {<br />
&nbsp;&nbsp;color: #666;<br />
&nbsp;&nbsp;font-family: Georgia, serif;<br />
&nbsp;&nbsp;font-style: italic;<br />
&nbsp;&nbsp;font-size: 110%;<br />
&nbsp;&nbsp;line-height: 120%;<br />
}<br />
#personas dd.track span {<br />
&nbsp;&nbsp;display: block;<br />
}<br />
#personas dd.custom {<br />
&nbsp;&nbsp;font-size: 80%;<br />
&nbsp;&nbsp;margin-top: 3px;<br />
&nbsp;&nbsp;padding-left: 22px;<br />
&nbsp;&nbsp;background-position: left 50%;<br />
}<br />
#personas dd.custom a:link,<br />
#personas dd.custom a:visited,<br />
#personas dd.custom a:hover,<br />
#personas dd.custom a:active {<br />
&nbsp;&nbsp;color: #F88C17;<br />
&nbsp;&nbsp;text-decoration: none;<br />
}<br />
#personas dd.custom a:hover {<br />
&nbsp;&nbsp;color: #F88C17;<br />
&nbsp;&nbsp;text-decoration: underline;<br />
}<br />
#personas dl.realestateagents dd.custom {<br />
&nbsp;&nbsp;background: url(../images/icon-realestate.png) no-repeat;<br />
}<br />
#personas dl.designers dd.custom {<br />
&nbsp;&nbsp;background: url(../images/icon-designer.png) no-repeat;<br />
}<br />
#personas dl.designers,<br />
#personas dl.realestateagents,<br />
#personas dl.marketers,<br />
#personas dl.superheroes {<br />
&nbsp;&nbsp;min-height: 95px;<br />
}<br />
</code></p>
<p>First, we are styling the text of the &#8220;track&#8221; definition (that&#8217;s the one we use to explain what each persona will track). I threw a very non-semantic <code>span</code> on the middle item in each of those. The reason I did that is so I could make it display as block (force it to a new line) to make sure they all line up the same. </p>
<p>A couple items in the bottom row have another definition with the class &#8220;custom&#8221;. This is to denote we have a custom version of BatchBook for this persona. First, I adjust the font size, margin, and padding. Then, I set the background position of the icons (in the same manner as explained above). Next, I set the link styles. Then, I set the background images for the Real Estate and Designers version. If you&#8217;re a designer, you just may find <a href="http://www.batchblue.com/designer/">BatchBook for Designers</a> handy. <img src='http://www.darowski.com/tracesofinspiration/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Finally, I set the minimum height of the bottom row to make room for that &#8220;custom&#8221; style, even if it isn&#8217;t there. That way the boxes all line up on the bottom. <em>(I realize this isn&#8217;t completely bulletproof, but these boxes will all have the exact same text in them so box height is easier to plan for.)</em></p>
<p>Finally, we have the thumbnail photos, which I&#8217;m actually going to cover in the next technique.</p>
<h2>CSS sprites</h2>
<p>I&#8217;ve recently been turned on to the wonder that is <a href="http://www.alistapart.com/articles/sprites/">CSS Sprites</a>. What are they? Well, for examples like the personas box above, I&#8217;d need to call 12 graphics. Instead of creating twelve graphics, I&#8217;ve created one that looks like this:</p>
<p><img src="http://www.darowski.com/tracesofinspiration/techniques/personas.jpg" alt="Personas CSS sprites file" /></p>
<p>Now, I just call the same graphic and only expose part of it, depending which persona it is. Sure, the file is bigger, but calling one image and caching it is a LOT easier on the server than fetching twelve smaller images. </p>
<p>And this is only a small example. Every button in BatchBook is now in one single graphic file (it&#8217;s pretty darn big). I just call that one graphic and adjust the background position.</p>
<p>So, here&#8217;s how the CSS works for the personas table. First, here&#8217;s how we style each photo:</p>
<p><code class="block">#personas dd.photo a {<br />
&nbsp;&nbsp;float: left;<br />
&nbsp;&nbsp;display: block;<br />
&nbsp;&nbsp;height: 45px;<br />
&nbsp;&nbsp;width: 45px;<br />
&nbsp;&nbsp;text-indent: -9999px;<br />
&nbsp;&nbsp;background: url(../images/personas.jpg) no-repeat;<br />
&nbsp;&nbsp;margin-top: 3px;<br />
&nbsp;&nbsp;margin-right: 8px;<br />
}<br />
</code></p>
<p>So, we float it, set a height &#038; width, indent the text (like covered earlier), set a background image, and give it some margins. Right now, we&#8217;re calling the same image and position for each. Here&#8217;s how we adjust the positioning for each photo:</p>
<p><code class="block">#personas dl.sales dd.photo a { background-position: 0 0; }<br />
#personas dl.freelancers dd.photo a { background-position: -45px 0; }<br />
#personas dl.virtalassistants dd.photo a { background-position: -90px 0; }<br />
#personas dl.entrepreneurs dd.photo a { background-position: -135px 0; }<br />
#personas dl.editors dd.photo a { background-position: -180px 0; }<br />
#personas dl.consultants dd.photo a { background-position: -225px 0; }<br />
#personas dl.eventorganizers dd.photo a { background-position: -270px 0; }<br />
#personas dl.nonprofits dd.photo a { background-position: -315px 0; }<br />
#personas dl.designers dd.photo a { background-position: -360px 0; }<br />
#personas dl.realestateagents dd.photo a { background-position: -405px 0; }<br />
#personas dl.marketers dd.photo a { background-position: -450px 0; }<br />
#personas dl.superheroes dd.photo a { background-position: -495px 0; }<br />
</code></p>
<p>So, with each <code>dl</code>, we change the horizontal position by 45 pixels (which makes sense, since the photos are 45 pixels wide!). If I need to add more personas, I just add them to the image, save it again, and add a few lines to the CSS. Done!</p>
<h2>Auto-clearing with .clearfix</h2>
<p>I use this one all the time, too—including in the personas example above. Say you&#8217;ve got a <code>div</code> and you put two elements in it. You float one left and float the other right. You need to clear that <code>div</code> so everything lines up correctly under it and nothing crashes together. </p>
<p>You could make sure the element after it uses a <code>clear: both;</code> style. But, you&#8217;d have to remember to put that in every single time. And what if you insert something in between them? It breaks. It is much cleaner to get the divs to clear themselves.</p>
<p>You can do with using the <a href="http://csscreator.com/?q=attributes/containedfloat.php">clearfix class</a>. Here&#8217;s how it looks:</p>
<p><code class="block">.clearfix:after {<br />
&nbsp;&nbsp;content: ".";<br />
&nbsp;&nbsp;display: block;<br />
&nbsp;&nbsp;height: 0;<br />
&nbsp;&nbsp;clear: both;<br />
&nbsp;&nbsp;visibility: hidden;<br />
}<br />
</code></p>
<p>Now, &#8220;after&#8221; the element with the class &#8220;clearfix&#8221;, it will render a &#8220;.&#8221;, display it as block (forcing a new line), set the height to &#8220;0&#8243; (I believe this is to make Firefox behave), hide it, and—of course—clear both!</p>
<p>In your IE6 and IE7 stylesheets, you&#8217;ll just have to add this:</p>
<p><code>.clearfix { height: 1%; }</code></p>
<p>That will trigger &#8220;hasLayout&#8221;. I&#8217;m not even going to try to explain hasLayout. I&#8217;ll leave it to <a href="http://www.satzansatz.de/cssd/onhavinglayout.html">this guy</a>.</p>
<h2>Font sizing: keywords &#038; percentages</h2>
<p>One of the first things you need to decide when you design a site with CSS is how you&#8217;re going to size your text. You&#8217;ve got (essentially) three options:</p>
<ul>
<li>Pixels (px)</li>
<li>Ems (em)</li>
<li>Keywords (small, medium, large, etc.)</li>
</ul>
<p>Pixels are fine for sizing text. It&#8217;s probably what you&#8217;re used to. But, there&#8217;s a problem. </p>
<p>It is quite common for users to increase the size of text on web pages. Let&#8217;s face it, a lot of sites are built by 20somethings with perfect eyesight. I wouldn&#8217;t be able to read many sites I created in college. I&#8217;m among those that will bump up the font size on sites occasionally.</p>
<p>But, as always, the problem is Internet Explorer. IE won&#8217;t adjust the size of text rendered in pixels. Kind of kills the #1 accessibility feature right there.</p>
<p>Ems are a perfectly usable workaround. But <a href="http://www.clagnut.com/blog/348/">as you can see</a>, they can be a bit difficult to grasp. I&#8217;ll be honest&#8230; I never bothered. I always thought it would be neat to create a completely em-based design so that the entire site zoomed in and out along with the text size. But now that modern browsers are replacing the text sizing option with a full-page zoom, that type of functionality is being handled by the browser. So, it&#8217;s a lot of extra work that, quite honestly, I&#8217;m glad I didn&#8217;t do.</p>
<p>So, what do I use? I use those silly keywords that come with HTML. You know&#8230; small, medium, large, etc. That&#8217;s me. Well, I actually only really use small. Because I use that as the baseline for my entire site. I then use percentages to adjust sizes accordingly.</p>
<p>First, what does it look like? I start off by establishing <code>small</code> as my baseline.</p>
<p><code>body { font-size: small; }</code></p>
<p>Then, in BatchBook I drop that down to 95% right off the bat to shrink it ever so slightly.</p>
<p><code>div#content { font-size: 95%; }</code></p>
<p>I actually leave this step out on BatchBlue.com. I guess that&#8217;s because when you&#8217;re actually inside the app, every pixel is roughly 5% more valuable. <img src='http://www.darowski.com/tracesofinspiration/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>This becomes the default font size. I then use percentages to scale headings up and supplemental text down. So, for example, if I&#8217;m adding a little note to a section that I want to appear a bit smaller, I&#8217;d mark it up as:</p>
<p><code>p.note { font-size: 90%; }</code></p>
<p>Then, to style my headings I scale it up:</p>
<p><code>h1 { font-size: 180%; }<br />
h2 { font-size: 140%; }<br />
h3  {font-size: 110%; }</code></p>
<p>With the increase in prominence of full-page zoom, I&#8217;ve considered going back to pixels. I still wouldn&#8217;t do a completely em-based design, though. I just don&#8217;t have the urge to show off my math skills that much.</p>
<h2>Override iPhone text adjustment</h2>
<p>I&#8217;ll finish with a very simple one. I like to make sure things look good on my iPhone, so I was delighted to find this on the Apple site:</p>
<blockquote cite="http://developer.apple.com/webapps/designingcontent.php">
<p>Safari on iPhone adjusts the text size so it&#8217;s more readable after the user double taps. After a double-tap, Safari on iPhone gets the width of the block of text and determines the width after a double-tap. Safari on iPhone then determines an appropriate multiplier that is applied to the layout.</p>
<p>Sometimes you might find that automatic text size adjustment doesn&#8217;t produce ideal results. For example, text in absolute-positioned elements might overflow the viewport after adjustment. Other pages might need a few minor adjustments to make them look their best. In these cases, you can override the text size adjustment.</p>
<p>Use the -webkit-text-size-adjust CSS property to override Safari&#8217;s default text size adjustment. The values for -webkit-text-size-adjust are:</p>
<ul>
<li>none: &lt;body style=&#8221;-webkit-text-size-adjust:none&#8221;&gt;</li>
<li>auto: &lt;table style=&#8221;-webkit-text-size-adjust:auto&#8221;&gt;</li>
<li>multiplier percentages: &lt;div style=&#8221;-webkit-text-size-adjust:200%&#8221;&gt;</li>
</ul>
</blockquote>
<p>Only thing is&#8230; I find the results from -webkit-text-size-adjust can make things look weird. You just never know. Sometimes a paragraph will appear half the size of an unordered list for no apparent reason. So, on BatchBlue.com and BatchBook, I&#8217;ve added this:</p>
<p><code>html {-webkit-text-size-adjust: none}</code></p>
<p>And we&#8217;re in business! Everything looks like it does on regular ol&#8217; Safari.</p>
<h2>Dassit!</h2>
<p>So, there you have it. That&#8217;s certainly not everything I use. And I&#8217;ve certainly used more complex solutions than those. But, the more complex something is, the less likely I am to use it again.</p>
<p><em>So, tell me dear reader, what are your favorite CSS techniques?</p>
<p>Or, what are you having a hard time wrapping your brain around (in regards to CSS)?</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.darowski.com/tracesofinspiration/2008/11/14/my-favorite-css-techniques/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>New in BatchBook: The Procrastinate Button!</title>
		<link>http://www.darowski.com/tracesofinspiration/2008/11/07/new-in-batchbook-the-procrastinate-button/</link>
		<comments>http://www.darowski.com/tracesofinspiration/2008/11/07/new-in-batchbook-the-procrastinate-button/#comments</comments>
		<pubDate>Fri, 07 Nov 2008 20:06:16 +0000</pubDate>
		<dc:creator>Adam Darowski</dc:creator>
				<category><![CDATA[BatchBlue]]></category>
		<category><![CDATA[BatchBook]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[User Experience]]></category>

		<guid isPermaLink="false">http://www.darowski.com/tracesofinspiration/?p=266</guid>
		<description><![CDATA[In last night&#8217;s code push for BatchBook (our small business CRM), we included a feature that I&#8217;ve been dying to get in there. I have already used it so much today that I can&#8217;t imagine how I lived without it. 
THE PROCRASTINATE BUTTON!
So, some background&#8230; on our Browse Contacts and Browse Communications pages, we allow [...]]]></description>
			<content:encoded><![CDATA[<p>In last night&#8217;s code push for BatchBook (our <a href="http://batchblue.com">small business CRM</a>), we included a feature that I&#8217;ve been dying to get in there. I have already used it so much today that I can&#8217;t imagine how I lived without it. </p>
<p><strong>THE PROCRASTINATE BUTTON!</strong></p>
<p>So, some background&#8230; on our <a href="http://flickr.com/photos/batchbluesoftware/2906686798/in/set-72157607657016965/">Browse Contacts</a> and Browse Communications pages, we allow you to select a bunch of each and perform batch actions (such as tagging, deleting, merging, etc.). Well, for quite a while I&#8217;ve been meaning to add batch actions to the To-Do List. </p>
<p>The obvious choices were &#8220;mark as done&#8221;, &#8220;tag them&#8221;, and &#8220;delete them&#8221;. But there was one more I wanted. I have a *lot* of To-Dos. It&#8217;s how I remember everything. We even allow you to <a href="http://blog.batchblue.com/batchbook-product-update-creating-to-dos-with-batchbox/">email stuff to your To-Do List</a>. </p>
<p>I basically record everything there and sift through it repeatedly. So, I&#8217;ll mark a ton of To-Dos as due Friday because I take time every Friday to go through the To-Dos, see what&#8217;s still relevant, turn some stuff into tickets, mock some stuff up, etc. I also move a bunch of due dates to the next Monday (if it is something I want to talk about at our weekly staff meeting), Wednesday (if it something for my weekly day with Michelle) or the next Friday (if it&#8217;s just not ready to be processed yet). I had to do all of these one at a time. And that was a bit of a bummer.</p>
<p>Not anymore!</p>
<p>Here it is in action:</p>
<p><a href="http://www.flickr.com/photos/darowskidotcom/3010360119/" title="Procrastinate Button by darowskidotcom, on Flickr"><img src="http://farm4.static.flickr.com/3160/3010360119_a285aacce6_o.png" width="742" height="349" alt="Procrastinate Button" /></a></p>
<p>Just select a few To-Dos, and hit that &#8220;procrastinate&#8221; button. You&#8217;ll get this:</p>
<p><a href="http://www.flickr.com/photos/darowskidotcom/3011250324/" title="Procrastinate Button - after click by darowskidotcom, on Flickr"><img src="http://farm4.static.flickr.com/3295/3011250324_f35941ae32_o.png" width="742" height="397" alt="Procrastinate Button - after click" /></a></p>
<p>The default is &#8220;Next Week&#8221; (gotta love natural language processing!), but you can enter whatever date you&#8217;d like. I love being able to type &#8220;Monday&#8221;, &#8220;Wednesday&#8221;, or &#8220;Friday&#8221; without even needing to think about the dates.</p>
<p>I could have named the button something like &#8220;change due date&#8221;, but really&#8230; that&#8217;s a snoozer. I have looked around and haven&#8217;t found a &#8220;procrastinate&#8221; button in any other web apps, so there. That&#8217;s my tiny contribution to the field of user interface design!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.darowski.com/tracesofinspiration/2008/11/07/new-in-batchbook-the-procrastinate-button/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Full-Time Designers Should Do (SOME) Side Work</title>
		<link>http://www.darowski.com/tracesofinspiration/2008/11/03/full-time-designers-should-do-some-side-work/</link>
		<comments>http://www.darowski.com/tracesofinspiration/2008/11/03/full-time-designers-should-do-some-side-work/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 14:54:43 +0000</pubDate>
		<dc:creator>Adam Darowski</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Personal Branding]]></category>

		<guid isPermaLink="false">http://www.darowski.com/tracesofinspiration/?p=259</guid>
		<description><![CDATA[Apparently, some companies feel that their in-house designers shouldn&#8217;t do side work. This baffles me. A friend recently explained this by saying his company feels like time spent doing side work is &#8220;time that should be spent working on [the company's projects].&#8221; 
Do these companies have a problem with their employees watching TV in their [...]]]></description>
			<content:encoded><![CDATA[<p>Apparently, some companies feel that their in-house designers shouldn&#8217;t do side work. This baffles me. A friend recently explained this by saying his company feels like time spent doing side work is &#8220;time that should be spent working on [the company's projects].&#8221; </p>
<p>Do these companies have a problem with their employees watching TV in their downtime? Reading a book? Taking a class? No? Wouldn&#8217;t that time also be better spent working on the company&#8217;s projects?</p>
<p>I&#8217;m fortunate enough to be with <a href="http://batchblue.com">a wonderful organization</a> that realizes—even <em>appreciates</em>—that employees have interests outside of work. What some companies seem to struggle with is when your interests outside of work are similar to what you actually do for work.</p>
<p>I design for work. I design as a hobby. I tinker with techy stuff for work. I tinker with techy stuff as a hobby. I blog, tweet, and consume media for work. And also in my free time.</p>
<p>The truth is, you can&#8217;t work on the same projects all day, every day. Not only can it get monotonous, you can slip into a comfortable routine, repeating the same solutions and employing the same techniques. Sometimes building a site for a friend can give you that little burst of excitement that makes you remember why you love what you do in the first place.</p>
<p>This past summer, I picked up a bit of freelance work. It started as a &#8220;right thing at the right time&#8221; thing. A couple people I knew needed work done the same week I was planning to take a week off. Both clients (and I) were extremely pleased with the results, so I&#8217;ve done a little bit here and there since then. Not much (time is always tight lately), but just enough to benefit me in a number of ways. Such as:</p>
<h4>Using different techniques</h4>
<p>For one project, I was asked to mark up &#038; style some layouts that are nothing like what I do for BatchBook. Not better, not worse, just a completely different domain. I like how simple BatchBook&#8217;s CSS is, but in this case I needed to bust out some new techniques. I even used CSS <em>properties</em> I had never used before. Of course, some of these new techniques were used for <a href="http://www.darowski.com/tracesofinspiration/2008/10/13/two-weeks-two-redesigns-batchbook-batchbluecom/">the BatchBook redesign</a>. I call that education. I just happened to get a bit of money while essentially training for the day job.</p>
<h4>A different development environment</h4>
<p>When you work on the same product every day like I do, after a while it might feel like &#8220;the way you do things&#8221; is set in stone. It&#8217;s probably not.</p>
<p>When you pick up freelance work, you&#8217;re either starting things completely from scratch or working within somebody else&#8217;s development environment. In the first case, you have a clean slate and can do things in the most efficient way possible. Likely, you&#8217;ll make decisions that you want to bring back to your other work, whether it is how you set up your CSS, name your files, whatever. When working with somebody else&#8217;s code, it shows you how other people do things. There will be some &#8220;wow, we should totally do it that way&#8221; moments mixed in with &#8220;wow, I&#8217;m glad we don&#8217;t do that like they did&#8221;.</p>
<h4>Expanding your network</h4>
<p>Just through the little bit of side work I&#8217;ve done, I now have some additional contacts that I could call in for a number of reasons. And I&#8217;m not just talking about if either one of you needs a job down the line. I&#8217;m talking about sharing ideas and feedback, too. For example, I&#8217;ve now got a new technique to try and trick FireFox 2 into accepting inline-block. And I got a nice message from a developer that received my markup:</p>
<blockquote><p>I just wanted to thank you for doing such a great job with the markup for the forum page you did for us. It was really easy to integrate it into the views we have&#8230;you did some very nice work.</p></blockquote>
<p>At BatchBlue, there is certainly no shortage of &#8220;awesome job on this&#8221; notes. But to hear it from someone you don&#8217;t work with every day is always nice.</p>
<h4>Extra money</h4>
<p>Well&#8230; there&#8217;s that, too.</p>
<p>And perhaps that&#8217;s where some companies get uncomfortable. You&#8217;re essentially shopping the same services they&#8217;re paying you for to other companies. But the way I look at it, the more you do it, the better you&#8217;ll get at it. And as long as you&#8217;re getting your work done on time and at high quality, what&#8217;s the problem?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.darowski.com/tracesofinspiration/2008/11/03/full-time-designers-should-do-some-side-work/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Two Weeks: Two Redesigns (BatchBook &amp; BatchBlue.com)</title>
		<link>http://www.darowski.com/tracesofinspiration/2008/10/13/two-weeks-two-redesigns-batchbook-batchbluecom/</link>
		<comments>http://www.darowski.com/tracesofinspiration/2008/10/13/two-weeks-two-redesigns-batchbook-batchbluecom/#comments</comments>
		<pubDate>Tue, 14 Oct 2008 04:25:21 +0000</pubDate>
		<dc:creator>Adam Darowski</dc:creator>
				<category><![CDATA[BatchBlue]]></category>
		<category><![CDATA[BatchBook]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Markup]]></category>

		<guid isPermaLink="false">http://www.darowski.com/tracesofinspiration/?p=262</guid>
		<description><![CDATA[As a designer, I probably should be writing more here about the design I&#8217;ve been doing. Well, it&#8217;s time to give you an update.
BatchBook Redesign
A week and a half ago, I announced over at the BatchBlue Blog that we finished a redesign of BatchBook, our small business CRM.
Here&#8217;s how it looks:

In the blog post, I [...]]]></description>
			<content:encoded><![CDATA[<p>As a designer, I probably should be writing more here about the design I&#8217;ve been doing. Well, it&#8217;s time to give you an update.</p>
<h2>BatchBook Redesign</h2>
<p>A week and a half ago, <a href="http://blog.batchblue.com/product-update-batchbook-gets-a-facelift/">I announced over at the BatchBlue Blog</a> that we finished a redesign of BatchBook, our <a href="http://batchblue.com">small business CRM</a>.</p>
<p>Here&#8217;s how it looks:</p>
<p><a href="http://www.flickr.com/photos/14030843@N08/2906686850/" title="BatchBook: Contact Detail by batchbluesoftware, on Flickr"><img class="framed" src="http://farm4.static.flickr.com/3217/2906686850_8be05a4400.jpg" width="481" height="500" alt="BatchBook: Contact Detail" /></a></p>
<p>In the blog post, I talked about the main goals of the redesign, such as a better use of space, lightening up the design, making the app faster, and setting up for some more future improvements.</p>
<p>The redesign was an incredibly fun process, with the majority of the redesign happening over five days. The rest was just tweaks, special cases, and browser compatibility stuff. The first step when I started redesigning was to DELETE. I deleted a LOT of code. </p>
<p>I love CSS, but I&#8217;ve always tended to be a play-it-safe kind of guy. I use simple styles that won&#8217;t run into cross-browser issues and tend to stick with what works. Well, this was an opportunity to try some new things. First came the buttons.</p>
<p>The buttons use <a href="http://www.alistapart.com/articles/sprites/">CSS sprites</a>. So, I have one file called buttons.png (a nice 32-bit transparent png) that contains every button in the app. All buttons in the application call that same file (but since it&#8217;s already cached, it&#8217;s much faster!) and then only show a part of the image (as defined with background-position).</p>
<p>I ran into some issues and learned a decent amount while playing with the buttons. Here are some takeaways:</p>
<ul>
<li>A <code>&lt;button&gt;</code> will inherit styles differently than an <code>&lt;a&gt;</code> link. The <code>&lt;a&gt;</code> will inherit <code>font-family</code>, <code>font-size</code> and others from styles applied to the <code>&lt;body&gt;</code> tag. The <code>&lt;button&gt;</code> tag, however, needs those properties defined specifically using <code>button</code> in the selector.</li>
<li><code>border-radius</code> works like a dream in FireFox 3. It doesn&#8217;t work at all in Internet Explorer (of course). In Firefox 2, it works, but looks like poo. And Safari&#8230; it looks awesome, except that strangely it won&#8217;t apply to a <code>&lt;button&gt;</code> (I found that odd since FF2 and FF3 will do that).</li>
<li><code>display: inline-block;</code> is a wonderful thing—and it works in Firefox 3, Safari, AND Internet Explorer 7. We don&#8217;t support IE6, so it doesn&#8217;t matter that it doesn&#8217;t work. But, go figure, the problematic browser in this case was Firefox 2. It doesn&#8217;t support <code>inline-block</code>. Very frustrating. I tried some hacks, but none worked well enough. So, I had to resort to unnecessary floating.</li>
</ul>
<p>Another favorite part of this redesign was preporation for allowing user skinning. I went through the styles and commented what colors would be user definable. I set those up in a separate override style sheet. We haven&#8217;t hooked up the feature yet, but just playing with it locally has me very excited about allowing people to conform the product to their company color scheme.</p>
<p>If you haven&#8217;t checked out the <a href="http://www.flickr.com/photos/14030843@N08/sets/72157607657016965/show/">slideshow of the redesign on Flickr</a>, please take a look. I&#8217;d love to hear what you think!</p>
<h2>BatchBlue.com Redesign</h2>
<p>Instead of taking a rest after a major redesign, I embarked on another. This one wasn&#8217;t quite as big—and it also isn&#8217;t completely done yet. But on Sunday afternoon (right after <a href="http://mashable.com/2008/10/12/batchbook-2/">we hit Mashable</a>), we launched the redesign of <a href="http://batchblue.com">BatchBlue.com</a>.</p>
<p><a href="http://www.flickr.com/photos/darowskidotcom/2939804185/" title="BatchBlue.com Homepage Redesign by darowskidotcom, on Flickr"><img class="framed" src="http://farm4.static.flickr.com/3002/2939804185_04bbe669c9.jpg" width="382" height="500" alt="BatchBlue.com Homepage Redesign" /></a></p>
<p>We ran the old design through some user testing—both <a href="http://blog.batchblue.com/our-first-batchbook-batchbook-usability-test-via-twitter/">via Twitter</a> and <a href="http://blog.batchblue.com/batchblue-means-ri-business/">in person</a>. We noticed some trends emerge and worked quickly to fix them. A lot changed, but here are the highlights:</p>
<ul>
<li>It&#8217;s wider! I now have 200 extra pixels to work with. This makes me very happy.</li>
<li>The rounded corners in the header and footer (and some within the page) are long gone.</li>
<li>We&#8217;ve got a new header that more clearly talks about key benefits of the application.</li>
<li>The bulleted lists (which were far more popular than I would have guessed according to our tests) have shifted from the five <strong>tabs</strong> of BatchBook to the three main <strong>tasks</strong> you accomplish with BatchBook</li>
<li>We added personas, so you can get an idea of who BatchBook is for and what they&#8217;d use it for. But not too much info to digest.</li>
<li>We&#8217;ve written some fantastic and comprehensive Blue Papers (like a white paper, but blue!). it was time to bubble these free resources to the home page. (I worked on the <a href="http://www.batchblue.com/bluepaper-socialmedia.html">Social Media for Small Business</a> one.)</li>
</ul>
<p>A lot of other things changed inside the app, but all the really cool stuff is on the home page. We, of course, have more updates coming up that I can&#8217;t wait to talk about.</p>
<p>So, that&#8217;s it! That&#8217;s what I&#8217;ve been up to! I&#8217;d love to hear your feedback.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.darowski.com/tracesofinspiration/2008/10/13/two-weeks-two-redesigns-batchbook-batchbluecom/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>BatchBook for iPhone (And How I Set Up the Development Environment)</title>
		<link>http://www.darowski.com/tracesofinspiration/2008/05/07/batchbook-for-iphone-and-how-i-set-up-the-development-environment/</link>
		<comments>http://www.darowski.com/tracesofinspiration/2008/05/07/batchbook-for-iphone-and-how-i-set-up-the-development-environment/#comments</comments>
		<pubDate>Thu, 08 May 2008 01:19:42 +0000</pubDate>
		<dc:creator>Adam Darowski</dc:creator>
				<category><![CDATA[BatchBlue]]></category>
		<category><![CDATA[BatchBook]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPhoney]]></category>

		<guid isPermaLink="false">http://www.darowski.com/tracesofinspiration/2008/05/07/batchbook-for-iphone-and-how-i-set-up-the-development-environment/</guid>
		<description><![CDATA[
On Monday, I announced the release of BatchBook for iPhone over at the BatchBlue Blog. Check out the post for the details of what features we launched with and what&#8217;s coming next. Don&#8217;t have a BatchBook account yet? You can sign up for free.
But what I wanted to talk about here is how I set [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/14030843@N08/2468778707/" title="BatchBook for iPhone: Home by batchbluesoftware, on Flickr"><img src="http://farm3.static.flickr.com/2084/2468778707_75a5dca079.jpg" width="263" height="500" alt="BatchBook for iPhone: Home" /></a></p>
<p>On Monday, <a href="http://blog.batchblue.com/?p=88">I announced the release of BatchBook for iPhone</a> over at the BatchBlue Blog. Check out the post for the details of what features we launched with and what&#8217;s coming next. Don&#8217;t have a BatchBook account yet? You can <a href="https://signup.batchbook.com/account/choose">sign up for free</a>.</p>
<p>But what I wanted to talk about here is how I set up the development environment. Obviously, designing for a phone is much different than for a desktop or laptop. Luckily, there are plenty of tools available to make developing for the iPhone both a breeze and—quite frankly—incredibly enjoyable.</p>
<h4>iui</h4>
<p>I highly recommend starting with Joe Hewitt&#8217;s wonderful <a href="http://code.google.com/p/iui/">iui</a> framework for iPhone-optimized web apps. The framework has a very small footprint, can be heavily customized, and is downright fun to experiment with.</p>
<h4>iPhoney</h4>
<p>Testing can be interesting&#8230; you don&#8217;t want to keep pushing code live and firing up your phone, so what&#8217;s the best approach to take?</p>
<p>First, I tried <a href="http://www.marketcircle.com/iphoney/">iPhoney</a>. iPhoney is your own gorgeous iPhone sitting your desktop. You can tell iPhoney what User Agent to behave as—the iPhone, standard Safari/WebKit, or more. </p>
<p><a href="http://www.flickr.com/photos/darowskidotcom/2452989523/" title="iPhoney - Switch User Agent by darowskidotcom, on Flickr"><img src="http://farm3.static.flickr.com/2379/2452989523_d0dfd64207.jpg" width="283" height="500" alt="iPhoney - Switch User Agent" /></a></p>
<h4>Safari 3.1</h4>
<p>Once you get to a certain point, though, you need to use some developer tools to fine tune your code. Safari 3.1 came with a bunch of developer tools. Among them are an element inspector so you can see the cascade of styles attached to an element (think a prettier version of Firebug that isn&#8217;t quite as powerful). Also, you can choose from a huge list a of user agents.</p>
<p>Using the iPhone user agent with the element inspector lets you troubleshoot any display issues you may be having.</p>
<p>To turn on the iPhone Developer Tools, head to Safari&#8217;s preferences:</p>
<p><a href="http://www.flickr.com/photos/darowskidotcom/2452527397/" title="Safari 3.1 - Activate Develop Menu by darowskidotcom, on Flickr"><img src="http://farm3.static.flickr.com/2211/2452527397_e1a928e570.jpg" width="500" height="315" alt="Safari 3.1 - Activate Develop Menu" /></a></p>
<p>Once you quit Safari and open it back up, you&#8217;ll see the Develop menu.</p>
<p><a href="http://www.flickr.com/photos/darowskidotcom/2452527403/" title="Safari 3.1 - Develop Menu by darowskidotcom, on Flickr"><img src="http://farm3.static.flickr.com/2256/2452527403_a8bcb1499a.jpg" width="500" height="219" alt="Safari 3.1 - Develop Menu" /></a></p>
<p>From there, just choose iPhone from the User Agents list and you&#8217;re in action!</p>
<p><a href="http://www.flickr.com/photos/darowskidotcom/2452527413/" title="Safari 3.1 - Change User Agent by darowskidotcom, on Flickr"><img src="http://farm3.static.flickr.com/2407/2452527413_50dd80b97c.jpg" width="500" height="253" alt="Safari 3.1 - Change User Agent" /></a></p>
<p>So, have fun! I&#8217;m personally looking forward to updating the BatchBook iPhone app and am tempted to play with some other ideas for creating iPhone apps. I have found that working with a totally different canvas (a phone as opposed to a desktop browser) after all these years can actually be quite thrilling.</p>
<p>Plus, developing for iPhone means no Internet Explorer!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.darowski.com/tracesofinspiration/2008/05/07/batchbook-for-iphone-and-how-i-set-up-the-development-environment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Isn&#8217;t There a lh in (X)HTML?</title>
		<link>http://www.darowski.com/tracesofinspiration/2008/05/01/why-isnt-there-a-lh-in-xhtml/</link>
		<comments>http://www.darowski.com/tracesofinspiration/2008/05/01/why-isnt-there-a-lh-in-xhtml/#comments</comments>
		<pubDate>Thu, 01 May 2008 18:13:19 +0000</pubDate>
		<dc:creator>Adam Darowski</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Last.fm]]></category>
		<category><![CDATA[Markup]]></category>
		<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://www.darowski.com/tracesofinspiration/2008/05/01/why-isnt-there-a-lh-in-xhtml/</guid>
		<description><![CDATA[Something bugs me just about every time I mark up a list in (X)HTML.
There&#8217;s no list-head (&#60;lh&#62;) element.
Let&#8217;s say I&#8217;m marking up a list of my top three Last.fm artists. It would look something like:
&#60;ol&#62;
&#160;&#160;&#60;li>Teenage Fanclub&#60;/li&#62;
&#160;&#160;&#60;li>Mogwai&#60;/li&#62;
&#160;&#160;&#60;li>Yo La Tengo&#60;/li&#62;
&#60;/ol&#62;
Which, of course, would then render like:

Teenage Fanclub
Mogwai
Yo La Tengo

But what if I wanted to label that list [...]]]></description>
			<content:encoded><![CDATA[<p>Something bugs me just about every time I mark up a list in (X)HTML.</p>
<p>There&#8217;s no list-head (<code>&lt;lh&gt;</code>) element.</p>
<p>Let&#8217;s say I&#8217;m marking up a list of my top three Last.fm artists. It would look something like:</p>
<p><code class="block">&lt;ol&gt;<br />
&nbsp;&nbsp;&lt;li>Teenage Fanclub&lt;/li&gt;<br />
&nbsp;&nbsp;&lt;li>Mogwai&lt;/li&gt;<br />
&nbsp;&nbsp;&lt;li>Yo La Tengo&lt;/li&gt;<br />
&lt;/ol&gt;</code></p>
<p>Which, of course, would then render like:</p>
<ol>
<li>Teenage Fanclub</li>
<li>Mogwai</li>
<li>Yo La Tengo</li>
</ol>
<p>But what if I wanted to label that list something like &#8220;My Top 3 Artists on Last.fm&#8221;. What are my options? I could throw it in a paragraph (<code>&lt;p&gt;</code>) tag. But a random paragraph doesn&#8217;t really semantically relate it to the list. I could put it in a header tag (<code>&lt;h1&gt;</code>, <code>&lt;h2&gt;</code>, etc.). That would at least tell me it is a header to <em>something</em> and not just an arbitrary paragraph. But still, that header isn&#8217;t associated with the list itself in any meaningful way (beyond proximity).</p>
<p>If I marked this up in a table, I have the option to add a table header (<code>&lt;th&gt;</code>). Tables are for tabular data, so for this example, I&#8217;ll show what the markup would look like if I wanted to make a table of my top three artists with the number of times I played them.</p>
<p><code class="block">&lt;table&gt;<br />
&nbsp;&nbsp;&lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;th&gt;My&nbsp;Top&nbsp;3&nbsp;Artists&nbsp;on&nbsp;Last.fm&lt;/th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;th&gt;Play&nbsp;Count&lt;/th&gt;<br />
&nbsp;&nbsp;&lt;/tr&gt;<br />
&nbsp;&nbsp;&lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;Teenage&nbsp;Fanclub&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;855&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;/tr&gt;<br />
&nbsp;&nbsp;&lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;Mogwai&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;755&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;/tr&gt;<br />
&nbsp;&nbsp;&lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;Yo&nbsp;La&nbsp;Tengo&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;705&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;/tr&gt;<br />
&lt;/table&gt;</code></p>
<p>And that would render like this:</p>
<table>
<tr>
<th>My Top 3 Artists on Last.fm</th>
<th>Play Count</th>
</tr>
<tr>
<td>Teenage Fanclub</td>
<td>855</td>
</tr>
<tr>
<td>Mogwai</td>
<td>755</td>
</tr>
<tr>
<td>Yo La Tengo</td>
<td>705</td>
</tr>
</table>
<p>Like the header tags and <code>&lt;strong&gt;</code> tag, most (if not all) user agents will show the <code>&lt;th&gt;</code> in bold. Also, since the <code>&lt;th&gt;</code> is a different element than the standard <code>&lt;td&gt;</code>, it is really easy to style headers differently from other table cells.</p>
<p>Best of all, though, the <code>&lt;th&gt;</code> is nested <em>inside</em> the <code>&lt;table&gt;</code>, meaning that it is explicitly a part of that table. Simply adding a <code>&lt;p&gt;</code> or <code>&lt;h3&gt;</code> above the <code>&lt;table&gt;</code> wouldn&#8217;t have the same semantic value.</p>
<p>Really all I&#8217;m wondering is&#8230; why don&#8217;t we have a <code>&lt;lh&gt;</code> to use when marking up ordered and unordered lists?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.darowski.com/tracesofinspiration/2008/05/01/why-isnt-there-a-lh-in-xhtml/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Why I Love Fireworks</title>
		<link>http://www.darowski.com/tracesofinspiration/2008/04/29/why-i-love-fireworks/</link>
		<comments>http://www.darowski.com/tracesofinspiration/2008/04/29/why-i-love-fireworks/#comments</comments>
		<pubDate>Wed, 30 Apr 2008 03:22:41 +0000</pubDate>
		<dc:creator>Adam Darowski</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Fireworks]]></category>

		<guid isPermaLink="false">http://www.darowski.com/tracesofinspiration/2008/04/29/why-i-love-fireworks/</guid>
		<description><![CDATA[
Photo by tallcj
I don&#8217;t use Photoshop. Like, ever. I can&#8217;t remember the last time I even launched it, but I do remember it was just to convert a CMYK color into a hex value.
How is it possible that I don&#8217;t use Photoshop despite the fact that I&#8217;m a designer? No, I&#8217;m not just a contrarian. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/tallcj/2153475927/" title="New Years Fireworks 2008 033 by tallcj, on Flickr"><img src="http://farm3.static.flickr.com/2214/2153475927_48bba96b7c.jpg" width="500" height="333" alt="New Years Fireworks 2008 033" class="framed" /></a></p>
<p><em><a href="http://www.flickr.com/photos/tallcj/">Photo by tallcj</a></em></p>
<p>I don&#8217;t use Photoshop. Like, ever. I can&#8217;t remember the last time I even launched it, but I do remember it was just to convert a CMYK color into a hex value.</p>
<p>How is it possible that I don&#8217;t use Photoshop despite the fact that I&#8217;m a designer? No, I&#8217;m not just a contrarian. It&#8217;s because there are alternatives. And no, I&#8217;m not talking about <a href="http://www.gimp.org/">GIMP</a>.</p>
<p>The tool that I use for all of my graphics creation is Macromedia, er&#8230; *cough*&#8230; <a href="http://www.adobe.com/products/fireworks/">Adobe Fireworks</a>.</p>
<p>When I was in college, I worked for Apple as a &#8220;Campus Representative&#8221;. The gig had a lot of perks. One of them was a crudload of free software. One sweet score was Macromedia giving us anything not named &#8220;Director&#8221; (my main weapon of choice at the time). This package included two pieces of software I had never used—Fireworks 2 and Dreamweaver 2. Macromedia also gave us a Lynda.com video (yes, VHS!) that showed how to use the software. </p>
<p>Another perk was that I got to spend a week on Apple Campus in Cupertino. While killing some time between activities one day, I popped in the Fireworks video. I was like&#8230; damn. That&#8217;s sweet.</p>
<p>From that day on, I&#8217;ve been a Fireworks user. I&#8217;ve gone from version 2 up to the weird-ass MX version numbers, to the Adobe sale, to the equally weird-ass CS version numbers. It is the one piece of non-Apple commercial software I could not get by without.</p>
<p>Recently I was asked why I&#8217;m a Fireworks fan. So, I figured I&#8217;d take the time to write up a few reasons.</p>
<h2>The perfect mix of rasters and vectors</h2>
<p>Fireworks had vector tools long before Photoshop did. And they mix the vector tools with the bitmap editing tools in a way that feels natural. Photoshop eventually did include vectors (was it version 5?), but the first iteration was horrid and completely unusable compared to Fireworks—and I haven&#8217;t touched them since then. I like to say that Fireworks perfectly blends the features of Photoshop and Illustrator that pertain most to <em>web</em> designers.</p>
<h2>Precision</h2>
<p>I&#8217;ve said more than a couple times that I like to &#8220;design by mathematics&#8221;. Photoshop, to me, feels like a paint canvas. It is organic. It is inexact. You establish pixel heights and widths for the document, but everything inside the canvas feels—to me—inexact.</p>
<p>I don&#8217;t design with a tablet. I design with a calculator. I wish I could pull something off like <a href="http://www.webdesignerwall.com/">Web Designer Wall</a> or <a href="http://www.carsonified.com/">Carsonified</a>, but that&#8217;s just not in my DNA. I think that&#8217;s what made me gravitate towards interface design and application design more than traditional web design in an agency environment.</p>
<p>In Fireworks, if I select any object I get the exact height and width and x/y coordinates. That&#8217;s on an <em>object</em> level. And personally, I need to know that when I select an object and tap the left arrow it is going to move one pixel the left. With Illustrator, who knows? This is extremely valuable when prototyping. Which leads me to:</p>
<h2>Rapid Prototyping</h2>
<p>Prototyping has been my #1 task for Fireworks over the years. I have always done a lot of application interface design, so there&#8217;s a lot of sharing of elements and layouts that go on. I systematically choose what goes on what layer so I don&#8217;t have to maintain multiple instances of an on-screen element. That way, when it is time to export, I just turn on what layers are needed for that screen.</p>
<p>The pixel precision helps greatly with prototyping because I don&#8217;t want to see things shifting—even slightly—as I&#8217;m turning layers on and off. </p>
<h2>You Down with P-N-G?</h2>
<p>Fireworks saves in the open PNG format. PNG is small (compared to PSD, anyway) and can be displayed in web browsers. <a href="http://geniantsandbox.com/2008/01/08/enterprise-fire-flow">Nathan Smith writes</a> about being able to share native Fireworks source files with clients over the web, being able to make modifications and save, and then having the client see those changes on a refresh. No exporting necessary.</p>
<p>Personally, I love that I can take a screen shot on the Mac (saves natively to PNG as well), mock up some proposed changes, and just send the original PNG via email. I don&#8217;t have to worry about compressing because it&#8217;s really not much bigger than the original screen shot.</p>
<h2>It&#8217;s About Comfort</h2>
<p>A longtime Photoshop user to switching to Fireworks would be about as absurd as me switching to Photoshop. It&#8217;s all about what you&#8217;re comfortable using. Every person is productive in different ways. For me? It&#8217;s Fireworks. For you? Maybe not. But this is why I love Fireworks.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.darowski.com/tracesofinspiration/2008/04/29/why-i-love-fireworks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>URL as UI</title>
		<link>http://www.darowski.com/tracesofinspiration/2008/03/16/url-as-ui/</link>
		<comments>http://www.darowski.com/tracesofinspiration/2008/03/16/url-as-ui/#comments</comments>
		<pubDate>Mon, 17 Mar 2008 02:29:58 +0000</pubDate>
		<dc:creator>Adam Darowski</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Flickr]]></category>
		<category><![CDATA[Last.fm]]></category>
		<category><![CDATA[User Experience]]></category>

		<guid isPermaLink="false">http://www.darowski.com/tracesofinspiration/2008/03/16/url-as-ui/</guid>
		<description><![CDATA[
One of my favorite parts of my NewBCamp talk last month was something I had never really talked about (either in person or on this blog) but wanted to take the chance to share: The idea of the URL as UI. So, what is URL as UI?
Computer users have gotten so used to the graphical [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/darowskidotcom/2338775373/" title="URL as UI - Intro by darowskidotcom, on Flickr"><img src="http://farm4.static.flickr.com/3063/2338775373_340dfbce15_o.png" width="762" height="117" alt="URL as UI - Intro" /></a></p>
<p>One of my favorite parts of <a href="http://www.darowski.com/tracesofinspiration/2008/02/23/newbcamp08-presentation-introduction-to-web-standards/">my NewBCamp talk</a> last month was something I had never really talked about (either in person or on this blog) but wanted to take the chance to share: The idea of the <abbr title="Universal Resource Locator">URL</abbr> as <abbr title="User Interface">UI</abbr>. So, what is URL as UI?</p>
<p>Computer users have gotten so used to the graphical user interface (GUI) that it is easy to forget that computers basically operate via a series of commands. The web has not only brought the command line back to the surface (with the web browser&#8217;s address bar), it has exposed the concept to an entire generation of users that has never seen a command line.</p>
<p>When you access a web site, you are generally typing in a URL (unless, of course, you are selecting a bookmark or following a link from an email, IM, other site, etc.). The URL is essentially a command to go fetch that content. We take components of the URL such as  &#8220;http://&#8221;, &#8220;www&#8221;, and &#8220;.com&#8221; for granted now, these are rather arcane expressions that would be nonsensical to non-web user. But since most sites we access start with an &#8220;http&#8221; (perhaps an &#8220;https&#8221;) and end with a &#8220;.com&#8221; (or &#8220;.net&#8221;, &#8220;.org&#8221;, etc.), we get used to these conventions.</p>
<p>Many developers take the time to learn the command line instead of using the graphical user interface because it can be faster and more efficient. For example, if I wanted to add a graphic called &#8220;button.png&#8221; to code base for BatchBook (the web-based contact organizer I&#8217;m working on for <a href="http://batchblue.com">BatchBlue</a>), I&#8217;d have two options. I could:</p>
<ol>
<li>Open a Finder window.</li>
<li>Open the folder &#8220;svn&#8221; in my home folder.</li>
<li>Open the folder &#8220;batchbook&#8221;</li>
<li>Open the folder &#8220;public&#8221;</li>
<li>Open the folder &#8220;images&#8221;</li>
<li>Find the file &#8220;button.png&#8221;</li>
<li>Right click on &#8220;button.png&#8221; and choose &#8220;Add&#8221; from the contextual menu (I was using <a href="http://scplugin.tigris.org/screenshots.html">SCPlugin</a> for Subversion)</li>
</ol>
<p>Or, I could do it via the command line like this:</p>
<ol>
<li>Open the Terminal</li>
<li>Type &#8220;svn add svn/batchbook/public/images/button.png&#8221;</li>
</ol>
<p>Once I learned the conventions, it was an easy choice for me.</p>
<p>Similarly, navigating a web site simply by the URL can be much faster and more efficient than relying on the site&#8217;s information architecture and navigation menus.</p>
<h4>Unusable URLs</h4>
<p>If I visit Amazon.com and search for the album <em>Rock Action</em> by Mogwai, I am directed to a page with this URL (line break mine):</p>
<blockquote><p>http://www.amazon.com/Rock-Action-Mogwai/dp/B00005AUBA/<br />
ref=pd_bbs_sr_1?ie=UTF8&#038;s=music&#038;qid=1203311335&#038;sr=8-1</p></blockquote>
<p>My first question was &#8220;how much of this is needed to access the page and how much is session information Amazon is capturing?&#8221; Well, turns out that the URL really is:</p>
<blockquote><p>http://amazon.com/Rock-Action-Mogwai/dp/B00005AUBA/</p></blockquote>
<p>What&#8217;s good about this is that it has the artist and title of the album in the URL. What isn&#8217;t so nice is the extra stuff that means nothing to me, the user. I&#8217;m sure it means something to Amazon, but that doesn&#8217;t mean it needs to be exposed on the front end. If I want to look up a different CD or different artist, I need to rely on the search functions or Amazon&#8217;s site architecture, even though I already know exactly what I want.</p>
<p>Is this just Amazon? No. Here&#8217;s the URL that Barnes &#038; Noble gives me (again, line break mine):</p>
<blockquote><p>http://music.barnesandnoble.com/search/<br />
product.asp?z=y&#038;EAN=744861049029&#038;itm=1</p></blockquote>
<p>To me, this is far worse&#8230; there is no human readable component here at all.</p>
<h4>URL as UI Done Right</h4>
<p>So, what&#8217;s a good example of URL as UI? <a href="http://last.fm">Last.fm</a>, of course. Here is the URL for information about <em>Rock Action</em>:</p>
<blockquote><p>http://last.fm/music/Mogwai/Rock+Action</p></blockquote>
<p>Now, let&#8217;s compare the three showing human usable vs. machine usable data:</p>
<p><a href="http://www.flickr.com/photos/darowskidotcom/2338775377/" title="URL as UI - Comparison by darowskidotcom, on Flickr"><img src="http://farm3.static.flickr.com/2080/2338775377_08dfbaa67b.jpg" width="500" height="226" alt="URL as UI - Comparison" /></a></p>
<p><a href="http://www.flickr.com/photos/darowskidotcom/2338775377/">(click for larger version)</a></p>
<p>With Last.fm, if I want to look at the main Mogwai page, I can just delete the &#8220;/Rock+Action&#8221; part. If I want to look at a different artist page, I simply swap out the &#8220;Mogwai&#8221; with, say, &#8220;Orbit&#8221;. If I want to look at a particular Orbit album, I can just add it after the &#8220;/Orbit&#8221;, such as &#8220;/Orbit/Libido+Speedway&#8221;.</p>
<p>Notice that everywhere there would be a space, you use a &#8220;+&#8221;. Once you learn this simple convention, you can keep using it to speed up your interactions with the site.</p>
<p>Another example of a convention you need to learn is the individual track convention. It is possible for an artist to have the same song appear on many albums (such as the standard release, live album, greatest hits, etc.). Last.fm <em>could</em> track these separately but instead chooses to treat these all as one song. So, this is how you would access a single track&#8217;s page:</p>
<blockquote><p>http://last.fm/music/Arcade+Fire/_/Intervention</p></blockquote>
<p>Notice the &#8220;/_/&#8221; between the band name and the track name. The underscore in the directory where the album name would normally go signifies that we&#8217;re no longer looking at an album—we&#8217;re looking at individual tracks. If you were on the page for Arcade Fire&#8217;s &#8220;Intervention&#8221; and wanted to look at a different track by them, you&#8217;d have to hunt around the page and try to find a link to that track, or more likely go back to the main artist or album page and find it there. Using the URL, you can jump right to &#8220;/Ocean+Of+Noise&#8221;.</p>
<p>Of course, you can use this technique elsewhere on the site. For example, every artist has a wiki-based bio page, with a URL like <code>http://www.last.fm/music/Mogwai/+wiki</code>. If you wanted to read a few band bios, you&#8217;d have type the artist&#8217;s name into the search field, land on the artist&#8217;s page, and click the &#8220;Bio&#8221; tab to see each bio (and repeat the process for each artist). Why not just type the artist&#8217;s name and that&#8217;s it (via the URL)? Same thing goes with photo pages for each artist, video pages, etc. </p>
<p>Also, Last.fm is not the only site doing this right. Another example is <a href="http://flickr.com">Flickr</a>. To see my photos, you go to this URL:</p>
<blockquote><p>http://www.flickr.com/photos/darowskidotcom/</p></blockquote>
<p>If you want to go switch to another user&#8217;s photos, as long as you know their username you can replace mine with theirs. It works well for tags, too. If you want to see all my photos I have tagged as &#8220;redsox&#8221;, you can go to:</p>
<blockquote><p>http://www.flickr.com/photos/darowskidotcom/tags/redsox/</p></blockquote>
<p>If you want to see someone else&#8217;s photos tagged &#8220;redsox&#8221;, simply swap in that user&#8217;s username. If you&#8217;d rather see <em>everyone&#8217;s</em> photos tagged &#8220;redsox&#8221;, just take out the username altogether.</p>
<p>If people use your site enough, they&#8217;ll want an even faster way to reach the content they want. They&#8217;re not browsing anymore. They are power users. They know what they want. Give them a nicely hackable URL to do this.</p>
<p id="translation"><strong>Update:</strong> A translation to <a href="http://www.fatcow.com/edu/url-as-ui-be/">Belorussian</a> has been provided by <a href="http://www.fatcow.com/">fatcow</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.darowski.com/tracesofinspiration/2008/03/16/url-as-ui/feed/</wfw:commentRss>
		<slash:comments>63</slash:comments>
		</item>
		<item>
		<title>NewBCamp08 Presentation: Introduction to Web Standards</title>
		<link>http://www.darowski.com/tracesofinspiration/2008/02/23/newbcamp08-presentation-introduction-to-web-standards/</link>
		<comments>http://www.darowski.com/tracesofinspiration/2008/02/23/newbcamp08-presentation-introduction-to-web-standards/#comments</comments>
		<pubDate>Sat, 23 Feb 2008 19:22:04 +0000</pubDate>
		<dc:creator>Adam Darowski</dc:creator>
				<category><![CDATA[Dan Cederholm]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Last.fm]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[Mobile Web]]></category>
		<category><![CDATA[NewBCamp]]></category>
		<category><![CDATA[Roger Johansson]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[Web Apps]]></category>
		<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://www.darowski.com/tracesofinspiration/2008/02/23/newbcamp08-presentation-introduction-to-web-standards/</guid>
		<description><![CDATA[
 &#124; View &#124; Upload your own

Today (a couple of hours ago, actually) I gave a presentation called &#8220;Introduction to Web Standards&#8221; at NewBCamp08, a new unconference in Providence. I&#8217;m pleasantly surprised by the turnout, considering it was a first time event with minimal marketing used to spread the word (Twitter played a hand, I [...]]]></description>
			<content:encoded><![CDATA[<div style="width:425px;text-align:left" id="__ss_278950"><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=newbcamp08-intro-to-web-standards-1203791806858790-4"/><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=newbcamp08-intro-to-web-standards-1203791806858790-4" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"><a href="http://www.slideshare.net/?src=embed"><img src="http://static.slideshare.net/swf/logo_embd.png" style="border:0px none;margin-bottom:-5px" alt="SlideShare"/></a> | <a href="http://www.slideshare.net/adarowski/newbcamp08-intro-to-web-standards?src=embed" title="View 'NewBCamp08: Intro to Web Standards' on SlideShare">View</a> | <a href="http://www.slideshare.net/upload?src=embed">Upload your own</a></div>
</div>
<p>Today (a couple of hours ago, actually) I gave a presentation called &#8220;Introduction to Web Standards&#8221; at <a href="http://newbcamp.com">NewBCamp08</a>, a new unconference in Providence. I&#8217;m pleasantly surprised by the turnout, considering it was a first time event with minimal marketing used to spread the word (<a href="http://twitter.com/newbcamp">Twitter</a> played a hand, I bet).</p>
<p>Here&#8217;s my talk about Web Standards, microformat goodness, and some URL as UI craziness. The talk seemed to be pretty well received and had a decent turnout with some excellent questions asked. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.darowski.com/tracesofinspiration/2008/02/23/newbcamp08-presentation-introduction-to-web-standards/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Interpol Guide to Embracing Constraints</title>
		<link>http://www.darowski.com/tracesofinspiration/2007/08/20/the-interpol-guide-to-embracing-constraints/</link>
		<comments>http://www.darowski.com/tracesofinspiration/2007/08/20/the-interpol-guide-to-embracing-constraints/#comments</comments>
		<pubDate>Tue, 21 Aug 2007 02:37:24 +0000</pubDate>
		<dc:creator>Adam Darowski</dc:creator>
				<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://www.darowski.com/tracesofinspiration/2007/08/20/the-interpol-guide-to-embracing-constraints/</guid>
		<description><![CDATA[
Whenever we want to complain about the limited amount of fonts we can use on the web&#8230;
Whenever we want to complain about the limitations of clean CSS design (thanks to Internet Explorer)&#8230;
Whenever we want to complain about designing the same site for both 180-pixel wide cell phones and 2560-pixel wide Cinema Displays&#8230;
Whenever we want to [...]]]></description>
			<content:encoded><![CDATA[<p><object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/waO8EUw5Ens"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/waO8EUw5Ens" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object></p>
<p>Whenever we want to complain about the limited amount of fonts we can use on the web&#8230;</p>
<p>Whenever we want to complain about the limitations of clean CSS design (thanks to Internet Explorer)&#8230;</p>
<p>Whenever we want to complain about designing the same site for both 180-pixel wide cell phones and 2560-pixel wide Cinema Displays&#8230;</p>
<p>Whenever we want to complain about needing to be compatible with browser limitations and bandwidth prices for the ever-exploding mobile web&#8230;</p>
<p>Whenever we want to complain about accessibility compromising art&#8230;</p>
<p>&#8230; just remember what Interpol can do with a C chord and an F chord. Your constraints become your baseline. You then work to complement those constraints with dynamics, consonance, and dissonance.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.darowski.com/tracesofinspiration/2007/08/20/the-interpol-guide-to-embracing-constraints/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BatchBlog Post: &#8220;Step Outside the Code: Be Your Own User&#8221;</title>
		<link>http://www.darowski.com/tracesofinspiration/2007/07/11/batchblog-post-step-outside-the-code-be-your-own-user/</link>
		<comments>http://www.darowski.com/tracesofinspiration/2007/07/11/batchblog-post-step-outside-the-code-be-your-own-user/#comments</comments>
		<pubDate>Thu, 12 Jul 2007 01:41:26 +0000</pubDate>
		<dc:creator>Adam Darowski</dc:creator>
				<category><![CDATA[BatchBlue]]></category>
		<category><![CDATA[BatchBook]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Interaction Design]]></category>
		<category><![CDATA[User Experience]]></category>

		<guid isPermaLink="false">http://www.darowski.com/tracesofinspiration/2007/07/11/batchblog-post-step-outside-the-code-be-your-own-user/</guid>
		<description><![CDATA[
I just upped a post over at the BatchBlog called &#8220;Step Outside the Code: Be Your Own User.&#8221; Let me tease it a bit, then I&#8217;ll elaborate a bit more here about the process I followed.
As soon as I joined BatchBlue in May, I was thrown into the fire—we had a beta to get out, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/darowskidotcom/781561854/" title="Photo Sharing"><img src="http://farm2.static.flickr.com/1164/781561854_62b73c3bd4_o.jpg" alt="Notebook" height="373" width="500" /></a></p>
<p>I just upped a post over at the BatchBlog called &#8220;<a href="http://batchblue.com/wordpress/?p=22" title="Step Outside the Code: Be Your Own User">Step Outside the Code: Be Your Own User</a>.&#8221; Let me tease it a bit, then I&#8217;ll elaborate a bit more here about the process I followed.</p>
<blockquote><p>As soon as I joined BatchBlue in May, I was thrown into the fire—we had a beta to get out, after all. There were lots of bugs to be fixed, display issues to be resolved, cranky browsers to accommodate, and architectures to learn. A lot of things initially impressed me about BatchBook, but it seemed like all I was doing was fixing issues. It becomes easy to lose a sense of the whole when you’re arm wrestling with tiny pieces of code day after day.</p>
<p>Then, a wonderful thing (on so many levels) happened—I took a couple weeks off to welcome our second child. For two weeks, I didn’t fix any bugs… I fixed makeshift dinners. I didn’t clean up code… I cleaned up belly button regions. I didn’t change class names, I changed diapers. Yet, I still used BatchBook. But I finally used it as a real live <em>user</em>.</p></blockquote>
<p>It was very interesting finally jumping into BatchBook head first as a user. I had a lot of &#8220;hey, this works but if only it did <strong>this</strong>&#8221; moments. I jotted those down in a notebook. I kept the notebook open for the entire two weeks. Nolan has a knack for being wide awake between 11 pm and 2 am and requiring me to pace around the house with him, listening to music.</p>
<p>I brainstormed. A lot. Every time I passed the notebook, I would jot down the idea. I kept building my vision of how this thing <strong>should</strong> work. Then, the Sunday before I returned, I cranked out a bunch of mockups based on what I was thinking about. And hell if they weren&#8217;t some of the best work I&#8217;ve ever produced.</p>
<p>So, why is it that when I&#8217;m at my most tired, I&#8217;m feeling my most invigorated with my work? It could be a lot of things. I think one main reason is that since I didn&#8217;t design the first iteration of BatchBook, I felt very overwhelmed by the amount of areas I felted needed to be changed. Well, I&#8217;ve now mocked up a totally revamped Contacts section, which is really the backbone of the app. So, maybe it is because I can finally feel the application getting a sense of&#8230; me.</p>
<p>I honestly think another reason is that I just backed off of the development for two weeks and just used the thing. I organized my own contacts, made edits that weren&#8217;t just dummy data, and actually started recording new information in it as it came, leaving my other applications behind. I like the app, but I love what the app can be. And I think I&#8217;m just pumped because I finally have an idea of what that is.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.darowski.com/tracesofinspiration/2007/07/11/batchblog-post-step-outside-the-code-be-your-own-user/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>BatchBook Goes Beta</title>
		<link>http://www.darowski.com/tracesofinspiration/2007/06/14/batchbook-goes-beta/</link>
		<comments>http://www.darowski.com/tracesofinspiration/2007/06/14/batchbook-goes-beta/#comments</comments>
		<pubDate>Thu, 14 Jun 2007 21:48:55 +0000</pubDate>
		<dc:creator>Adam Darowski</dc:creator>
				<category><![CDATA[BatchBlue]]></category>
		<category><![CDATA[BatchBook]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Web Apps]]></category>

		<guid isPermaLink="false">http://www.darowski.com/tracesofinspiration/2007/06/14/batchbook-goes-beta/</guid>
		<description><![CDATA[
I&#8217;ve only been with BatchBlue about four weeks, but I&#8217;m already lucky enough to do something I&#8217;ve never done—see a product go beta. BatchBook, our web-based contact management application for small businesses, had done just that.
When I came on board, BatchBook was very close to beta already. My role involved fixing presentation bugs, ensuring cross-browser [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/darowskidotcom/549184988/" title="Photo Sharing"><img src="http://farm2.static.flickr.com/1340/549184988_729f84ec2f.jpg" alt="BatchBook Goes Beta" height="340" width="500" /></a></p>
<p>I&#8217;ve only been with BatchBlue about four weeks, but I&#8217;m already lucky enough to do something I&#8217;ve never done—see a product <a href="http://batchblue.com/wordpress/?p=20" title="That's My Beta">go beta</a>. <a href="http://batchblue.com/product-info.html" title="BatchBook Product Info">BatchBook</a>, our web-based contact management application for small businesses, had done just that.</p>
<p>When I came on board, BatchBook was very close to beta already. My role involved fixing presentation bugs, ensuring cross-browser compatability, testing, and some design and brainstorming for future features.</p>
<p>All along the way, we have been working closely with our Blue By You user group to make sure the product is versatile enough to fit the needs of a variety of small businesses. Now that we are welcoming beta users, we look forward to incorporating even more excellent feedback.</p>
<p>I invite you, dear reader, to <a href="http://batchblue.com/beta/" title="BatchBook Beta"><strong>sign up for a beta account</strong></a>. We are borderline obsessed with receiving feedback from our users, so please let us know what you think. We have <a href="http://batchblue.com/beta/betafaq.html" title="BatchBook Beta FAQs">extensive FAQs</a> if you would like to learn more.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.darowski.com/tracesofinspiration/2007/06/14/batchbook-goes-beta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

