<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><description>Web designer and developer in Olympia, Wash.</description><title>Brandon Rosage</title><generator>Tumblr (3.0; @brandonrosage)</generator><link>http://brandonrosage.com/</link><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/brandonrosage" /><feedburner:info uri="brandonrosage" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://tumblr.superfeedr.com/" /><item><title>Giving readers a sense of volume on the web</title><description>&lt;p&gt;&lt;img src="http://cdn.macrumors.com/article/2010/03/12/112543-ibooks_landscape.jpg" alt="digital reading"/&gt;&lt;/p&gt;

&lt;p&gt;My Ushahidi teammate &lt;a href="http://twitter.com/HeatherLeson"&gt;Heather Leson&lt;/a&gt; participated in the Mozilla Festival’s November &lt;a href="https://wiki.mozilla.org/Festival2011/Touch_the_News"&gt;“Touch the News” design challenge&lt;/a&gt;, in which her team was asked to improve the news reading experience on an iPad. The challenge focused on using location, time of day and the user’s available time as important variables to the problem at hand.&lt;/p&gt;

&lt;p&gt;I find these kind of exercises fascinating because they force talented people to solve a problem that their day-to-day work often doesn’t explicitly present. But through these exercises, those people often discover design solutions that bring new value back to the products they’re working on day to day.&lt;/p&gt;

&lt;p&gt;From &lt;a href="http://namebound.com/2011/11/timeboxing-the-news/"&gt;Laurian Gridinoc’s recap of the exercise&lt;/a&gt;, it seems that her and Heather’s team zeroed in on readers’ desire to reclaim a sense of volume on a website.&lt;/p&gt;

&lt;p&gt;For example, if a user visits The Boston Globe website during their 15-minute commute, how can the website’s user interface help them glean which stories they’ll have time to read?&lt;/p&gt;

&lt;p&gt;Gridinoc said:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;We thought that &lt;em&gt;read­ing time&lt;/em&gt; instead of num­ber of words would be a good indic­ator of not only volume but also time needed to engage in a sat­is­fact­ory man­ner with an article.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;They created &lt;a href="http://f.cl.ly/items/3N3b1m1F0c3M170E0p27/news_volume_bars.png"&gt;some really interesting wireframes&lt;/a&gt; and, I think, did some really great work. But I think they missed an opportunity to better reclaim the sense of volume that print publications offer. And it started with using “reading time” as the indicator of that volume.&lt;/p&gt;

&lt;p&gt;The first objection I have to “reading time” is that there’s no real universal value you can assign to a given story. You can tell the reader how many words the story contains or even suggest how much of their screen the story occupies (via scrolling indicators). But you can’t tell them how long it’ll take them to read it — at least not with a valuable degree of accuracy.&lt;/p&gt;

&lt;h2&gt;Not time, but volume&lt;/h2&gt;

&lt;p&gt;I’m reminded of Apple’s contradictory decision in iBooks to mimic the print book reading experience by displaying a stack of pages at the edge of each current page without also displaying fewer pages to the right as you make your way toward the end of the book.&lt;/p&gt;

&lt;p&gt;Where my mind goes in trying to solve iBooks’ problem is the same place it goes in tackling the “Touch the News” problem: Let’s do our best to naturally show readers what they’re up against.&lt;/p&gt;

&lt;p&gt;Print publications are fantastic at this. The medium’s fixed physical constraints, like weight and volume, go a long way in aiding the reader in determining what they’re up against. So how can we bring that same intuitive sense for volume to the web?&lt;/p&gt;

&lt;h2&gt;I think an easy and logical place to start is with the front page.&lt;/h2&gt;

&lt;p&gt;Heather and Laurian’s team started here, as well, but focused on &lt;a href="http://%E2%8A%98.%E2%8A%95.ws/wp-content/uploads/2011/11/timer1.png"&gt;attaching horizontal bars to the summary of each story&lt;/a&gt;. The bars represented how long each story would take to read. Each summary’s bar responded to an interactive vertical bar at the left of the page, which was to be manipulated by the reader to inform the website how much available reading time they had.&lt;/p&gt;

&lt;p&gt;In my opinion, trying to add value by asking readers to do something they didn’t have to do before is one step forward, two steps back. But I also question how intuitive these bars would be in aiding readers to easily view a page and know what they’re up against.&lt;/p&gt;

&lt;p&gt;They’re on to something, though.&lt;/p&gt;

&lt;p&gt;Again, the standard is currently set by print publications’ user interface. The user can tell a lot by the thickness, weight and size of type on the item. Pitting bar graphs against that type of experience is a losing proposition.&lt;/p&gt;

&lt;p&gt;Instead, I think a winning first step would be to accurately show the contents of the website (not simply the length of the highlighted stories) on the front page.&lt;/p&gt;

&lt;p&gt;So in the case of The Boston Globe, where let’s assume most readers are arriving to read that day’s stories, the challenge is to show:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;How many stories are available today.&lt;/li&gt;
&lt;li&gt;How much content is packaged in each one.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;Showing volume on screen&lt;/h2&gt;

&lt;p&gt;If we decide upfront that we cannot display the headline for every story published in the past 24 hours, we must still represent them in order to offer a sense of volume.&lt;/p&gt;

&lt;p&gt;In print, each story is represented by a headline and its contents. And in the event a story is teased, it’s represented at the very least by a headline. The total number of those stories is then represented by the sheer thickness of the publication. So both aspects of the aforementioned challenge are addressed relatively elegantly in print.&lt;/p&gt;

&lt;p&gt;To address the first challenge (show how many stories are available today) on screens, I’d reject the assumption that a story must always be represented by its headline.&lt;/p&gt;

&lt;p&gt;Why not a simple icon? Stories that are less important (but must still be represented as part of that day’s overall content) can be reduced to a dot, just as they’re reduced to later-page thickness in a print publication.&lt;/p&gt;

&lt;p&gt;With this visual language, anytime we wish to communicate that there’s a story to read, we see a dot. The stories we wish to highlight as “most important” may have large headlines, summary text and photos paired with them. But we know it’s a story because there’s a dot.&lt;/p&gt;

