<?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>szafranek.net &#187; Design</title>
	<atom:link href="http://www.szafranek.net/blog/category/design/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.szafranek.net</link>
	<description>The homepage of Krzysztof Szafranek, a guy who makes websites</description>
	<lastBuildDate>Sun, 22 Jan 2012 14:28:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>New article: Font smoothing explained</title>
		<link>http://www.szafranek.net/blog/2009/02/23/new-article-font-smoothing-explained/</link>
		<comments>http://www.szafranek.net/blog/2009/02/23/new-article-font-smoothing-explained/#comments</comments>
		<pubDate>Mon, 23 Feb 2009 00:45:08 +0000</pubDate>
		<dc:creator>Szafranek</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Typography]]></category>

		<guid isPermaLink="false">http://szafranek.net/?p=1496</guid>
		<description><![CDATA[Displaying type on a coarse computer screen is a complicated task that could earn you a PhD in Computer Science. Before you start, learn how current operating systems display type and how it affects a web designer's job.]]></description>
			<content:encoded><![CDATA[<p>While working on the recent redesign, I decided to leave <acronym title="Internet Explorer">IE</acronym> testing until the very end. It turned out to be almost a good decision. It certainly saved me a lot of time and sanity. However, it also made me overlook how the type looks on Windows. And, damn, it looks bad.</p>
<div class="figure">
  <a href="/files/news/20090223/szafranek.net-mac.png" title="Enlarge"><img src="/files/news/20090223/tn-szafranek.net-mac.png" width="165" height="165" alt="Mac OS X"/></a>
  <div class="legend">
    szafranek.net on Mac OS X
  </div>
</div>

<div class="figure">
  <a href="/files/news/20090223/szafranek.net-win.png" title="Enlarge"><img src="/files/news/20090223/tn-szafranek.net-win.png" width="165" height="165" alt="Windows"/></a>
  <div class="legend">
    szafranek.net on Windows
  </div>
</div>
<p>I decided to build the whole design upon a single typeface, Palatino. I used rich typography, including big headers. The results look great on Mac OS X. When the design had been completed and almost all the code had been written, I checked how did it look on Windows XP. It was a terrifying experience. Just look at the screenshots. When compared to the full, smooth shapes on OSX, glyphs on Windows look like an anorectic abomination.</p>

<p>I&#8217;m not a Mac fanboy and I really appreciate what Microsoft has done for <a href="http://www.microsoft.com/typography/default.mspx" title="Microsoft Typography - Free font information, TrueType, OpenType, ClearType">web typography</a>. The problem is that Microsoft&#8217;s most popular operating system doesn&#8217;t, by default, use any kind of font smoothing. It makes typographic efforts almost futile as most of the users won&#8217;t be able to experience the type as it was designed.</p>

<p>I decided to devote some time to research how different operating systems display type and how it should affect the work of web designers. The main conclusion is that displaying fonts correctly is almost impossible task due to ridiculously low resolution of computer screens. This fundamental limitation is another obstacle that any designer thinking about typography must consider while selecting the typeface and its size. I summarized the research and tips for designers in the article:</p>

<h4><a href="/works/articles/font-smoothing/">Font smoothing explained</a></h4>

<p>I hope you&#8217;ll find it useful. Comments are welcomed.</p>

<p>PS. Big thanks to Carolyn Harman, my faithful editor :).</p>]]></content:encoded>
			<wfw:commentRss>http://www.szafranek.net/blog/2009/02/23/new-article-font-smoothing-explained/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Redesigned!</title>
		<link>http://www.szafranek.net/blog/2009/02/02/redesigned/</link>
		<comments>http://www.szafranek.net/blog/2009/02/02/redesigned/#comments</comments>
		<pubDate>Sun, 01 Feb 2009 23:31:19 +0000</pubDate>
		<dc:creator>Szafranek</dc:creator>
				<category><![CDATA[About this site]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[LinkedIn]]></category>

		<guid isPermaLink="false">http://szafranek/?p=1479</guid>
		<description><![CDATA[Four years after the previous redesign I started to work on a new one. Just half a year more and it's here.]]></description>
			<content:encoded><![CDATA[<p>The <a href="/blog/2008/07/31/designing_interaction_at_natrasie_pl/#comment1974">last comment</a> posted on this blog says: “kind of waiting for new design”. There are not many things more important for a blogger than a will of his readers, so here it is. Only 5 months later a brand new look for szafranek.net is here.</p>

<h4>Goals</h4>
<p>The biggest problem with the <a href="/works/websites/szafranek/preview-v2/" title="Preview of the previous design">old site</a> was that it mixed navigation and loads of content in Polish with new posts in English. For 2.5 years I had been successfully confusing both Polish and English-speaking visitors with this mess. So my first priority was to handle the bilingual content. Now the whole website uses navigation in English. A lot of content has been rewritten (eg. the entire <a href="/works/">Works</a> section). The old blog posts and articles in Polish are still here. If you&#8217;re using a modern browser (Safari, Chrome, Opera or Firefox 3.1 or newer) you&#8217;ll also notice small flags indicating Polish pieces.</p>

<p>If it took me over 4 years to redesign, I don&#8217;t expect another overhaul too soon. My second goal was then to create a design which will look acceptable even few years from now. I&#8217;m not a professional designer. But I figured out that the best way to achieve my goal was to focus on content and leave fancy graphics to Photoshop wizards. Thus a strict adherence to a conservative grid and insane amount of time spent on polishing the typography.</p>

<p>While working on the redesign, I happen to read Robert Bringhurst&#8217;s <a href="http://www.amazon.com/gp/product/0881792063/" title="Book page on Amazon.com">The Elements of Typographic Style</a>. The book deserves a separate review, but let me just say that if I would have to point a single book <em>every</em> designer should read, that would be it. (Please note that it doesnt&#8217; mean that designers should read only a single book.) The reading was both revealing and depressing. Revealing, because I learned a lot about typography and, according to my friends, became some kind of typomaniac. Depressing, as I realized how rudimentary web typography is when compared to print. So I ended up doing what&#8217;s possible now with CSS and dreaming of the better world in which the browsers are capable of hyphenation and other amazing things. Looking at the current status of <a href="http://www.w3.org/TR/css3-text/">CSS3 Text Module</a>, it may be only a dream for long time.</p>

<p>Last but not least, I was simply bored with the old design. Thus the new look deliberately uses the color that is an abomination to many and the whole design doesn&#8217;t look like anything I created before. I also let myself play a bit, for example when designing the timeline in <a href="/works/">Works</a> section. Again, only decent browsers will be able to show it fully. Users of IE6 and IE7 are kindly welcome to upgrade.</p>

<h4>The geeky parts</h4>

<p>I consciously decided that the site won&#8217;t look the same in every browser. After consulting my stats, I decided to make the layout look acceptable in IE6 and IE7. In Firefox 2 and 3 and IE8 the site looks <em>almost</em> as it should. <em>Almost</em>, as I rewarded users of CSS3-capable browsers (Safari, Chrome, Firefox 3.1+, Opera 9.6+) and added few goodies for them. My principle is that users of every major browser should be able to <em>access</em> the content. However, I don&#8217;t believe the content must <em>look</em> exactly the same way, especially if the browser is as crippled as IE6.</p>

<p>I wished everybody would use a decent browser. I also wished everybody would use an operating system able to display type nicely. Unfortunately, the world is far from being such a cool place and most users are stuck with Windows XP which doesn&#8217;t even antialias fonts by default. As the site relies on typography so much, I was depressed how dreadfully it looks without decent font rendering. I hope to write a separate entry on the topic. Right now I can only kindly ask XP users to <a href="http://support.microsoft.com/kb/306527" title="HOW TO: Use ClearType to Enhance Screen Fonts in Windows XP">enable ClearType</a> or upgrade to Vista, and ask Vista users to upgrade to Mac OS X.</p>

<p>More enjoyable part of development was the work with <a href="http://wordpress.org/">WordPress</a>. I switched from my very own <a href="/works/websites/flexcms/">FlexCMS</a>, considering Ruby on Rails-based <a href="http://www.radiantcms.org/">Radiant CMS</a> along the way. WordPress is famous for being insecure and terribly written. But it also turned out to be one of the most user- and developer-friendly tools I have ever used. Customizing it was a pleasure, thanks to the good <a href="http://codex.wordpress.org/" title="WordPress Codex">documentation</a>, incredibly rich API and enormous community. I haven&#8217;t had to modify anything in WordPress itself: the whole design of this site is basically an ordinary Worpdress theme. Well, maybe not that ordinary, as I spent few dozens of evenings to make it behave exactly as I wanted. But eventually the site looks as designed and there are no compromises on quality as it&#8217;s customary to other content management tools. What&#8217;s more, the blog posts are imported so nothing was lost during the process.</p>

<h4>Brave New World</h4>

<p>Each promise to update this blog more often was followed by a shameful hiatus. So this time: no promises. Just see you next time. Meanwhile, I hope you enjoy the new site.</p>

<p>PS. Thanks and kudos to <a href="http://www.idiologie.com/" title="Helena Pryłowska's' blog">Helen</a>, <a href="http://szklanowski.blogspot.com/" title="Michał Szklanowski's Blog">Michał</a>, <a href="http://klimatika.com/" title="Łukasz Zając">Łukasz</a>, <a href="http://www.bwarea.com/" title="Paweł Rożek's blog">Paweł</a> and <a href="http://kaliciak.net/" title="Grzegorz Kaliciak">Grzegorz</a> for their help, comments and devastating critique :).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.szafranek.net/blog/2009/02/02/redesigned/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Designing interaction at natrasie.pl</title>
		<link>http://www.szafranek.net/blog/2008/07/31/designing_interaction_at_natrasie_pl/</link>
		<comments>http://www.szafranek.net/blog/2008/07/31/designing_interaction_at_natrasie_pl/#comments</comments>
		<pubDate>Wed, 30 Jul 2008 23:39:11 +0000</pubDate>
		<dc:creator>Szafranek</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://szafranek/blog/2008/07/31/designing-interaction-at-natrasiepl/</guid>
		<description><![CDATA[Creating web apps can be hard. Just recently I finished working on one. Here is what I learned.]]></description>
			<content:encoded><![CDATA[<p>
In August 2008 I joined four friends of mine, <a href="http://tomek.codequest.eu/">Tomek</a>, <a href="http://natrasie.pl/serwis#bartek">Bartek</a>, <a href="http://natrasie.pl/serwis#karwer">Michał</a> and <a href="http://pietrowski.info/">Sebastian</a>, in a quest to create a cool new web application. <span id="more-936"></span>For every one us it was a side project, done after our daily jobs. However, we were determined to make it successful and for it to bring us fame, fortune and glory. One year later&#8230; well, the glory is here. The rest should now follow easily.
</p>
<p>
Our intended audience are the travelers. We focused on the tourists and day-trippers, though diehard globetrotters should enjoy the website as well. We decided to make the trip experience the central point to the application. The website is supposed to capture that experience and let our users share it with others. The other important goal is to give travel ideas to people who are considering making a journey.
</p>
<p>
Taking all that into account, we decided to choose the name and the tagline: <a lang="pl" href="http://natrasie.pl">natrasie.pl – Wrażenia z podróży</a>. In Polish it means something like <em>On the road – Trip impressions</em>.
</p>
<p>
I had a few roles in the project. I was responsible for interaction design, coordinating the work of the graphic designer and writing the front-end code. It was the first time I worked in a startup-like setup so I&#8217;ve learned a few lessons, especially in the area of interaction design.
</p>
<p>
When I joined the team, the guys already had some idea of what the application should offer. In order to clarify the functionality and ensure a common vision, I created paper prototypes covering each screen of the application. The prototypes were hand drawn and very low-fi. My complete lack of drawing skills certainly helped to avoid unnecessary details. However, even such rough prototypes were a great help. Most of the interaction design decisions were made during the discussions based on these prototypes. Although it&#8217;s not possible to find and resolve every problem during this early phase, we achieved a common agreement on the functionality. Thus we had much less to discuss in the later phases of the project.

</p>
<div class="figure"><a title="Enlarge" href="/files/news/20080731/paper_prototype.png"><img src="/files/news/20080731/tn_paper_prototype.png" alt="Paper prototype" class="image" width="200" height="128"/></a>
<div class="legend">The paper prototype. That&#8217;s what I call “rough”.</div>

</div>

<p>
At the same time I&#8217;ve found <a href="http://helen.pl/">Helena Pryłowska</a> (aka Helen), a graphic designer who eventually created a brilliant visual identity and graphic design for our website. Apart from a formal design brief, I provided her with a second set of prototypes. This time the prototypes were much more detailed and polished. I used <a href="http://www.omnigroup.com/applications/OmniGraffle/">Omni Graffle</a> as the drawing tool. I quickly fell in love with it. It is amazingly easy to use, has a big set of freely available <a title="Graffletopia – collection of free stencils for Omni Graffle" href="http://graffletopia.com/">stencils</a> and allows you to create very different kinds of drawings. I used Graffle to create a site overview (using <a title="Jesse James Garrett: Visual Vocabulary for Information Architecture" href="http://jjg.net/ia/visvocab/">Jesse James Garrett&#8217;s visual vocabulary</a>) and mockups of each page.

</p>
<div class="figure"><a title="Enlarge" href="/files/news/20080731/overview.png"><img src="/files/news/20080731/tn_overview.png" alt="Site overview" class="image" width="200" height="120"/></a>
<div class="legend">Site overview</div>

</div>

<p>
Prototypes created with Omni Graffle, unlike the paper ones, contained all the elements that made their way to the final design. Before passing the mockups to the designer, we had the final internal discussion about each page. While most crucial decisions were made during the paper prototyping phase, detailed mockups helped to clarify a lot of details related to content and application behavior.

</p>

<div class="figure"><a title="Enlarge" href="/files/news/20080731/graffle_prototype.png"><img src="/files/news/20080731/tn_graffle_prototype.png" alt="Prototype made with Omni Graffle" class="image" width="200" height="117"/></a>
<div class="legend">The above screen redone with Omni Graffle</div>

</div>

<p>
The mockups also made the work of the graphic designer easier, as she could focus on the visuals instead of guessing what should be on the page. It limited the number of iterations we had on graphic design. For most screens the first version from Helen was accepted, and only two or three times there was a need for significant amendments.
</p>
<p>
It&#8217;s clear that the process we followed was quite “heavy”: it involved a lot of prototyping before we dived into the code. Because I had limited time to work on the project (approximately 10 hours each week) and each mockup was discussed with both the team and the graphic designer, it took us 4 months to go from the vague vision to the finished screens ready for the implementation.
</p>

<div class="figure"><a title="Enlarge" href="/files/news/20080731/final_page.png"><img src="/files/news/20080731/tn_final_page.png" alt="The design as it is implemented" class="image" width="200" height="107"/></a>
<div class="legend">The design as it is implemented</div>

</div>
<p>
However, it paid. First, the mockups helped to ensure effective collaboration with the designer. Secondly, when we eventually started to code, it went very smoothly and without a need to change the design significantly. All important decisions were already discussed and made, so we could spend the next few months translating this into the code. I also believe it helped to achieve a good level of quality from the very beginning, removing a need to rewrite huge parts of the application the very next day after it went live.
</p>
<p>
Of course no real project comes without blunders. The single most important lesson I learned? Design is all about the communication. Interaction design is no exception. This apparently obvious fact cannot be overstated.
</p>
<p>
The interaction designer is responsible for achieving a common understanding of the application within the team of developers and graphic designers. The prototypes themselves help a lot, but the way of presenting them to the rest of the team also matters. Initially I made a mistake of not explaining the prototypes sufficiently. During the process I eventually worked out a more effective way of presenting them.
</p>
<p>
A day before face-to-face discussion on mockups I sent them to the rest of team. In the e-mail I explained:
</p>
<ul>
	<li>the goals of the page</li>
	<li>design challenges it entails</li>
	<li>the rationale behind my design decisions.</li>
</ul>

<p>
It takes time to write such an explanation but it really helped us to have effective discussions the next day. Skipping this part can bring a lot of misunderstandings.
</p>
<p>
Tip: always write down the results of a discussion. We wrote minutes from every meeting. Later on we often referred to these minutes and avoided unnecessary arguments about established decisions.
</p>
<p>
Unless your team mates don&#8217;t care about the project, they will probably disagree with you once in a while. How to handle this? First, ensure you have common goals for your product and want to reach the same users. A useful technique to achieve this is to use <a title="Usability.gov: Personas" href="http://www.usability.gov/analyze/personas.html">personas</a>. The designer not only needs to create personas, but to make sure that everybody in the team understands them and believes they represent real target users. The lack of buy-in for the personas in the beginning leads to the pointless discussions starting with “Being a user myself, I believe that…”
</p>
<p>
The other solution to the last problem is the user testing. Unfortunately, it&#8217;s also a first victim of the tight timelines. I strongly believe in the value of prototype testing, so the lack of it in natrasie.pl is almost like a personal failure. Because the prototyping phase took so long anyway, I decided to skip it.
</p>
<p>
It was a direct consequence of our team structure: there were four Java developers and one interaction designer, also responsible for the front-end code. It was no surprise that I quickly became a bottleneck. While the other guys were eager to finally put their hands on the code, I was still struggling with the mockups. The lesson? The interaction designer should start working as soon as possible. Otherwise the developers can become (understandably) frustrated by the lack of work in the early phase.
</p>
<p>
Fortunately they had managed to cope with me and we finally deployed our first public beta on 12th May 2008. It quickly became apparent that it&#8217;s just the beginning of the real work: bug fixing, introducing new features and marketing. Though I had finished my work on the project at the end of June to work on other ventures, Bartek, Michał, Sebastian and Tomek bravely continue their journey to make <a href="http://natrasie.pl">the best web app ever</a>. Good luck, guys, and thanks for all the fish :).</p>]]></content:encoded>
			<wfw:commentRss>http://www.szafranek.net/blog/2008/07/31/designing_interaction_at_natrasie_pl/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>@media 2008</title>
		<link>http://www.szafranek.net/blog/2008/06/16/_media_2008/</link>
		<comments>http://www.szafranek.net/blog/2008/06/16/_media_2008/#comments</comments>
		<pubDate>Mon, 16 Jun 2008 00:10:49 +0000</pubDate>
		<dc:creator>Szafranek</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://szafranek/blog/2008/06/16/media-2008/</guid>
		<description><![CDATA[@media, great conference for web designers and developers, is back with its fourth installment.]]></description>
			<content:encoded><![CDATA[<p>Another spring, another @media conference. This year&#8217;s London installment was accompanied by the <a href="http://www.vivabit.com/atmedia2008/london/">moody website</a> with a promising list of speakers. The content was pleasing enough to deserve over ten kilobytes of pure text. Fellow reader, be warned.</p>
<h4>“Designing Our Way Through Data” by Jeffrey Veen</h4>
<p>Two years ago Jeffrey was presenting at @media 2006 as a newly hired Google employee. Now he had just quit Google. Apparently, being an ex-Googler is as hip as being a Googler two years ago.</p>
<p>In his <a href="http://veen.com/data-design.pdf" title="PDF with the slides">talk</a>, Veen demonstrated some of the challenges faced by designers of modern, data-intense applications. He used a few examples to demonstrate clever solutions to some old problems. The examples included:</p>
<ul>
<li><strong>Harry Beck&#8217;s</strong> <a href="http://en.wikipedia.org/wiki/Tube_map" title="Tube map - Wikipedia">Tube map</a>. By hiding geographical relationships, the map puts focus on what&#8217;s more important for the travelers: how to get from one station to another.</li>
<li><strong>Charles Minard&#8217;s</strong> <a href="http://en.wikipedia.org/wiki/Charles_Minard" title="Charles Joseph Minard - Wikipedia">graph</a> of Napoleon&#8217;s march to Moscow. This brilliant illustration shows at least five dimensions of information.</li>
<li><strong>John Snow&#8217;s</strong> map of <a href="http://en.wikipedia.org/wiki/1854_Broad_Street_cholera_outbreak" title="1854 Broad Street cholera outbreak - Wikipedia">cholera epidemic</a> in Soho. Visualizing the dry data had helped to find and eliminate the source of the disease. It was probably the first time when real, scientific data was the main justification for a political decision. One could argue if it isn&#8217;t still a rare case.</li>
</ul>
<div class="figure">
<a title="Enlarge" href="/files/news/20080616/veen.jpg"><img alt="Jeffrey Veen" src="/files/news/20080616/tn_veen.jpg" class="image" width="200" height="146"/></a>
<div class="legend">Jeff Veen making his point</div>
</div>
<p>Being a fan of <a href="/blog/archive/2008/02/25/book_review_envisioning_information/" title="Book review: Envisioning Information">Edward Tufte</a> myself, I was glad to see that Veen recommended Tufte&#8217;s books and used them as a source. He also showed how easy it is to make mistake of oversimplification. Modern presentation tools like Keynote or PowerPoint make it easy to “posterize” the data and obscure it with fancy ornamentation. Veen shared his own experiences with <a href="http://measuremap.com/">Measure Map</a> design to illustrate these mistakes.</p>
<h4>“Mental Models: Sparking Creativity Through Empathy” by Indi Young</h4>
<p><a href="http://www.adaptivepath.com/aboutus/indi.php" title="Indi Young at Adaptive Path">Indi Young</a> is one of the founders of Adaptive Path, the same company Jeffrey Veen had been working for before Google. Recently she had left AP to focus on her book about mental models. What is the mental model? This is another tool in your user experience tool belt, next to personas or wireframes. Below is a sample model, taken from J. Veen&#8217;s presentation.</p>
<div class="figure">
<a href="/files/news/20080616/mental.png" title="Enlarge"><img width="200" height="130" src="/files/news/20080616/tn_mental.png" alt="Mental model" class="image"/></a>
<div class="legend">Mental model example</div></div>
<p>It&#8217;s a two folded graph. The top part shows boxes representing user needs. This data could be gathered in many ways: from interviews, call center recordings, usability testing etc. It&#8217;s important that it comes from users and shows their language instead of technical jargon. Boxes above the fold create mental groups (or towers – pretty obvious analogy when you look at the graph). Groups create mental spaces. Below the fold are the means to support user needs.</p>
<p>What are the advantages of using mental models? They make clear which user needs are sufficiently supported and which are not. Mental models could be useful when new features are planned, as they help to resolve the eternal argument: “what do users want?”</p>
<p>The presentation ended with the small pitch for <a href="http://www.rosenfeldmedia.com/books/mental-models/" title="Rosenfeld Media - Mental Models Book Site">Young&#8217;s book</a>.</p>
<h4>“Designing User Interfaces: Details Make the Difference” by Dan Rubin</h4>
<p><a href="http://superfluousbanter.org/" title="Dan Rubin’s SuperfluousBanter">Dan Rubin</a> turned out to be a great, witty showman. His <a href="http://superfluousbanter.org/presentations/2008/downloads/atmedia2008-DetailsMakeTheDifference.pdf" title="PDF with the slides">presentation
</a> was very much a “design for engineers” course – probably that was the reason I enjoyed it so much :). He gave practical tips on how to use hardly visible details to improve the design. It&#8217;s hard to pinpoint these details on the finished website, but they certainly add up to the feel of the site.</p>
<p>He mentioned several techniques for different design areas.</p>
<h5>Proportion</h5>
<ul>
<li>Create patterns for margins and paddings. Rubin showed the new <a href="http://cnn.com">cnn.com</a> design where the “rule of 6” is applied and each margin is either 6, 12 or 18 pixels wide. He also used an obvious <a href="http://www.foxnews.com/" title="FOXNews.com">counter example</a>. However, even the latter site could be improved by applying similar rules and Rubin demonstrated it with a quick compo.</li>
</ul>
<h5>Typography</h5>
<ul>
<li>Use relative text sizes. You could follow the rule of 5 where text size for any element is a multiple of 5: 5, 10, 15.</li>
<li>Adjust range kerning (or <code>letter-spacing</code> in CSS syntax) of headings. Usually it makes sense to use 1px negative margin for large fonts.</li>
<li>Avoid <a href="http://en.wikipedia.org/wiki/Widows_and_orphans" title="Definition at Wikipedia">widows</a>. Currently it means inserting additional &amp;nbsp;. I&#8217;d love to have a CSS solution for this.</li>
</ul>
<h5>Texture</h5>
<ul>
<li>Reality is rarely smooth. Applying light texture to the design could give it a more natural feel.</li>
<li>A quick way to create a simple texture effect is blending one layer with the second, filled with noise. Similar technique was used on <a href="http://mymilemarker.com/">My Mile Marker</a> to give the header a more “asphalt” look.</li>
</ul>
<h5>Tactile effects</h5>
<ul>
<li>Interesting lighting effect can be created by stretching a 1-pixel edge from a photo and blending the resulting layer with another color layer.</li>
<li>“Invisible” bevels are another way to create tangible look. Rubin gave an example of <a href="http://www.haveamint.com/">Mint</a> and its use of bevels.</li>
<li>Borders and lines can look more natural when combined with blending, as can be seen on <a href="http://www.livtopia.com/">Livtopia</a>. To make color changes easier you can put black and white lines on separate layers and blend them with the rest, instead of applying color directly to the lines.</li>
</ul>
<p>All examples can be found in Dan&#8217;s <a href="http://superfluousbanter.org/presentations/2008/downloads/atmedia2008-DetailsMakeTheDifference.pdf" title="PDF with the slides">slides</a>.</p>
<h4>“Professional Front-End Engineering” by Nate Koechley</h4>
<p>Nate is a senior front-end developer at Yahoo! I&#8217;m a big fan of his presentations, filled with juicy technical details. This one was no different.</p>
<p>In the beginning he showed how the importance of the front-end engineering has changed during the last years. His own company is a good example. In 2001 Yahoo! had hired the first fron-end engineer. Now it has 700 of them. With more complicated websites and applications online businesses rely on the front-end as much as on the back-end part. Additionally, as Douglas Crockford put it, browsers are the “most hostile programming environment”. Anybody struggling with IE6 will surely confirm this.</p>
<p>Koechley listed what he believes are the principles of the professional front-end engineering. Each principle was accompanied by techniques.</p>
<ol>
<li>Availability. It doesn&#8217;t mean that every browser should display pages exactly the same way. Yahoo! uses <a href="http://developer.yahoo.com/yui/articles/gbs/" title="Yahoo! UI Library: Graded Browser Support">graded browsers support</a> instead.</li>
<li>Openness, achieved by progressive enhancement.</li>
<li>Richness – providing much, but not too much.</li>
<li>Stability – prepare for the future.</li>
</ol>
<p>Nate shared a lot of practical tips for different areas of front-end engineering.</p>
<h5>HTML</h5>
<ul>
<li>Learn it through. There&#8217;s a lot of rarely used but useful elements and attributes. Do you know every one? You should.</li>
<li>Aim for performance when constructing HTML source.</li>
</ul>
<h5>CSS</h5>
<ul>
<li>Focus on the left side: use precise selectors.</li>
<li>Always think about maintainability.</li>
</ul>
<h5>JavaScript</h5>
<ul>
<li><strong>Quality</strong>. Use <a href="http://www.jslint.com/" title="JSLint, The JavaScript Verifier">JSlint</a>, profiling, and minimize touch points with vendor code. The last thing not only makes code maintenance easier, but also let browsers evolve faster. Koechley also mentioned unit testing. Apparently, all the major libraries (YUI, dojo, jQuery and Prototype) now have testing modules. For me it&#8217;s the sign that JS is really getting mature. However, it&#8217;s doesn&#8217;t imply that everybody actually writes unit tests. &lt;guilt&gt;I don&#8217;t&lt;/guilt&gt;.</li>
<li><strong>Security</strong>. This is still the underestimated topic. The general rule is to never trust content from the client side. Koechly recommended watching the progress of <a href="http://www.adsafe.org/">AdSafe</a> and <a href="http://code.google.com/p/google-caja/" title="google-caja">Caja</a> projects.</li>
</ul>
<h5>Accessiblity</h5>
<ul>
<li>Watch <a href="http://www.w3.org/WAI/intro/aria" title="WAI-ARIA Overview">ARIA</a>.</li>
<li>Use decoupled events, so any device can listen to your events.</li>
</ul>
<h5>Internationalization</h5>
<ul>
<li>Serve all CSS and JS in UTF-8.</li>
</ul>
<h5>Performance</h5>
<p>This is Koechly&#8217;s hobbyhorse, so it was no surprise that he had a lot to say. However, his advice was taken from Yahoo&#8217;s performance <a href="http://developer.yahoo.com/performance/rules.html" title="Best Practices for Speeding Up Your Web Site">best practices</a>, so I just recommend reading them. It&#8217;s worth it.</p>
<p>Final words were a bit high-flown, but definitely right: always show stubborn empathy for your users.</p>
<h4>“Communicating best practices”</h4>
<p>This was a panel led by <a href="http://www.boagworld.com/">Paul Boag</a>, including <a href="http://www.rachelandrew.co.uk/">Rachel Andrew</a>, <a href="http://www.splintered.co.uk/">Patrick Lauke</a>, Murray Rowan (former head of European Web Development at Yahoo!).</p>
<p>Introducing web standards and usability-driven design to the management or the clients is a real challenge. I already faced it, so I was eager to hear some tips.</p>
<p>One advice from the panelist is obvious but requires empathy. When talking to your managers focus on business value and avoid tech-talk. Talk money, effort and user needs. Show the consequences of good and bad practices.</p>
<p>One of the panelists claimed that standard-based redesigns will last, as opposed to a mixture of content and presentation. In my opinion this particular point still needs a reality check ;).</p>
<p>Sometimes it&#8217;s possible to just follow the right path without asking for permission. I find it to be true in companies when developers are trusted by managers (I&#8217;m lucky to be speaking from my own experience). Murray Rowan made a good point saying that you shouldn&#8217;t hire people who add up to the problem, eg. are not used to web standards or usability-driven process.</p>
<p>There were a lot of tips on how to position yourself as an expert and thus have more impact:</p>
<ul>
<li>Do the homework and know your stuff.</li>
<li>Don&#8217;t be too picky – focus on battles worth fighting.</li>
<li>If the managers push for timelines, fight for a promise of later quality iteration and enforce it.</li>
<li>When you work for a customer forcing you to do something you believe is wrong, you can ask for removing your name from the website. It can make the client think.</li>
</ul>
<h4>Hot Topics</h4>
<p>Both days of the conference ended with Hot Topics panels. The first one was more focused on design, the second – on front-end engineering. Here are some highlights from both panels.</p>
<h5>Work between designers and developers.</h5>
<p>Jeff Veen noticed from his Google experience that it&#8217;s impossible to have the same amount of control over front-end people as over programmers. It&#8217;s even harder with the designers. Forcing them to follow practices common for developers (like daily stand-up meetings or checking .psd files to source code repository) can make them mad.</p>
<p><a href="http://www.stuffandnonsense.co.uk/">Andy Clarke</a> (a designer) mentioned how ridiculous it was for him to participate in the morning stand-up meetings. How a designer can refer his daily work? “I was thinking about tabs”?</p>
<p>It doesn&#8217;t mean that it&#8217;s impossible to work with designers in a team. The panelist talked very positively about <a href="http://www.campfirenow.com/">Campfire</a> as a tool of collaboration. As opposed to source control tools or bug tracking system.</p>
<h5>What clients want?</h5>
<p>Andy Clarke said it&#8217;s a strong warning sign when a potential client wants a “Web 2.0 website”. Well, it&#8217;s cool to be able to pick clients.</p>
<h5>Front-end</h5>
<p>It&#8217;s still hard to define the front-end part of web development. However, it was welcomed with a loud applause that front-end nowadays is at least as hard as the back-end (<a href="http://simonwillison.net/" title="Simon Willison’s Weblog">Simon Willison</a>). CSS knowledge seems to be the best common denominator for the professionals in this area.</p>
<h5>Switching from corporate job to freelance</h5>
<p>Simon Willison and <a href="http://snook.ca/">Jonathan Snook</a>, booth freelancers at the moment, shared a few tips. A good idea is to share an office space to avoid anti-social effects of working from home. They agreed that writing a blog is one of the best ways to get clients. The sooner you start it, the better. A 5-year-old blog should be a solid preparation before going to freelance.</p>
<p>Checked.</p>]]></content:encoded>
			<wfw:commentRss>http://www.szafranek.net/blog/2008/06/16/_media_2008/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Future of Web Design 2007</title>
		<link>http://www.szafranek.net/blog/2007/05/04/future_of_web_design_2007/</link>
		<comments>http://www.szafranek.net/blog/2007/05/04/future_of_web_design_2007/#comments</comments>
		<pubDate>Thu, 03 May 2007 21:21:33 +0000</pubDate>
		<dc:creator>Szafranek</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Marketing]]></category>

		<guid isPermaLink="false">http://szafranek/blog/2007/05/03/future-of-web-design-2007/</guid>
		<description><![CDATA[RuPy in Poznań wasn&#8217;t the only event I attended recently. The other one was one day conference Future of Web Design 2007. It was held in London by Carson Systems, the people behind Vitamin. Since some time I had a vague feeling that the web design has somewhat slowed down. (And I&#8217;m talking about general [...]]]></description>
			<content:encoded><![CDATA[<p><a href="/blog/archive/2007/04/22/rupy_2007/">RuPy</a> in Poznań wasn&#8217;t the only event I attended recently. The other one was one day conference <a href="http://www.futureofwebdesign.com/">Future of Web Design 2007</a>. It was held in London by Carson Systems, the people behind <a href="http://www.thinkvitamin.com/">Vitamin</a>.</p>
<div class="figure"><img src="/files/news/20070503/fowd.png" alt="Future of Web Design logo" class="image" class="image" width="275" height="85"/><div class="legend"></div></div>
<p>Since some time I had a vague feeling that the web design has somewhat slowed down. (And I&#8217;m talking about general design, marketing and development here, not only graphic design for the web.) Web standards CSS are now obvious. Usability is a must. Accessibility awareness is better than ever before. Ajax for the sake of Ajax or &#8220;web 2.0 compatibility&#8221; is gone. So what are we left with? What are current trends? Are there any? I was heading for London to find some answers.</p>
<p>There is no single hype that everybody is talking about, as web 2.0 was two years ago. People are now more focused on writing useful applications and exploring web&#8217;s potential rather than inventing buzzwords. And I&#8217;m happy with that. Yet, there are some trends.</p>
<h4>Web applications with personality</h4>
<p>If you just thought about former porn actress presenting crippled search results, fear not, I don&#8217;t mean that kind of personality. Instead it&#8217;s something that makes <a href="http://flickr.com/">Flickr</a> or <a href="http://www.basecamphq.com/">Basecamp</a> so pleasant to use. It&#8217;s definitely hard to create an application or a website that has a character. Sometimes not even suitable. Many decent applications lack this property and we still use them. <a href="http://del.icio.us/">del.icio.us</a>, with its focus on pure functionality was a quoted example.</p>
<p>What makes up a personality? There&#8217;s no &#8220;one and only&#8221; feature that makes us humans, nor there&#8217;s such in a case of web apps. Surely, it&#8217;s about graphical elements (typography, colors, icons), but also about voice — the way an app speaks to its users. Ryan Singer of <a href="http://37signals.com/">37signals</a> gave examples of how simple shift from artificial &#8220;error notification&#8221; to a helpful tip of how to fix a mistake could make a difference. Even the visual style of such a note is significant. Big, red text with exclamation is like screaming at your users. It&#8217;s hard then to expect them to like such an app or just feel well with it. An application with personality has views and human voice behind it.</p>
<p>In a mini panel with Ryan Singer, George Oates (flickr) and Denise Wilton (<a href="http://moo.com/">moo.com</a>) <a href="http://linkedin.com/">LinkedIn</a> was brought up as an example of an app that seems professional but not friendly. It has dry language and is more about connecting professionals than people. Ryan pointed that it doesn&#8217;t have sign out option and therefore it doesn&#8217;t care about its users.</p>
<p>That make me think if all web applications should have a voice at all. I will be still using del.icio.us or LinkedIn even if I don&#8217;t care about their voice. But I admit I smile each time I look at the cow from the logo of <a href="http://www.rememberthemilk.com/">Remember the Milk</a>. It has no actual value but makes me like the app and&#8230; stick to it. So for sure it&#8217;s worth considering whether your app should have own personality when you create one.</p>
<h4>Cross-media marketing</h4>
<p>After morning sessions there were few presentations that had a common message: product sites could bring great results when they&#8217;re an integral part of cross-media efforts. Notice the &#8220;integral&#8221; part. Many times website is just an add-on to a marketing campaign — another way of displaying the same message. But it&#8217;s very much like showing black and white movies with no sound in television: it doesn&#8217;t explore the full potential of the medium. And one of the biggest strengths of the web is its interactivity.
</p><p>Few presenters showed how to unleash this potential: Nat Hunter (<a href="http://www.airside.co.uk/">Airside</a>), Joshua Hirsch (<a href="http://www.bigspaceship.com/">Big Spaceship</a>) and my favourite: William Rosen (<a href="http://www.leoburnett.com/">Leo Burnett</a>) and Rei Inamoto (<a href="http://www.akqa.com/">AKQA</a>).</p>
<p>Rosen showed a marketing campaign done by <a href="http://www.arcww.com/">Arc Worldwide</a> (subsidiary of Leo Burnett) for US Department of Health. The purpose of entire campaign was to promote physical activities among American teens. The idea was to distribute 500,000 yellow balls through entire country. Each ball had a unique ID. When you received a ball you could play with it, submit the ID on <a href="http://verbnow.com">verbnow.com</a> website and pass it to another kid. The website allowed to track what happened to balls; few changed their owners over 30 times. Some were passed to celebrities, so kids could play the same ball as JUMP5 or Greg Raposo (OK, I have no clue who these guys are, but I&#8217;m not an expert when it comes to American teen-pop celebrities). Teens could do something interesting with the ball and then describe it on the website as well.</p><p>What caught my interest was a natural integration of the website with entire campaign. verbnow.com was used to elicit kids&#8217; engagement. In this case internet wasn&#8217;t drawing kids away from sport. It rather provoked to do something interesting on fresh air and then share it with others. Very simple, very smart.</p>
<p>Rei Inamoto from AKQA had one of the most brilliant presentations I <em>ever </em>saw. It was fueled with inspiring content from AKQA&#8217;s portfolio. I&#8217;ll give you just one example: marketing campaign for XBox 360 game, Perfect Dark Zero. The main character in a game is a female assassin, Joanna Dark, devoted to kill all the leaders of some corporation, one by one. When you enter the <a href="http://perfectdarkzero.com/">website</a>, you have an appointment with Ms Joanna. She ask you for a name and email of some individual you know. If you enter an address of your friend, he will receive an invitation to the special website. This website will display him a movie from a morgue as seen from a perspective of the dead body. Dead body with his name on a label. When your friend will realize his unexpected decease, you&#8217;ll receive a notification from Joanna: mission accomplished. Twisted, immoral, sick. You gotta love it.
</p>
<p>What was so innovative here? Again, the idea wasn&#8217;t completely new. 3 years ago I <a href="/blog/archive/2004/12/28/porcja_pikseli_do_herbaty/">blogged</a> about a marketing campaign for Audi that also used personalized movies. Yet, the surprise of realizing that you just asked for an assassination of you friend is&#8230; attractively anxious. Combining email, web and immersive, game-like experience with your real world relationships gives astounding effect.</p>
<p>There were more examples of how to employ web interaction together with other communication channels. It can make your marketing message much more effective. You could summarize it with the phrase: People don&#8217;t have offline or online lives — they just have lives.</p>
<h4>Technology</h4>
<p>There were two presentations from conference sponsors: Adobe and Macromedia. I expected these to be marketing pitches and I was pretty right. Yet, it&#8217;s good to know what big names plan to offer to the web crowd.</p><p>Jon Harris presented <a href="http://www.microsoft.com/expression/">Microsoft Expression</a> — a new set of tools for designers and front-end developers, and <a href="http://silverlight.net/">Silverlight</a> — plugin for delivering rich media content. For me it&#8217;s an attempt to get some piece of a market cake from Adobe. Expression Web is positioned as a competitor for Dreamweaver.</p><p>It&#8217;s interesting that Microsoft recently endorses new products as alternatives to tools from other vendors, rather than better versions of their own products. During a break I talked to the nice lady from Expression Web stand and even she advertised the program as an alternative to Dreamweaver rather than a FrontPage successor. It seems that Microsoft suddenly realized that it has competitors. Or it was forced to realize.<strong><br /></strong></p>The other product from Microsoft was Silverlight. It looks like a response to Adobe Flash. Jon Harris showed some nice effects, but I&#8217;d have to play with it myself to write more.
<p>Silverlight is advertised as a cross-platform software. Apparently, Jon Harris was the only presenter who had to connect a Windows machine in order to show his slides (everybody else was on Macs). But let&#8217;s not be petty.</p>
<p>On Silverlight&#8217;s website there are links to plugins for IE, Firefox and Safari. Well, if Microsoft will release a plugin for Linux browsers (not to mention Opera) I&#8217;ll start to think seriously about its cross-platformness.</p><p>Adobe doesn&#8217;t have to compete in rich media plugin market or web design tools market — the company owns both. While Microsoft is focused on getting back to the web game, Adobe looks for new opportunities. Its new product, <a href="http://labs.adobe.com/technologies/apollo/">Apollo</a>, is a runtime for desktop apps based on web technologies: HTML, JavaScript, CSS plus Flash and PDF. I think it has huge potential. There is a lot of people who know web technologies and would use this knowledge to create standalone applications. If Adobe will push Apollo runtime through Flash Update, it can quickly become the most widely deployed software platform, that will allow to run applications on Windows, Mac and Linux.</p><p>Mike Downey who presented Apollo demoed a desktop client for eBay. The app looked nice, but I think it was a bad move to show something that provides no additional value and should in fact run in a browser. But there are plenty of more practical use cases, like applications working on local files (think media players) or requiring offline access.</p><p>While Apollo is unlikely to be fast and rich enough to create, let&#8217;s say, a Photoshop-like application in the near future, with its Flash capabilities and standard-compliant WebKit rendering engine for HTML it could become an interesting platform for developers with web background. Sadly Mozilla wasn&#8217;t fast enough to make this happen with XUL.</p>
<h4>Specialization</h4>
<p>It wasn&#8217;t really o major topic, but it was brought at least twice: during <a href="http://www.stuffandnonsense.co.uk/">Andy Clarke&#8217;s</a> <del>presentation</del> performance and the ending panel: whether we will stay omniscient &#8220;web professionals&#8221; or end up in small boxes of specialization. The message was clear: it&#8217;s not possible anymore for a single person to know enough about graphic design, usability and coding to stay ahead of curve. So called web professionals will inevitably have to choose small areas of expertise.
</p><p>I agree with this conclusion, but I don&#8217;t like it at all. I don&#8217;t think of myself as a developer, designer or architect. I just make websites. One of the biggest attractions of the web as medium is its diversity: there are so many different ways of using it. And I&#8217;m sure we unleashed only a small fraction of its potential. That&#8217;s why I don&#8217;t like to think about specializing in a next few years. Actually I&#8217;m now focused on some area (front-end development), but I love to learn about server-side frameworks, trends in graphic design or other innovations on the web. So much fun stuff to discover, so little time&#8230;</p><p>For me the conclusion is: specialize, but don&#8217;t close yourself in a small box. It&#8217;s nice to be considered an expert in some area (and it really helps to pay your bills), but the web has so much more to offer. It also changes very rapidly, so it&#8217;s very likely your current skills will become obsolete in a next 3 years, just like mastering Netscape 4 quirks, essential in 1999, has no value today. But that&#8217;s the very reason I love the web: it always has something new up its sleeves.</p>
<h4>See you next year?<br /></h4>
<p>It was definitely worth to take a flight to London and attend FOWD 2007. The best recommendation is the fact that I still didn&#8217;t covered all interesting ideas heard there (like an insightful presentation on managing change by Ryan Freitas from <a href="http://www.adaptivepath.com/">Adaptive Path</a>). For those who missed it, there are slides and podcasts on <a href="http://www.futureofwebdesign.com/">conference&#8217;s website</a>.
</p><p>As for a final word: I was looking for an inspiration and I found it there. Five stars.</p>]]></content:encoded>
			<wfw:commentRss>http://www.szafranek.net/blog/2007/05/04/future_of_web_design_2007/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