&lt;p&gt;This still frees us to exact some editorial control over what stories are most visible. But it also frees us to display the volume of content without being obligated to list hundreds of headlines.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://f.cl.ly/items/0k2K1Z401f1i3A2Y2n1h/Screen%20Shot%202012-02-02%20at%201.41.51%20PM.png" alt="wireframe for stories as dots"/&gt;&lt;/p&gt;

&lt;p&gt;You can imagine a front page communicating that there are 10 stories of varying size and importance — but all represented with a dot. The most important stories are summarized at the top with three elements: Large headline, photo and summary text.&lt;/p&gt;

&lt;p&gt;On that same page, below these top-level stories, is a second level of summarized stories; this time with smaller headlines, no photos and short summary text.&lt;/p&gt;

&lt;p&gt;The next level down, only headlines.&lt;/p&gt;

&lt;p&gt;And at the bottom-most level, only dots.&lt;/p&gt;

&lt;p&gt;By visually scanning the front page, the reader can take in the number of stories &lt;em&gt;and&lt;/em&gt; which ones the editors deem most important.&lt;/p&gt;

&lt;p&gt;This addresses one half of the challenge, I think. But how to show the relative volume of each story when they’re reduced to a summary (or even a dot)?&lt;/p&gt;

&lt;p&gt;As I said, I think ‘estimated reading time’ is a poor metric for calculating volume in the context of reading. And to help the reader determine the investment they’d like to make in a story (whether in time or attention), I don’t think we can avoid showing volume.&lt;/p&gt;

&lt;p&gt;Word counts are too clumsy and difficult to interpret. Number of pages is obviously out the window on the web. And time is entirely relative to the reader.&lt;/p&gt;

&lt;p&gt;So how do we show them, visually, the contents of a story? I’d suggest leveraging the dot — the shared visual element among all stories — as an interaction point with which the reader could select and see a quick popover snapshot of everything included in the story.&lt;/p&gt;

&lt;p&gt;A thumbnail or preview, if you will.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://f.cl.ly/items/3e2N2L2a2x2G2V2s0c0X/Screen%20Shot%202012-02-02%20at%201.44.47%20PM.png" alt="wireframe for story preview"/&gt;&lt;/p&gt;

&lt;p&gt;I consider this a modest attempt at tackling what I think are the key challenges to giving reader a sense of volume on the web: Showing them how many stories are available and how much content is packaged in each one.&lt;/p&gt;

&lt;p&gt;I’d be curious to see some designers riff on this start to solving the problem of communicating volume on screens.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/brandonrosage/~4/t2WYAvR0Y_w" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/brandonrosage/~3/t2WYAvR0Y_w/16937026301</link><guid isPermaLink="false">http://brandonrosage.com/post/16937026301</guid><pubDate>Thu, 02 Feb 2012 13:46:00 -0800</pubDate><category>ui</category><category>ux</category><category>design</category><category>web</category><feedburner:origLink>http://brandonrosage.com/post/16937026301</feedburner:origLink></item><item><title>One Web, Many Devices</title><description>&lt;a href="http://adactio.com/articles/5156/"&gt;One Web, Many Devices&lt;/a&gt;: &lt;p&gt;I’ve linked to &lt;a href="http://adactio.com/about/"&gt;Jeremy Keith’s work&lt;/a&gt; quite a bit in the short life of this website. His talk in September at the &lt;a href="http://updateconf.com/"&gt;Update conference&lt;/a&gt;, “One Web, Many Devices,” embodies why I find his ideas so compelling.&lt;/p&gt;

&lt;p&gt;I often find myself reiterating ideas Keith espouses, because they don’t just bang the “long live the web” drum. His message displays a care in our craft that goes beyond just user experience and delightful technology:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;But there is another level …where you’re not just thinking about the user right now today and their flow, but where you start to think about all people. Start to think about our species and ask yourself if your creation is going to contribute to the betterment of our species.&lt;/p&gt;
  
  &lt;p&gt;I think publishing on the web, there’s a net gain for our species, there’s a net gain for our planet because we’re contributing to the stock as well as the flow. It’s not just for today. It’s for future generations as well.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;“One Web, Many Devices” is seminal. &lt;a href="http://www.youtube.com/watch?v=jSMYeK4aVBg"&gt;Watch&lt;/a&gt;, &lt;a href="http://adactio.s3.amazonaws.com/audio/articles/update2011oneweb.mp3"&gt;listen&lt;/a&gt; or &lt;a href="http://adactio.com/articles/5156/"&gt;read it&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/brandonrosage/~4/GOWc7ys2j-c" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/brandonrosage/~3/GOWc7ys2j-c/16846764500</link><guid isPermaLink="false">http://brandonrosage.com/post/16846764500</guid><pubDate>Tue, 31 Jan 2012 16:47:00 -0800</pubDate><category>WEB</category><feedburner:origLink>http://brandonrosage.com/post/16846764500</feedburner:origLink></item><item><title>Fixing iOS' orientation and scale bug</title><description>&lt;a href="http://filamentgroup.com/lab/a_fix_for_the_ios_orientationchange_zoom_bug/"&gt;Fixing iOS' orientation and scale bug&lt;/a&gt;: &lt;p&gt;The Filament Group’s &lt;a href="http://scottjehl.com/"&gt;Scott Jehl&lt;/a&gt; developed and shared a brilliant band aid this week for iOS’ frustrating orientation scaling bug.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/scottjehl/iOS-Orientationchange-Fix"&gt;The fix arrives via Javascript&lt;/a&gt;, which listens to iOS devices’ accelerometer to detect when a user is about to rotate their  device. When the script detects an orientation change coming, it temporarily disables user zooming — for only the moment it’s appropriate. User zooming is restored once the device is either oriented close to upright, or after its orientation has changed.&lt;/p&gt;

&lt;p&gt;So. Damn. Good.&lt;/p&gt;

&lt;p&gt;Recall that web developers have wrestled with iOS in this respect since its launch, wishing to  deliver their ‘responsively-designed’ web pages scaled to 100 percent. Using &lt;code&gt;meta name="viewport" content="width=device-width, initial-scale=1.0"&lt;/code&gt; allows us to do this.&lt;/p&gt;

&lt;p&gt;And it’s been important to deliver this experience to users without invoking &lt;code&gt;maximum-scale=1.0&lt;/code&gt; or &lt;code&gt;user-scaleable=no&lt;/code&gt; (which prevents any scaling weirdness) because such a solution creates a whole batch of new problems. The biggest problem it introduces, in my opinion, is stripping users of the common and powerful ability to scale the web page as they see fit.&lt;/p&gt;

&lt;p&gt;At the end of the day, we want users that are holding their iPhone in portrait view to see our web pages displayed 320 pixels wide — which they do. But we also want them to be able to rotate their device to landscape view and see the web pages adapt to 480 pixels wide.&lt;/p&gt;

&lt;p&gt;Yet Mobile Safari continues to behave differently. When users move from portrait to landscape, our web pages display at a width larger than 480 pixels. Users have to double-tap to bring the scale back down to 100 percent.&lt;/p&gt;

&lt;p&gt;See &lt;a href="http://adactio.com/journal/5088/"&gt;Jeremy Keith&lt;/a&gt; demonstrate this behavior, which is strangely gone when viewing web pages in iOS apps’ web view:&lt;/p&gt;

&lt;iframe src="http://player.vimeo.com/video/34177224?portrait=0&amp;color=ffffff" width="100%" height="225" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen&gt;&lt;/iframe&gt;

&lt;p&gt;I’ve implemented &lt;a href="https://github.com/scottjehl/iOS-Orientationchange-Fix"&gt;Scott’s fix&lt;/a&gt; here on &lt;a href="http://brandonrosage.com"&gt;BrandonRosage.com&lt;/a&gt;, so you’re welcome to test and sample the behavior here.&lt;/p&gt;

&lt;p&gt;Until Apple addresses this bug (or offers a logical reason for Mobile Safari’s behavior), Mr. Jehl is the only person on the planet who can rightfully call Mobile Safari his bitch.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/brandonrosage/~4/QCdw_rizhoI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/brandonrosage/~3/QCdw_rizhoI/15596303035</link><guid isPermaLink="false">http://brandonrosage.com/post/15596303035</guid><pubDate>Mon, 09 Jan 2012 17:48:00 -0800</pubDate><category>responsive web design</category><category>javascript</category><category>iOS</category><feedburner:origLink>http://brandonrosage.com/post/15596303035</feedburner:origLink></item><item><title>'My hometown is better than yours'</title><description>&lt;a href="http://rottenindenmark.wordpress.com/2012/01/03/my-hometown-is-better-than-yours/"&gt;'My hometown is better than yours'&lt;/a&gt;: &lt;p&gt;&lt;img src="http://f.cl.ly/items/33220X1S2E3H1e27203P/Screen%20Shot%202012-01-05%20at%201.46.18%20PM.png" alt="Space Needle"/&gt;&lt;/p&gt;

&lt;p&gt;I’ve been owning up recently to what I think has been a lifetime of excuse-making for the Northwest’s nutty weather. I thought I was being too forgiving and dishonest. But &lt;a href="http://rottenindenmark.wordpress.com/2012/01/03/my-hometown-is-better-than-yours/"&gt;this takes it to a whole different level&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/brandonrosage/~4/YoWJlX1XJGM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/brandonrosage/~3/YoWJlX1XJGM/15361666198</link><guid isPermaLink="false">http://brandonrosage.com/post/15361666198</guid><pubDate>Thu, 05 Jan 2012 13:45:00 -0800</pubDate><category>Seattle</category><feedburner:origLink>http://brandonrosage.com/post/15361666198</feedburner:origLink></item><item><title>Deliver content-first HTML without sacrificing a navigation-first layout</title><description>&lt;p&gt;One of the best design patterns, in my opinion, to come from the past four years of user interface design on mobile devices is the shift toward displaying content first and  navigation second. Having so much less screen real estate than on the desktop has been fantastic for interfaces designed for reading and consuming; though it’s brought tremendous focus to utility apps, too.&lt;/p&gt;

&lt;p&gt;But if it’s important in the design of your web product to build a responsive website that doesn’t rely on alternative URLs or subdomains to serve up an entirely new interface, it can be challenging to offer intuitive navigation to desktop users (where it’s displayed at the top of the page) while pushing that navigation to the bottom of the screen for small-screen users.&lt;/p&gt;

&lt;p&gt;The brilliant speakers at &lt;a href="http://aneventapart.com/events/"&gt;this summer’s An Event Apart tour&lt;/a&gt;, like &lt;a href="http://www.lukew.com/"&gt;Luke Wroblewski&lt;/a&gt;, &lt;a href="http://adactio.com"&gt;Jeremy Keith&lt;/a&gt;, &lt;a href="http://zeldman.com"&gt;Jeffrey Zeldman&lt;/a&gt; and &lt;a href="http://meyerweb.com"&gt;Eric Meyer&lt;/a&gt;, synthesized some terrific approaches to this problem using nothing but CSS. No browser sniffing, no server-side code.&lt;/p&gt;

&lt;p&gt;Smart semantic HTML is, again, rewarded.&lt;/p&gt;

&lt;p&gt;There are a few approaches with CSS that address the need to re-order sibling elements. As I tackled this issue in Ushahidi’s &lt;a href="http://ushahidi.com/products/swiftriver-platform"&gt;SwiftRiver&lt;/a&gt; and &lt;a href="http://ushahidi.com/products/crowdmap"&gt;Crowdmap&lt;/a&gt; user interfaces, I begrudgingly settled on the more bulletproof CSS 2.1 solution, ignoring a more elegant CSS3-only solution.&lt;/p&gt;

&lt;h2&gt;CSS3’s smart solution&lt;/h2&gt;

&lt;p&gt;Let’s assume I have two primary elements in my document’s body: Content and navigation. My HTML might look like this:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&lt;body&gt;
&lt;div class="content"&gt;
&lt;p&gt;My content.&lt;/p&gt;
&lt;/div&gt;
&lt;nav&gt;
&lt;ul&gt;
&lt;li&gt;Navigation item 1&lt;/li&gt;
&lt;li&gt;Navigation item 1&lt;/li&gt;
&lt;/ul&gt;
&lt;/nav&gt;
&lt;/body&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;By writing our markup first for small-screen devices, we don’t need to do anything out of the ordinary with our CSS here. Content will display first and our navigation will be available after that.&lt;/p&gt;

&lt;p&gt;But for larger screens, where we want navigation to appear first, we could target the larger viewport with a CSS media query and insert the following CSS3 properties to reverse their display order:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;@media screen and (min-width: 615px) {
    body {
        display: box;
        box-orient: vertical;
        box-direction: reverse;
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;An old school, better-supported solution&lt;/h2&gt;

&lt;p&gt;The method I used on the control panels for &lt;a href="http://ushahidi.com/products/ushahidi-platform"&gt;Ushahidi Core&lt;/a&gt; and &lt;a href="http://ushahidi.com/products/crowdmap"&gt;Crowdmap&lt;/a&gt; isn’t as intuitive as CSS3’s “box-” properties. But more browsers support it.&lt;/p&gt;

&lt;p&gt;Assume the same HTML markup and media query, but leverage different &lt;a href="http://www.quirksmode.org/css/display.html"&gt;display&lt;/a&gt; values and the &lt;a href="http://www.quirksmode.org/css/tables.html#captionside"&gt;caption-side&lt;/a&gt; property:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;@media screen and (min-width: 615px) {
    body {
        display: table;
        caption-side: top;
    }
    nav {
        display: table-caption;
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The problem this solved on Crowdmap and Ushahidi Core was the need to:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;Write HTML markup that listed a report’s full story and comments before its metadata (e.g. date, categories).&lt;/li&gt;
&lt;li&gt;Display a report’s metadata before its full story and comments on large screens.&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;Crowdmap’s control panel displaying a report’s full story and comments first on a small-screen device&lt;/h3&gt;

&lt;p&gt;&lt;img src="http://f.cl.ly/items/2R0M243z102F1O0w220i/Screen%20Shot%202012-01-04%20at%203.49.29%20PM.png" alt="Crowdmap report on iPhone"/&gt;&lt;/p&gt;

&lt;h3&gt;Crowdmap’s control panel displaying a report’s metadata &lt;em&gt;before&lt;/em&gt; its full story and comments on a large-screen device&lt;/h3&gt;

&lt;p&gt;&lt;img src="http://f.cl.ly/items/0s2v2J2I3Q3i0M0M0u3A/Screen%20Shot%202012-01-04%20at%203.47.36%20PM.png" alt="Crowdmap report on desktop"/&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://adactio.com/journal/4780/"&gt;Jeremy Keith put together a great write-up&lt;/a&gt; on these methods, as well as some use cases for leveraging the same CSS properties to display the elements horizontally.&lt;/p&gt;

&lt;p&gt;So simple. So powerful.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/brandonrosage/~4/SWDvHoLQp3A" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/brandonrosage/~3/SWDvHoLQp3A/15316110498</link><guid isPermaLink="false">http://brandonrosage.com/post/15316110498</guid><pubDate>Wed, 04 Jan 2012 15:53:57 -0800</pubDate><category>css3</category><category>crowdmap</category><category>Ushahidi</category><feedburner:origLink>http://brandonrosage.com/post/15316110498</feedburner:origLink></item><item><title>A plea for progressive enhancement</title><description>&lt;a href="http://stephanierieger.com/a-plea-for-progressive-enhancement/"&gt;A plea for progressive enhancement&lt;/a&gt;: &lt;p&gt;Stephanie Rieger &lt;a href="http://stephanierieger.com/a-plea-for-progressive-enhancement/"&gt;wrote a fantastic walk-through&lt;/a&gt; of the Barack Obama campaign website’s failure to function or display effectively on multiple devices — another example of designing and developing for the most capable browsers first, and nearly last.&lt;/p&gt;

&lt;p&gt;She also explains how she approached a similar challenge using progressive enhancement to build a bulletproof product.&lt;/p&gt;

&lt;p&gt;More like this, please.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/brandonrosage/~4/znMoUJ6YD6c" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/brandonrosage/~3/znMoUJ6YD6c/15299954887</link><guid isPermaLink="false">http://brandonrosage.com/post/15299954887</guid><pubDate>Wed, 04 Jan 2012 13:05:06 -0800</pubDate><category>responsive web design</category><feedburner:origLink>http://brandonrosage.com/post/15299954887</feedburner:origLink></item><item><title>Brilliance should lead to humility</title><description>&lt;a href="http://covenantoflove.net/ethic/humility/brilliance-should-lead-to-humility/"&gt;Brilliance should lead to humility&lt;/a&gt;: &lt;p&gt;Regarding &lt;a href="http://brandonrosage.com/post/15215258257/learn-to-code-but-dont-get-a-big-head-about-it"&gt;my piece yesterday&lt;/a&gt; about a lack of modesty in the developer community, a family member responded with a much more suitable term: Humility.&lt;/p&gt;
&lt;p&gt;He points me to a fantastic piece by &lt;a href="http://covenantoflove.net/about-me/"&gt;Derek Ouellette&lt;/a&gt; in which he describes the danger of getting wound up by your brilliance in a specific area:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;To summarize this, Dickson writes:&lt;/p&gt;
&lt;p&gt;“True experts ought to be more conscious of their limitations than most. Knowing a lot in one area should, in theory, underline just how much there is to know outside of your specialty.”&lt;/p&gt;
&lt;p&gt;Experts should know this more than the rest of us because they are experts. But the lesson is one we should all remind ourselves of regularly. Next time we get into a discussion with someone about something we believe in contention to something they believe, remember that what we know about that subject (even if we are experts in it) is far out weighted by what we don’t know.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I know I jab my fist in the air nearly every time I solve some complex scripting problem and declare, “I am a genius!” Sure, I’m joking. But I’m also guilty of later thinking that whatever smarts I used to solve that problem would be good for everyone.&lt;/p&gt;
&lt;p&gt;They’re not. What I’m good at isn’t “&lt;a href="http://ma.tt/2011/06/newspaper-with-wordpress-and-google-docs/"&gt;the new literacy&lt;/a&gt;.”&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/brandonrosage/~4/IsbELrb0RzI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/brandonrosage/~3/IsbELrb0RzI/15246054427</link><guid isPermaLink="false">http://brandonrosage.com/post/15246054427</guid><pubDate>Tue, 03 Jan 2012 09:34:00 -0800</pubDate><feedburner:origLink>http://brandonrosage.com/post/15246054427</feedburner:origLink></item><item><title>Learn to code, but don't get a big head about it</title><description>&lt;p&gt;Like &lt;a href="http://kickingbear.com/blog/"&gt;iOS and Mac developer Guy English&lt;/a&gt;, I’ve noticed a growing sentiment in the web development community that “writing code” or “programming” is somehow approaching a level of importance similar to writing a novel, essay or research paper.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://ma.tt/2011/06/newspaper-with-wordpress-and-google-docs/"&gt;WordPress founder Matt Mullenweg&lt;/a&gt;, for example, is fond of saying, “scripting is the new literacy.”&lt;/p&gt;
&lt;p&gt;Unlike Guy English, I’d like to echo his response to this sentiment with a “me too.”&lt;/p&gt;
&lt;p&gt;There’s a dusting of ego in the air, I think, when developers are suggesting that the near future will demand that most everyone know how to “write code,” just as they need to write English.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://kickingbear.com/blog/archives/272"&gt;Guy English&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Writing software is a craft. I’m quite good at it. Brent and Jalkut are also very successful at our craft. But it’s a craft. It’s something we’re really good at but, in my opinion, it’s not something that everyone needs to care about.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Without a doubt, improving our world’s infrastructure through scripting will be one of the most important efforts of our lifetime. Designers, developers — people that write code — are, and will continue to be, in enormous demand. Their scripting literacy will be, in many ways, as valuable to them as their English, Spanish or German literacy.&lt;/p&gt;
&lt;p&gt;But elevating that value to the level of general literacy (something we expect of everybody), rather than recognizing its place in our industry, is a mistake. I’d hate to see our community be disregarded as behaving too self-important.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;: I wrote &lt;a href="http://brandonrosage.com/post/15246054427/brilliance-should-lead-to-humility"&gt;a follow up to this piece&lt;/a&gt; regarding “humility,” a much more applicable term for this matter.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/brandonrosage/~4/F7Ju1zvUvpc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/brandonrosage/~3/F7Ju1zvUvpc/15215258257</link><guid isPermaLink="false">http://brandonrosage.com/post/15215258257</guid><pubDate>Mon, 02 Jan 2012 18:56:00 -0800</pubDate><feedburner:origLink>http://brandonrosage.com/post/15215258257</feedburner:origLink></item><item><title>iOS apps strike me as a weird fit on Apple TV</title><description>&lt;a href="http://news.cnet.com/8301-13579_3-57350756-37/hackers-get-ios-apps-to-run-full-screen-on-apple-tv/"&gt;iOS apps strike me as a weird fit on Apple TV&lt;/a&gt;: &lt;p&gt;&lt;img src="http://i.i.com.com/cnwk.1d/i/tim/2012/01/01/485975733.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;While I understand &lt;a href="http://twitter.com/stroughtonsmith"&gt;iOS developer Steven Troughton-Smith&lt;/a&gt;’s &lt;a href="http://news.cnet.com/8301-13579_3-57350756-37/hackers-get-ios-apps-to-run-full-screen-on-apple-tv/"&gt;intent here&lt;/a&gt; was primarily technical achievement, I can’t help but wonder if Apple TV critics’ clamoring for App Store support on the device is misguided.&lt;/p&gt;
&lt;p&gt;I’ve yet to hear a desirable use case for third-party apps on Apple TV when, in my view, a simple directory submission process for content creators (like the iTunes Podcast directory) would fill in the device’s current gaps.&lt;/p&gt;
&lt;p&gt;Why not just open the door for users to add content sources to their menu? In effect, allow users to replace or add to the sources currently listed under “Internet,” like Wall Street Journal or NBA?&lt;/p&gt;
&lt;p&gt;It’s a TV-watching tool, after all, no?&lt;/p&gt;
&lt;p&gt;/ &lt;a href="http://news.cnet.com/8301-13579_3-57350756-37/hackers-get-ios-apps-to-run-full-screen-on-apple-tv/"&gt;via cnet&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/brandonrosage/~4/p6MdMNu2LyI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/brandonrosage/~3/p6MdMNu2LyI/15191144717</link><guid isPermaLink="false">http://brandonrosage.com/post/15191144717</guid><pubDate>Mon, 02 Jan 2012 10:16:00 -0800</pubDate><category>Apple TV</category><category>Apple</category><feedburner:origLink>http://brandonrosage.com/post/15191144717</feedburner:origLink></item><item><title>That's one way to do 'responsive design'</title><description>&lt;a href="http://holiday.discoverbing.com/"&gt;That's one way to do 'responsive design'&lt;/a&gt;: &lt;p&gt;&lt;img class="float" src="http://distilleryimage2.instagram.com/789f3c52332511e1a87612313804ec91_7.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;I’m simultaneously annoyed and pleased with Microsoft’s desktop-only design effort on its “&lt;a href="http://holiday.discoverbing.com/"&gt;Bing Magic Holiday Calendar&lt;/a&gt;.”&lt;/p&gt;
&lt;p&gt;Annoyed because it’s more of this poisonous “the web is only worth building for with desktop browsers” approach to web design and development.&lt;/p&gt;
&lt;p&gt;Pleased because, if you’re going to disregard a significant swath of web browsing devices, I credit Microsoft for &lt;em&gt;owning it&lt;/em&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/brandonrosage/~4/Ag0WxtX6ZME" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/brandonrosage/~3/Ag0WxtX6ZME/15150115578</link><guid isPermaLink="false">http://brandonrosage.com/post/15150115578</guid><pubDate>Sun, 01 Jan 2012 16:08:00 -0800</pubDate><category>responsive web design</category><feedburner:origLink>http://brandonrosage.com/post/15150115578</feedburner:origLink></item><item><title>Don't assume Javascript support: How I use jQuery to change markup on the fly</title><description>&lt;p&gt;One of the core design principles I start with when tackling a web product is that it &lt;em&gt;not assume Javascript support&lt;/em&gt;. The product must be able to provide its content and functions to users in a manner appropriate to their device’s Javascript support. &lt;/p&gt;
&lt;p&gt;Surely, we can present the content and functions differently depending on the device’s support. But if their browser doesn’t support Javascript, their experience with the product shouldn’t be crippled.&lt;/p&gt;
&lt;p&gt;It’s a principle I defend through the product’s design and development until there’s a justifiable reason to concede that it’s not appropriate for the given product. In my experience, those situations are rare.&lt;/p&gt;
&lt;p&gt;I’m embarrassed to admit that I lose sleep discovering products that are designed upside down in this respect — assuming support for every technology they desire to use, only waiting for enough pressure (read: money) to attach a “fallback” solution for devices with no Javascript support.&lt;/p&gt;
&lt;h2&gt;Building a bulletproof Crowdmap and Ushahidi Core&lt;/h2&gt;
&lt;p&gt;In my renovation of the &lt;a href="http://www.ushahidi.com/products/ushahidi-platform" title="Ushahidi Core"&gt;Ushahidi Core&lt;/a&gt; and &lt;a href="http://www.ushahidi.com/products/crowdmap" title="Crowdmap"&gt;Crowdmap&lt;/a&gt; control panels this winter, we knew the products were used on a wide variety of devices and conditions. So while we designed a fair amount of visual interaction that leverages Javascript, we also designed comparable interactions for use cases that don’t include Javascript support.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Crowdmap with no Javascript support:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://cl.ly/15260i2l292q0a2K2g3h"&gt;&lt;img alt="Crowdmap with no Javascript support" src="http://f.cl.ly/items/3V1v3f1x3e3I1U123U3H/crowdmap_noJS.png"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Crowdmap with Javascript support:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://cl.ly/3w0Q3S3O3C043X2K3G3D"&gt;&lt;img alt="Crowdmap with Javascript support" src="http://f.cl.ly/items/3i1K0d0F182N3u1y3T0Q/crowdmap_withJS.png"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;There’s no fallback. Instead, the products “fall forward,” using Javascript support to rearrange the furniture and layer on the more dynamic interactions that capable devices allow.&lt;/p&gt;
&lt;p&gt;In the case of Crowdmap’s long streams of report summaries, each report had to:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Display links for performing actions on it (e.g. approve, verify).&lt;/li&gt;
&lt;li&gt;Display a link to view all of its details, including categories and location.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Each report’s data is displayed dynamically, so we have to assume any number of reports with a range of content present on any single web page.&lt;/p&gt;
&lt;p&gt;My approach to these streams, as it pertains to the “don’t assume Javascript support” principle, was to write the HTML assuming the lowest level of support. So each report summary’s links for performing actions and viewing details is a typical anchor tag located below its summary content.&lt;/p&gt;
&lt;p&gt;When Javascript is supported, however, we let it go to work. It changes the link’s markup so that they interact with CSS to display buttons to initiate the list of actions as a pop-over and to optionally reveal the report’s details as a slide-down drawer.&lt;/p&gt;
&lt;p&gt;Perhaps one of the more time-consuming challenges was to nail down an efficient way to repeat the aforementioned Javascript function on each report, so that each report moved and received only the markup unique to it.&lt;/p&gt;
&lt;p&gt;Most of &lt;a href="http://www.elated.com/articles/jquery-removing-replacing-moving-elements/"&gt;the approaches to similar problems&lt;/a&gt; that &lt;a href="http://stackoverflow.com/questions/3256679/count-child-divs-add-class"&gt;I uncovered through search&lt;/a&gt; either assume you’re only moving one element on a page, moving identical markup or attempting a complex combination of copying the data, removing it and pasting it again through jQuery’s detach() method.&lt;/p&gt;
&lt;p&gt;For those tackling a situation similar to mine, I used jQuery to write a relatively short and sweet solution using &lt;a href="http://api.jquery.com/jQuery.each/" title="jQuery.each"&gt;the jQuery.each() function&lt;/a&gt;.&lt;/p&gt;
&lt;script src="http://snipt.org/embed/slgng4"&gt;&lt;/script&gt;&lt;p&gt;I effectively identify my selector at the declaration of the function and wrap it around three functions important to my product:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Communicating where the report’s links markup is and making it a variable (e.g. articleTools).&lt;/li&gt;
&lt;li&gt;Appending said variable to its new location within the report’s markup.&lt;/li&gt;
&lt;li&gt;Conditionally adding a class to the buttons’ container in the event that there are more than one buttons. This ensures the buttons’ corners are rounded appropriately.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;It’s simple and works great. And it reinforces the idea to me that supporting many browsers and devices is easy if you design mindfully from the start.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/brandonrosage/~4/5UDz5SE_rsg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/brandonrosage/~3/5UDz5SE_rsg/15057687316</link><guid isPermaLink="false">http://brandonrosage.com/post/15057687316</guid><pubDate>Fri, 30 Dec 2011 18:03:00 -0800</pubDate><category>javascript</category><category>jQuery</category><feedburner:origLink>http://brandonrosage.com/post/15057687316</feedburner:origLink></item><item><title>Leaving the newsroom for the web</title><description>&lt;p&gt;As an outgoing journalism student from a four-year university in 2007, I considered myself extremely fortunate to have a full-time job at a legitimate newspaper. The fact that I was paying the bills with my writing, editing and design skills meant I was winning at life.&lt;/p&gt;
&lt;p&gt;So in hindsight, it makes sense that I was crippled with fear and self-doubt as I drove away from the newsroom that October, having just told the publisher that I was leaving. I was walking away from one of the few jobs available in the only industry I knew to pursue a career for which I had no formal training. It was the first back-breaking decision I had made strictly through intuition, ignoring common sense and the opinion of nearly everyone around me.&lt;/p&gt;
&lt;p&gt;The newspaper business is an institution, after all. It’s an exclusive and often pretentious club of smart people who share strong, universally admirable values, like honesty, truth and the importance of being informed.&lt;/p&gt;
&lt;p&gt;I had earned myself at least a stool propped against the outer wall of the room where those smart people worked every day. And yet here I was, giving away my seat and driving away to take a swing at &lt;em&gt;the web&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;And while it’s cliche to say today, in hindsight, that it was one of the smartest decisions I’ve made, I think the wisdom of the decision was more plainly visible in 2007 than it is today.&lt;/p&gt;
&lt;p&gt;Creators of many types — journalists, writers, designers — are largely grasping to solve the same problem: A cluttered, confusing and unnecessarily complex world. I consider myself among them, trying to clarify, improve and inform the world around me through my medium of choice.&lt;/p&gt;
&lt;p&gt;What I think contributed so heavily to the scary environment journalism students faced in 2007 was a total lack of control and access to their medium. &lt;/p&gt;
&lt;p&gt;We had no control over the medium that carried our work, limited by the high cost of print publishing or radio and television broadcast tools. &lt;/p&gt;
&lt;p&gt;And we had no access to the people or paperwork necessary to distribute our work. Where licenses, partnerships or press passes were necessary, few or none were available to new media outlets.&lt;/p&gt;
&lt;p&gt;The only path to making a dent in the world with our skills and values was to cut our teeth doing great work within the constraints of other people’s products. Surely, no one was being oppressed or abused. But there was far more energy, talent and vision among young professionals than the media landscape’s existing outlets were able to utilize.&lt;/p&gt;
&lt;p&gt;We were prepared to write, photograph, film and design the world around us better (we thought) than the people before us. But there were so few outlets to do it.&lt;/p&gt;
&lt;p&gt;Whether it had traction at that time or not, the Internet (and particularly the web) was an obvious playground for that energy, talent and vision. No one controlled it, and yet anyone could try. And accessibility was a paramount principle in its design.&lt;/p&gt;
&lt;p&gt;We were empowered to be creator, editor, designer and publisher.&lt;/p&gt;
&lt;p&gt;It was a place where, if I thought I had created a brilliant piece of video, I could publish it without review. If I wrote a compelling story, nothing stood in the way of me sharing it with an audience. If I thought I could do a better radio show than Rush Limbaugh, I had no excuse for not setting out to prove it.&lt;/p&gt;
&lt;p&gt;As a designer and developer of web products, I’m acutely aware of the web’s clumsiness relative to the comforts of traditional print, broadcast television and radio. But it was perhaps even clearer in 2007 than it is today that the web presents a boundless, thrilling landscape of opportunity to solve the problems that the industry we were so desperate to give ourselves to in 2007 is so poorly suited to tackle.&lt;/p&gt;
&lt;p&gt;The wisdom of pursuing the web in 2007 wasn’t so much about technology or trends. It was simply about choosing the best way to solve our problem.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/brandonrosage/~4/WcFUs38EHmw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/brandonrosage/~3/WcFUs38EHmw/15055181443</link><guid isPermaLink="false">http://brandonrosage.com/post/15055181443</guid><pubDate>Wed, 28 Dec 2011 17:11:00 -0800</pubDate><category>web</category><category>journalism</category><feedburner:origLink>http://brandonrosage.com/post/15055181443</feedburner:origLink></item><item><title>The Arc
Non-profit organization.
The Arc of Washington State...</title><description>&lt;img src="http://26.media.tumblr.com/tumblr_lr6resq1jv1qz8gylo1_400.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;h1&gt;&lt;a title="The Arc of Washington State" href="http://arcwa.org"&gt;The Arc&lt;/a&gt;&lt;/h1&gt;
&lt;h2&gt;Non-profit organization.&lt;/h2&gt;
&lt;p&gt;The Arc of Washington State hired me to carry their website through a major overhaul from an out-dated, FrontPage-powered, user-hostile experience to a visually elegant, easy-to-manage, task-centered experience.&lt;/p&gt;
&lt;p&gt;After first leading The Arc’s team through a content inventory and information re-architecture, I provided visual design mockups that captured more than six page layout types in wide- and small-screen display.&lt;/p&gt;
&lt;p&gt;I also developed the website using HTML5, CSS3, jQuery and WordPress, and facilitated the migration of the organization’s existing content from its old system to the new.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/brandonrosage/~4/1cL-j50QWUw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/brandonrosage/~3/1cL-j50QWUw/9947324224</link><guid isPermaLink="false">http://brandonrosage.com/post/9947324224</guid><pubDate>Wed, 07 Sep 2011 21:06:00 -0700</pubDate><category>portfolio</category><feedburner:origLink>http://brandonrosage.com/post/9947324224</feedburner:origLink></item><item><title>Don’t Stop Printing
Custom screen printing...</title><description>&lt;img src="http://28.media.tumblr.com/tumblr_lr6p79oFgJ1qz8gylo1_400.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;h1&gt;Don’t Stop Printing&lt;/h1&gt;
&lt;h2&gt;Custom screen printing business.&lt;/h2&gt;
&lt;p&gt;**&lt;em&gt;PROJECT CURRENTLY IN PROGRESS&lt;/em&gt;**&lt;/p&gt;
&lt;p&gt;The rock stars at the “Don’t Stop Printing” T-Shirt design and screen printing shop hired me to implement their brand refresh on the web, making it dead-easy for customers to see cost estimates and start their order.&lt;/p&gt;
&lt;p&gt;The project called for web design, web development (HTML5, CSS3, jQuery and ExpressionEngine), and full-service video production.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/brandonrosage/~4/WNCun_EmDrE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/brandonrosage/~3/WNCun_EmDrE/9945810069</link><guid isPermaLink="false">http://brandonrosage.com/post/9945810069</guid><pubDate>Wed, 07 Sep 2011 20:18:00 -0700</pubDate><category>portfolio</category><feedburner:origLink>http://brandonrosage.com/post/9945810069</feedburner:origLink></item><item><title>Andrea’s Photography
Photographer’s website.
Olympia...</title><description>&lt;img src="http://26.media.tumblr.com/tumblr_lq3dne5oqp1qz8gylo1_250.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;h1&gt;&lt;a title="Andrea's Photography" href="http://andreaspix.com"&gt;Andrea’s Photography&lt;/a&gt;&lt;/h1&gt;
&lt;h2&gt;Photographer’s website.&lt;/h2&gt;
&lt;p&gt;Olympia photographer Andrea Baker needed a web presence and fresh branding to match her deep portfolio and creative reputation. My work included developing Andrea’s branding, with various implementations of her logo mark and type. I designed her an elegant website that provides a unique display on varying screen sizes. And I developed the website using HTML5, CSS3, jQuery, Flickr’s API (for photo gallery management) and ExpressionEngine (for content management). The products allow Andrea to showcase her work and services, while mirroring her collection of photographs that are available on the world’s largest photography community.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/brandonrosage/~4/TwV7y-FPChA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/brandonrosage/~3/TwV7y-FPChA/9051886657</link><guid isPermaLink="false">http://brandonrosage.com/post/9051886657</guid><pubDate>Sat, 30 Jul 2011 00:00:00 -0700</pubDate><category>portfolio</category><feedburner:origLink>http://brandonrosage.com/post/9051886657</feedburner:origLink></item><item><title>Mary Webb
Business consultant’s website.
Mary Webb, a...</title><description>&lt;img src="http://30.media.tumblr.com/tumblr_lq3diouLPR1qz8gylo1_250.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;h1&gt;&lt;a title="Mary Webb Consulting" href="http://marywebbconsulting.com"&gt;Mary Webb&lt;/a&gt;&lt;/h1&gt;
&lt;h2&gt;Business consultant’s website.&lt;/h2&gt;
&lt;p&gt;Mary Webb, a worldwide business consultant and brass personality, worked with me to build a new brand and accompanying website for her consultancy. The project required me to complete logo design, copy writing, photography, video production, web design and development to create a digital presence unlike any other in her industry.&lt;/p&gt;
&lt;p&gt;Web development required command of HTML5, CSS3, jQuery and ExpressionEngine. Video production included filming, conducting interviews and post-production using Final Cut Studio.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://marywebbconsulting.com"&gt;MaryWebbConsulting.com&lt;/a&gt; packs candid videos about Mary, fresh photography and brief communication about her services.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/brandonrosage/~4/7VcOkUL_9CI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/brandonrosage/~3/7VcOkUL_9CI/9051776263</link><guid isPermaLink="false">http://brandonrosage.com/post/9051776263</guid><pubDate>Sat, 09 Jul 2011 00:00:00 -0700</pubDate><category>portfolio</category><feedburner:origLink>http://brandonrosage.com/post/9051776263</feedburner:origLink></item><item><title>Derricott Law
Attorney’s website.
Olympia lawyer and small...</title><description>&lt;img src="http://29.media.tumblr.com/tumblr_lq3de2wkcM1qz8gylo1_250.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;h1&gt;&lt;a title="Mark Derricott" href="http://derricottlaw.com"&gt;Derricott Law&lt;/a&gt;&lt;/h1&gt;
&lt;h2&gt;Attorney’s website.&lt;/h2&gt;
&lt;p&gt;Olympia lawyer and small business advisor, Mark Derricott, hired me to create a personal and engaging website for his law practice. Mark’s website serves as the front door to his business and personality, but also as a super-quick contact tool that allows residents to ask questions via Facebook or email directly from his homepage.&lt;/p&gt;
&lt;p&gt;His website uses HTML5, CSS3, jQuery and ExpressionEngine to offer dynamic user interactions, a responsive layout and web-based content management.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/brandonrosage/~4/CV3mtqijMGQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/brandonrosage/~3/CV3mtqijMGQ/9051669154</link><guid isPermaLink="false">http://brandonrosage.com/post/9051669154</guid><pubDate>Thu, 23 Jun 2011 00:00:00 -0700</pubDate><category>portfolio</category><feedburner:origLink>http://brandonrosage.com/post/9051669154</feedburner:origLink></item><item><title>Einmaleins.TV
Internet broadcast network.</title><description>&lt;img src="http://30.media.tumblr.com/tumblr_lq3c9hFIWM1qz8gylo1_250.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;h1&gt;&lt;a title="Einmaleins TV" href="http://einmaleins.tv"&gt;Einmaleins.TV&lt;/a&gt;&lt;/h1&gt;
&lt;h2&gt;Internet broadcast network.&lt;/h2&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/brandonrosage/~4/XwHNfae7leE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/brandonrosage/~3/XwHNfae7leE/9050734160</link><guid isPermaLink="false">http://brandonrosage.com/post/9050734160</guid><pubDate>Wed, 20 Apr 2011 00:00:00 -0700</pubDate><category>portfolio</category><feedburner:origLink>http://brandonrosage.com/post/9050734160</feedburner:origLink></item><item><title>Careers.wa.gov
State government jobs website.
The Washington...</title><description>&lt;img src="http://28.media.tumblr.com/tumblr_lq38fkbAWi1qz8gylo1_250.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;h1&gt;&lt;a href="http://careers.wa.gov"&gt;Careers.wa.gov&lt;/a&gt;&lt;/h1&gt;
&lt;h2&gt;State government jobs website.&lt;/h2&gt;
&lt;p&gt;The Washington State Department of Personnel tasked me with leading the design and development of its new recruiting and hiring website for state employees, “careers.wa.gov.” The project sought to develop a user-centered information architecture, bring an inviting visual design and integrate the NEOGOV human resources web application.&lt;/p&gt;
&lt;p&gt;The project called for bi-weekly meetings of the inter-agency team, including my leading the team in architecting the website’s content. I completed four rounds of design revisions and the development (using XHTML, CSS and Javascript) of every page.&lt;/p&gt;
&lt;p&gt;I also worked one-on-one with NEOGOV’s lead developer to design, develop and document a custom implementation of its human resources application as it was used on all Washington state agency websites, including careers.wa.gov.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/brandonrosage/~4/5s-oJXYvJY8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/brandonrosage/~3/5s-oJXYvJY8/9047776086</link><guid isPermaLink="false">http://brandonrosage.com/post/9047776086</guid><pubDate>Mon, 14 Mar 2011 00:00:00 -0700</pubDate><category>portfolio</category><feedburner:origLink>http://brandonrosage.com/post/9047776086</feedburner:origLink></item><item><title>The Garden Gnome
Small business website.</title><description>&lt;img src="http://26.media.tumblr.com/tumblr_lq3a07VKR31qz8gylo1_250.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;h1&gt;&lt;a title="The Garden Gnome Olympia" href="http://gardengnomeolympia.com"&gt;The Garden Gnome&lt;/a&gt;&lt;/h1&gt;
&lt;h2&gt;Small business website.&lt;/h2&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/brandonrosage/~4/YMY2RnRLJmU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/brandonrosage/~3/YMY2RnRLJmU/9048955139</link><guid isPermaLink="false">http://brandonrosage.com/post/9048955139</guid><pubDate>Tue, 01 Feb 2011 00:00:00 -0800</pubDate><category>portfolio</category><feedburner:origLink>http://brandonrosage.com/post/9048955139</feedburner:origLink></item></channel></rss>

