<?xml version="1.0"?>
<News hasArchived="true" page="8699" pageCount="10720" pageSize="10" timestamp="Thu, 09 Jul 2026 08:48:55 -0400" url="https://my3.my.umbc.edu/posts.xml?page=8699">
<NewsItem contentIssues="true" id="30252" important="false" status="posted" url="https://my3.my.umbc.edu/posts/30252">
<Title>Do&#8217;s and don&#8217;ts of typography</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><img alt="Do's and don'ts of – Typography" src="http://netdna.webdesignerdepot.com/uploads/2013/05/thumbnail11.jpg" width="200" height="160" style="max-width: 100%; height: auto;">As so much of the content available on the web is text it’s essential for web designers to understand the basic principles of good typography. Having such knowledge allows designers to communicate more effectively, enabling them to create better designs and websites that are easier to use.</p> <p>For more experienced designers setting text may come naturally but for those who are just starting out I’ve decided to put together a list of the basic do’s and don’ts. Not only will this list teach you the fundamentals but you can also use it as a check list to work through on future projects. Here goes:</p> <h1>DO establish a typographic hierarchy</h1> <p>A typographic hierarchy can be established by using a variety of methods such as size, weight, color, and contrast. Its purpose is to give pages structure and guide the user through the content. Without a clear hierarchy the text becomes much harder to scan and therefore generally harder to read. Just take a look at the examples below. On the left the text is one size and one weight so it’s hard to differentiate between headings and body text. Meanwhile, on the right, we have the same content but with a clear typographic hierarchy, so it’s much easier to distinguish between the different elements.</p> <p>Here I’ve only used size and weight to establish my hierarchy but for even better results you can try to experiment with color and contrast as well.</p> <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/05/hierarchy.jpg" width="650" alt="Dos and donts of typography" style="max-width: 100%; height: auto;"></p> <p> </p> <h1>DON’T make the text too small</h1> <p>Not everybody has 20-20 vision so it’s important to make sure that your body text is big enough for people to read comfortably. Personally I would recommend no smaller than a size of 14pt.</p> <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/05/text_size.jpg" width="650" alt="Dos and donts of typography" style="max-width: 100%; height: auto;"></p> <p> </p> <h1>DO choose an appropriate font for the body text</h1> <p>Another important factor when it comes to your body text is legibility. Although a typeface like Satisfy might suit a design with a hand-made aesthetic, using a typeface such as this for your body text will have a negative impact on your users. This is because it’s much harder to read than your average serif or sans-serif. Look at the examples below and you will notice how much harder your brain has to work in order to make out the words on the left compared to those on the right.</p> <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/05/font_choice.jpg" width="650" alt="Dos and donts of typography" style="max-width: 100%; height: auto;"></p> <p> </p> <h1>DON’T use too many different fonts on one page</h1> <p>Services like Typekit and Google Fonts may give you access to thousands of fonts but it doesn’t mean that you have to use them all. As you can see from the example below, unless it’s done really well, using multiple fonts can be very distracting. This is why I usually recommend using no more than 2 or 3.</p> <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/05/too_many_fonts.jpg" width="650" alt="Dos and donts of typography" style="max-width: 100%; height: auto;"></p> <p> </p> <h1>DO give your text room to breathe</h1> <p>A lack of white space between each line can affect readability because it makes it difficult for the eye to track from one line to the next. However, this problem can easily be solved by increasing your line-heights, but be careful not to overdo it, too much space can also affect readability in a negative way.</p> <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/05/line_height.jpg" width="650" alt="Dos and donts of typography" style="max-width: 100%; height: auto;"></p> <p> </p> <h1>DON’T make continuous use of all caps</h1> <p>People aren’t used to reading large chunks of text set in all caps and because of this it’s actually harder for people to read. Not only that but people often associate all caps with shouting or aggression and when it comes to marketing copy it can come across quite spammy. Due to this it’s important to think about how and when you’re going to use all caps and to make sure that you use it in moderation.</p> <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/05/all_caps.jpg" width="650" alt="Dos and donts of typography" style="max-width: 100%; height: auto;"></p> <p> </p> <h1>DO try and limit paragraphs to 40-60 characters per line</h1> <p>If a line is too long the reader gradually begins to lose focus and can often have trouble reading from one line to the next. If a line is too short it causes the reader’s eye to travel back too often, which disrupts their rhythm. This can also make them start reading the next line too soon, causing them to miss words from the previous line. This is why the optimal line length for body text is said to be around 40-60 characters per line.</p> <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/05/charactersperline.jpg" width="650" alt="Dos and donts of typography" style="max-width: 100%; height: auto;"></p> <p> </p> <h1>DON’T use large amounts of centered text</h1> <p>Centered text is difficult to read because the edges of the text block are uneven which makes it harder to scan because each line has a different starting point. Centered text blocks are also difficult to align to other objects on the page and are often considered to look quite amateurish. This is why, like all caps, it’s best to use centered text in moderation, opting for left aligned text as standard instead.</p> <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/05/centered_text.jpg" width="650" alt="Dos and donts of typography" style="max-width: 100%; height: auto;"></p> <p> </p> <h1>DO make sure there is enough contrast between your text and the background</h1> <p>Contrast is another aspect of typography that can affect readability. If there’s not enough contrast between the text and the background, the content can become illegible.</p> <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/05/contrast.jpg" width="650" alt="Dos and donts of typography" style="max-width: 100%; height: auto;"></p> <p> </p> <p><em><strong>Do you have anything to add? What tips would you give new designers just starting out? Let us know in the comments.</strong></em></p> <p><br><br> </p>
    <table width="100%"> <tbody>
    <tr> <td> <a href="http://www.mightydeals.com/deal/magnolia.html?ref=inwidget" rel="nofollow external" class="bo"><strong>Magnolia: 150+ Professional Infographic Elements – only $9!</strong></a> </td> <td> <a href="http://www.mightydeals.com/?ref=inwidget" rel="nofollow external" class="bo"><br> <img src="http://mightydeals.com/web/images/widget-logo.png" height="40" width="90" alt="Dos and donts of typography" style="max-width: 100%; height: auto;"><br> </a> </td> </tr> </tbody>
    </table> <p><br> </p> <a href="http://www.webdesignerdepot.com/2013/05/dos-and-donts-of-typography/" rel="nofollow external" class="bo">Source</a> <div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F05%2Fdos-and-donts-of-typography%2F&amp;t=Do%E2%80%99s+and+don%E2%80%99ts+of+typography" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F05%2Fdos-and-donts-of-typography%2F&amp;t=Do%E2%80%99s+and+don%E2%80%99ts+of+typography" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F05%2Fdos-and-donts-of-typography%2F&amp;t=Do%E2%80%99s+and+don%E2%80%99ts+of+typography" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F05%2Fdos-and-donts-of-typography%2F&amp;t=Do%E2%80%99s+and+don%E2%80%99ts+of+typography" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F05%2Fdos-and-donts-of-typography%2F&amp;t=Do%E2%80%99s+and+don%E2%80%99ts+of+typography" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    <br><br><a href="http://da.feedsportal.com/r/165664739301/u/49/f/657673/c/35285/s/2c424356/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/165664739301/u/49/f/657673/c/35285/s/2c424356/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>As so much of the content available on the web is text it’s essential for web designers to understand the basic principles of good typography. Having such knowledge allows designers to communicate...</Summary>
<Website>http://rss.feedsportal.com/c/35285/f/657673/s/2c424356/l/0L0Swebdesignerdepot0N0C20A130C0A50Cdos0Eand0Edonts0Eof0Etypography0C/story01.htm</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/30252/guest@my.umbc.edu/0a0b2c15944745f4d96d18195e50ef11/api/pixel</TrackingUrl>
<Tag>appropriate-font</Tag>
<Tag>art</Tag>
<Tag>basic-typography</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>graphic-design</Tag>
<Tag>html</Tag>
<Tag>html5</Tag>
<Tag>illustrator</Tag>
<Tag>javascript</Tag>
<Tag>learning-typography</Tag>
<Tag>mysql</Tag>
<Tag>number-of-fonts-on-a-page</Tag>
<Tag>oracle</Tag>
<Tag>photoshop</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>starting-out-with-typography</Tag>
<Tag>text-size-on-websites</Tag>
<Tag>typographic-hierarchy</Tag>
<Tag>typography</Tag>
<Tag>web-design</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 22 May 2013 10:15:12 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="30165" important="false" status="posted" url="https://my3.my.umbc.edu/posts/30165">
<Title>DealBook: Sony Pondering Spinoff Proposal From a Big Investor</Title>
<Body>
<![CDATA[
    <div class="html-content">Sony is considering a proposal from the American hedge fund Third Point to spin off part of its entertainment business but emphasized the discussions were preliminary.<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2013%2F05%2F22%2Fsony-board-considers-breakup%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Sony+Pondering+Spinoff+Proposal+From+a+Big+Investor" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2013%2F05%2F22%2Fsony-board-considers-breakup%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Sony+Pondering+Spinoff+Proposal+From+a+Big+Investor" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2013%2F05%2F22%2Fsony-board-considers-breakup%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Sony+Pondering+Spinoff+Proposal+From+a+Big+Investor" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2013%2F05%2F22%2Fsony-board-considers-breakup%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Sony+Pondering+Spinoff+Proposal+From+a+Big+Investor" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2013%2F05%2F22%2Fsony-board-considers-breakup%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Sony+Pondering+Spinoff+Proposal+From+a+Big+Investor" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    <br><br><a href="http://da.feedsportal.com/r/165664229844/u/0/f/640387/c/34625/s/2c42bd09/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/165664229844/u/0/f/640387/c/34625/s/2c42bd09/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Sony is considering a proposal from the American hedge fund Third Point to spin off part of its entertainment business but emphasized the discussions were preliminary.     </Summary>
<Website>http://dealbook.nytimes.com/2013/05/22/sony-board-considers-breakup/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/30165/guest@my.umbc.edu/739a5c79c14672ca6e8361f128a19dde/api/pixel</TrackingUrl>
<Tag>financial-services</Tag>
<Tag>hedge-funds</Tag>
<Tag>japan</Tag>
<Tag>loeb-daniel-s</Tag>
<Tag>mergers-and-acquisitions</Tag>
<Tag>new</Tag>
<Tag>sony-corporation</Tag>
<Tag>technology</Tag>
<Tag>top-headline-1</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 22 May 2013 09:42:11 -0400</PostedAt>
<EditAt>Thu, 23 May 2013 12:28:41 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="30138" important="false" status="posted" url="https://my3.my.umbc.edu/posts/30138">
<Title>Developing over the YouTube API with JSON</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>The process to understand API development is generally complicated but should become easier with practice. Social networks like Twitter and YouTube offer XML/RSS/JSON feeds without the requirement of an API key. However, other smaller networking websites like Instagram and Etsy will require developers to sign up for a new API key before allowing them to make requests from the server.</p>
    <p>In this tutorial I want to demonstrate a really simple HTML/CSS/JS web application building over the YouTube API. This demo will list a number of YouTube channels which you may click and pull out all the latest videos, plus their related metadata such as views and comments. All of this dynamic page content will be handled via jQuery so you do not need to host anything on a web server. Check out my sample demo to get an idea of what we are building.</p>
    <p></p>
    <p><a href="http://byjakewithlove.com/treehouse/yt-json-api/" rel="nofollow external" class="bo"><img src="http://blog.teamtreehouse.com/wp-content/uploads/2013/05/treehouse-youtube-api-json-tutorial-preview.png" alt="preview tutorial youtube api json demo javascript jquery" style="max-width: 100%; height: auto;"></a></p>
    <p><strong><a href="http://byjakewithlove.com/treehouse/yt-json-api/" rel="nofollow external" class="bo">Live Demo</a></strong> – <strong><a href="http://blog.teamtreehouse.com/wp-content/uploads/2013/05/youtube-json-api-source-code.zip" rel="nofollow external" class="bo">Download Source Code</a></strong></p>
    <h2>Getting Started</h2>
    <p>I will skip a lot of the boring HTML so that we can focus more deeply on the YouTube response and how we handle this in JavaScript. The most important HTML section you should recognize is the navigation along with the inner videos content div. I have used specific IDs so that we can target each element and check whenever the user clicks a link, then display that content inside <strong>#videos</strong>.</p>
    <pre>    &lt;nav id="usersnav"&gt;&#x000A;          &lt;ul&gt;&#x000A;            &lt;li&gt;&lt;a href="#gotreehouse"&gt;gotreehouse&lt;/a&gt;&lt;/li&gt;&#x000A;            &lt;li&gt;&lt;a href="#thenextweb"&gt;thenextweb&lt;/a&gt;&lt;/li&gt;&#x000A;            &lt;li&gt;&lt;a href="#TEDxTalks"&gt;TEDxTalks&lt;/a&gt;&lt;/li&gt;&#x000A;            &lt;li&gt;&lt;a href="#wearechange"&gt;wearechange&lt;/a&gt;&lt;/li&gt;&#x000A;            &lt;li&gt;&lt;a href="#RTAmerica"&gt;RTAmerica&lt;/a&gt;&lt;/li&gt;&#x000A;            &lt;li&gt;&lt;a href="#G4ZDTechTV2"&gt;G4ZDTechTV2&lt;/a&gt;&lt;/li&gt;&#x000A;            &lt;li&gt;&lt;a href="#NovaCrystallisDotCom"&gt;NovaCrystallisDotCom&lt;/a&gt;&lt;/li&gt;&#x000A;          &lt;/ul&gt;&#x000A;        &lt;/nav&gt;&#x000A;        &#x000A;        &lt;div id="videos"&gt;&#x000A;          &lt;!-- vids go here --&gt;&#x000A;        &lt;/div&gt;&#x000A;    </pre>
    <p>In order for the whole process to work we will need a copy of the latest jQuery library. My demo includes this file from within the ./js/ directory so you won’t need to re-download anything. Also I have kept my custom-written jQuery codes inside the index file instead of moving them to an external JS script. It would obviously be easier to do so when you are running this on a live website, but for my demo it is quicker  to study these codes from within the same page.</p>
    <h2>Pulling Results with jQuery</h2>
    <p>The first step is to define a set of variables which we need in the script. Then we can handle a click event from the user which is interfacing with any of the navigation links. Each of the anchor elements is using an HREF value containing a hash symbol plus username we need. It is important that we stop this default href from loading by using <strong>e.preventDefault()</strong> and then pull the value out so we can get the YouTube feed results.</p>
    <pre>$(function(){&#x000A;      $('#usersnav ul li a').on('click', function(e){&#x000A;        e.preventDefault();&#x000A;        var htmlString  = '&lt;ul id="videoslisting"&gt;';&#x000A;        var channelname = $(this).attr('href').substring(1);&#x000A;        var ytapiurl    = '<a href="http://gdata.youtube.com/feeds/api/users/'+channelname+'/uploads?alt=json&amp;max-results=10">http://gdata.youtube.com/feeds/api/users/'+channelname+'/uploads?alt=json&amp;max-results=10</a>';&#x000A;    </pre>
    <p>The handy JavaScript <strong>substring()</strong> method will create a new string variable starting from the character marker 1(marker 0 is the first character). This removes our hash symbol so that we can now place the username into a generic API call which looks like this: <em><a href="http://gdata.youtube.com/feeds/api/users/CHANNELNAME/uploads?alt=json&amp;max-results=10">http://gdata.youtube.com/feeds/api/users/CHANNELNAME/uploads?alt=json&amp;max-results=10</a></em></p>
    <p>The user’s channel name can be accessed to query YouTube and pull out their latest uploads. I am referencing a max results value of 10 and since we are not using pagination. I have not included any other callback methods, either. JSON is the response type we need so that way it’ll be easier parsing all this content inside jQuery.</p>
    <h2>Building a Loop</h2>
    <p>PHP and Rails and other programming languages often use logic loops to iterate through data patterns. While loops, for loops, do loops, and other common ideas are not as strict when you would compare them with JavaScript. However the methods for <a href="http://api.jquery.com/jQuery.parseJSON/" rel="nofollow external" class="bo">.parseJSON()</a> and <a href="http://api.jquery.com/jQuery.each/" rel="nofollow external" class="bo">jQuery.each()</a> offer the perfect system for looping through all of these results.</p>
    <pre>    $.getJSON(ytapiurl, function(data) {&#x000A;          $.each(data.feed.entry, function(i, item) {                                &#x000A;            var title    = item['title']['$t'];&#x000A;            var videoid  = item['id']['$t'];&#x000A;          &#x000A;            var pubdate  = item['published']['$t'];&#x000A;            var fulldate = new Date(pubdate).toLocaleDateString();&#x000A;          &#x000A;            var thumbimg = item['media$group']['media$thumbnail'][0]['url'];&#x000A;            var tinyimg1 = item['media$group']['media$thumbnail'][1]['url'];&#x000A;            var tinyimg2 = item['media$group']['media$thumbnail'][2]['url'];&#x000A;            var tinyimg3 = item['media$group']['media$thumbnail'][3]['url'];&#x000A;          &#x000A;            var vlink    = item['media$group']['media$content'][0]['url'];&#x000A;            var ytlink   = item['media$group']['media$player'][0]['url'];&#x000A;            var numviews = item['yt$statistics']['viewCount'];&#x000A;            var numcomms = item['gd$comments']['gd$feedLink']['countHint'];&#x000A;          &#x000A;            htmlString +='&lt;li class="clearfix"&gt;&lt;h2&gt;' + title + '&lt;/h2&gt;';&#x000A;            htmlString +='&lt;div class="videothumb"&gt;&lt;a href="' + ytlink + '" target="_blank"&gt;&lt;img src="' + thumbimg + '" width="480" height="360"&gt;&lt;/a&gt;&lt;/div&gt;';&#x000A;            htmlString +='&lt;div class="meta"&gt;&lt;p&gt;Published on &lt;strong&gt;' + fulldate + '&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Total views: &lt;strong&gt;' + commafy(numviews) + '&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Total comments: &lt;strong&gt;'+ numcomms +'&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="'+ ytlink +'" class="external" target="_blank"&gt;View on YouTube&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="'+ vlink +'" class="external" target="_blank"&gt;View in Fullscreen&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Alternate Thumbnails&lt;/strong&gt;:&lt;br&gt;&lt;img src="'+ tinyimg1 +'"&gt; &lt;img src="' + tinyimg2 + '"&gt; &lt;img src="'+ tinyimg3 +'"&gt;&lt;/p&gt;&lt;/div&gt;&lt;/li&gt;';&#x000A;          }); // end each loop&#x000A;        &#x000A;          $('#videos').html(htmlString + "&lt;/ul&gt;");&#x000A;        }); // end json parsing&#x000A;    </pre>
    <p>This code block seems very large but the majority of the content is generating variable names. YouTube will return a lot more information than we need so it would be foolish to create an array containing all the keys. Instead we should make new variables strictly for the content which will be used inside the layout, and then we create a final HTML string to return to the browser.</p>
    <p>Each variable block will contain an important section of the final display. We will need the video title, original publishing date, the full-size thumbnail along with each of the 3 mini-thumbs, direct video URL, view count, and also the comments count. The HTML is displayed using an unordered list of items which finishes by applying the HTML content into the <strong>#videos</strong> container. This is easily accomplished by using the jQuery <a href="http://api.jquery.com/html/" rel="nofollow external" class="bo">.html()</a> method.</p>
    <h2>Parsing &amp; Formatting Numbers</h2>
    <p>One other final point I’d like to bring up is the ability to parse through each view counter. Return data for videos which have over 1000 views will not include the comma between each set of 3 numbers. I found an <a href="http://stackoverflow.com/a/6785438/477958" rel="nofollow external" class="bo">excellent solution on Stack Overflow</a> written using pure JavaScript. The function name is <strong>commafy()</strong> which is wrapped around each of the view count numbers. This will check if the digits are higher than 4 and automatically place a comma where it should be.</p>
    <p>These codes are wonderful to use in any number of JavaScript solutions. The questions and solutions on Stack Overflow are always helpful with these kinds of matters. I think it is worth noting that you could write a much simpler function using jQuery or handling this method inside the <strong>.each()</strong> loop. But if everything is kept inside a separate file then you may not worry as much about the syntax or number of lines.</p>
    <p><a href="http://byjakewithlove.com/treehouse/yt-json-api/" rel="nofollow external" class="bo"><img src="http://blog.teamtreehouse.com/wp-content/uploads/2013/05/treehouse-youtube-api-json-tutorial-preview.png" alt="preview tutorial youtube api json demo javascript jquery" style="max-width: 100%; height: auto;"></a></p>
    <p><strong><a href="http://byjakewithlove.com/treehouse/yt-json-api/" rel="nofollow external" class="bo">Live Demo</a></strong> – <strong><a href="http://blog.teamtreehouse.com/wp-content/uploads/2013/05/youtube-json-api-source-code.zip" rel="nofollow external" class="bo">Download Source Code</a></strong></p>
    <h2>Final Thoughts</h2>
    <p>Many developers who are not familiar with JSON should hit Google and read a few articles on the subject. It is basically JavaScript code which is written in a certain way so that the syntax can be read as data-value pairs. YouTube can present JSON data from their server and using jQuery it is possible to organize this data into the page dynamically. I hope this tutorial may prove useful to anybody who has been interested in developing over YouTube’s API, or any API for that matter. Feel free to download a copy of my demo and see if you can implement a similar method elsewhere in your own projects.</p>
    <p>The post <a href="http://blog.teamtreehouse.com/developing-over-the-youtube-api-with-json" rel="nofollow external" class="bo">Developing over the YouTube API with JSON</a> appeared first on <a href="http://blog.teamtreehouse.com" rel="nofollow external" class="bo">Treehouse Blog</a>.</p>
    </div>
]]>
</Body>
<Summary>The process to understand API development is generally complicated but should become easier with practice. Social networks like Twitter and YouTube offer XML/RSS/JSON feeds without the requirement...</Summary>
<Website>http://feedproxy.google.com/~r/teamtreehouse/~3/VPWVo-md2YI/developing-over-the-youtube-api-with-json</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/30138/guest@my.umbc.edu/3227edc96348c9f874ab7fc6c5d19154/api/pixel</TrackingUrl>
<Tag>android</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>ios</Tag>
<Tag>javascript</Tag>
<Tag>jquery</Tag>
<Tag>learn-to-code</Tag>
<Tag>responsive</Tag>
<Tag>web</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 22 May 2013 09:30:31 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="30136" important="false" status="posted" url="https://my3.my.umbc.edu/posts/30136">
<Title>Questions to Ask Yourself This Summer</Title>
<Tagline>from UMBC Extra Credit</Tagline>
<Body>
<![CDATA[
    <div class="html-content">
    <div>Almost all students will have some downtime in the summer months.  Here are some suggestions for using that time effectively. </div>
    <div><br></div>
    <div>Here are FIVE key questions to contemplate along with some resources for further exploration.</div>
    <br>Check out this article from UMBC Extra Credit to keep reading.<br><br><br>
    </div>
]]>
</Body>
<Summary>Almost all students will have some downtime in the summer months.  Here are some suggestions for using that time effectively.      Here are FIVE key questions to contemplate along with some...</Summary>
<Website>http://my.umbc.edu/groups/credit/news/29803</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/30136/guest@my.umbc.edu/bf6bc9d9f3d5894ace395628b9adacad/api/pixel</TrackingUrl>
<Group token="coeitadvising">College of Engineering &amp;amp; Information Technology Advising</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/coeitadvising</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/564/6207e48bc2612a0b21c093b4a46a3be8/xsmall.png?1778247417</AvatarUrl>
<AvatarUrl size="original">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/564/6207e48bc2612a0b21c093b4a46a3be8/original.png?1778247417</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/564/6207e48bc2612a0b21c093b4a46a3be8/xxlarge.png?1778247417</AvatarUrl>
<AvatarUrl size="xlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/564/6207e48bc2612a0b21c093b4a46a3be8/xlarge.png?1778247417</AvatarUrl>
<AvatarUrl size="large">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/564/6207e48bc2612a0b21c093b4a46a3be8/large.png?1778247417</AvatarUrl>
<AvatarUrl size="medium">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/564/6207e48bc2612a0b21c093b4a46a3be8/medium.png?1778247417</AvatarUrl>
<AvatarUrl size="small">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/564/6207e48bc2612a0b21c093b4a46a3be8/small.png?1778247417</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/564/6207e48bc2612a0b21c093b4a46a3be8/xsmall.png?1778247417</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/564/6207e48bc2612a0b21c093b4a46a3be8/xxsmall.png?1778247417</AvatarUrl>
<Sponsor>Engineering &amp; Computer Science Advising</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Wed, 22 May 2013 09:27:39 -0400</PostedAt>
<EditAt>Wed, 22 May 2013 09:29:40 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="30135" important="false" status="posted" url="https://my3.my.umbc.edu/posts/30135">
<Title>Designing CSS Layouts With Flexbox Is As Easy As Pie</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <table width="650">
    <tbody>
    <tr>
    <td>
    <div>
    <img src="http://statisches.auslieferung.commindo-media-ressourcen.de/advertisement.gif" alt="" style="max-width: 100%; height: auto;"><br><a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&amp;collection=smashing-rss&amp;position=1" rel="nofollow external" class="bo"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&amp;collection=smashing-rss&amp;position=1" alt="" style="max-width: 100%; height: auto;"></a> <a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&amp;collection=smashing-rss&amp;position=2" rel="nofollow external" class="bo"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&amp;collection=smashing-rss&amp;position=2" alt="" style="max-width: 100%; height: auto;"></a> <a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&amp;collection=smashing-rss&amp;position=3" rel="nofollow external" class="bo"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&amp;collection=smashing-rss&amp;position=3" alt="" style="max-width: 100%; height: auto;"></a>
    </div>
    </td>
    </tr>
    </tbody>
    </table>
    <p><em>Flexible box layout</em> (or <em>flexbox</em>) is a new box model optimized for UI layout. As one of the first CSS modules designed for actual layout (floats were really meant mostly for things such as wrapping text around images), it <strong>makes a lot of tasks much easier</strong>, or even possible at all. Flexbox’s repertoire includes the simple centering of elements (both horizontally and vertically), the expansion and contraction of elements to fill available space, and source-code independent layout, among others abilities.</p>
    <p>Flexbox has lived a storied existence. It started as a feature of Mozilla’s XUL, where it was used to lay out application UI, such as the toolbars in Firefox, and it has since been rewritten multiple times. The specification has only recently reached stability, and we have fairly complete support across the latest versions of the leading browsers.</p>
    <p>There are, however, some caveats. The specification changed between the implementation in Internet Explorer (IE) and the release of IE 10, so you will need to use a slightly different syntax. Chrome currently still requires the <code>-webkit-</code> prefix, and Firefox and Safari are still on the much older syntax. Firefox has updated to the latest specification, but that implementation is currently behind a runtime flag until it is considered stable and bug-free enough to be turned on by default. Until then, Firefox still requires the old syntax.</p>
    <p>When you specify that an element will use the flexbox model, its children are laid out along either the horizontal or vertical axis, depending on the direction specified. The widths of these children expand or contract to fill the available space, based on the flexible length they are assigned.</p>
    <h3>Example: Horizontal And Vertical Centering (Or The Holy Grail Of Web Design)</h3>
    <p>Being able to center an element on the page is perhaps the number one wish among Web designers — yes, probably even higher than gaining the highly prized parent selector or putting IE 6 out of its misery (OK, maybe a close second then). With flexbox, this is trivially easy. Let’s start with a basic HTML template, with a <a href="http://jsfiddle.net/pnNqd/" rel="nofollow external" class="bo">heading that we want to center</a>. Eventually, once we’ve added all the styling, it will end up looking like <a href="https://dl.dropboxusercontent.com/u/444684/flexbox/flexbox1.html" rel="nofollow external" class="bo">this vertically and horizontally centered demo</a>.</p>
    <pre><code>&#x000A;    &lt;!DOCTYPE html&gt;&#x000A;    &lt;html lang="en"&gt;&#x000A;    &lt;head&gt;&#x000A;       &lt;meta charset="utf-8"/&gt;&#x000A;       &lt;title&gt;Centering an Element on the Page&lt;/title&gt;&#x000A;    &lt;/head&gt;&#x000A;    &lt;body&gt;&#x000A;       &lt;h1&gt;OMG, I’m centered&lt;/h1&gt;&#x000A;    &lt;/body&gt;&#x000A;    &lt;/html&gt;&#x000A;    </code></pre>
    <p>Nothing special here, not even a wrapper <code>div</code>. <strong>The magic all happens in the CSS:</strong></p>
    <pre><code>&#x000A;    html {&#x000A;       height: 100%;&#x000A;    } &#x000A;    &#x000A;    body {&#x000A;       display: -webkit-box;   /* OLD: Safari,  iOS, Android browser, older WebKit browsers.  */&#x000A;       display: -moz-box;   /* OLD: Firefox (buggy) */ &#x000A;       display: -ms-flexbox;   /* MID: IE 10 */&#x000A;       display: -webkit-flex;    /* NEW, Chrome 21+ */&#x000A;       display: flex;       /* NEW: Opera 12.1, Firefox 22+ */&#x000A;    &#x000A;       -webkit-box-align: center; -moz-box-align: center; /* OLD… */&#x000A;       -ms-flex-align: center; /* You know the drill now… */&#x000A;       -webkit-align-items: center;&#x000A;       align-items: center;&#x000A;    &#x000A;        -webkit-box-pack: center; -moz-box-pack: center; &#x000A;       -ms-flex-pack: center; &#x000A;       -webkit-justify-content: center;&#x000A;       justify-content: center;&#x000A;    &#x000A;       margin: 0;&#x000A;       height: 100%;&#x000A;       width: 100% /* needed for Firefox */&#x000A;    } &#x000A;    &#x000A;    h1 {&#x000A;       display: -webkit-box; display: -moz-box;&#x000A;       display: -ms-flexbox;&#x000A;       display: -webkit-flex;&#x000A;       display: flex;&#x000A;     &#x000A;       -webkit-box-align: center; -moz-box-align: center;&#x000A;       -ms-flex-align: center;&#x000A;       -webkit-align-items: center;&#x000A;       align-items: center;&#x000A;    &#x000A;       height: 10rem;&#x000A;    }</code></pre>
    <p>I’ve included all of the <strong>different prefixed versions in the CSS above</strong>, from the very oldest, which is still needed, to the modern and hopefully final syntax. This might look confusing, but the different syntaxes map fairly well to each other, and I’ve included tables at the end of this article to show the exact mappings.</p>
    <p>This is not exactly all of the CSS needed for our example, because I’ve stripped out the extra styling that you probably already know how to use in order to save space.</p>
    <p>Let’s look at the CSS that is needed to center the heading on the page. First, we set the <code>html</code> and <code>body</code> elements to have 100% <code>height</code> and remove any margins. This will make the container of our <code>h1</code> take up the full height of the browser’s window. Firefox also needs a <code>width</code> specified on the body to force it to behave. Now, we just need to center everything.</p>
    <h4>Enabling Flexbox</h4>
    <p>Because the <code>body</code> element contains the heading that we want to center, we will set its <code>display</code> value to <code>flex</code>:</p>
    <pre><code>&#x000A;    body {&#x000A;       display: flex;&#x000A;    }</code></pre>
    <p>This switches the <code>body</code> element to use the flexbox layout, rather than the regular block layout. All of its children in the flow of the document (i.e. not absolutely positioned elements) will now become flex items.</p>
    <p>The syntax used by IE 10 is <code>display: -ms-flexbox</code>, while older Firefox and WebKit browsers use <code>display: -prefix-box</code> (where prefix is either <code>moz</code> or <code>webkit</code>). You can see the tables at the end of this article to see the mappings of the various versions.</p>
    <p>What do we gain now that our elements have been to yoga class and become all flexible? They gain untold powers: they can flex their size and position relative to the available space; they can be laid out either horizontally or vertically; and they can even achieve source-order independence. (Two holy grails in one specification? We’re doing well.)</p>
    <h4>Centering Horizontally</h4>
    <p>Next, we want to horizontally center our <code>h1</code> element. No big deal, you might say; but it is somewhat easier than playing around with <code>auto</code> margins. <strong>We just need to tell the flexbox to center its flex items.</strong> By default, flex items are laid out horizontally, so setting the <code>justify-content</code> property will align the items along the main axis:</p>
    <pre><code>&#x000A;    body {&#x000A;       display: flex;&#x000A;       justify-content: center;&#x000A;    }</code></pre>
    <p>For IE 10, the property is called <code>flex-pack</code>, while for older browsers it is <code>box-pack</code> (again, with the appropriate prefixes). The other possible values are <code>flex-start</code>, <code>flex-end</code>, <code>space-between</code> and <code>space-around</code>. These are <code>start</code>, <code>end</code>, <code>justify</code> and <code>distribute</code>, respectively, in IE 10 and the old specification (<code>distribute</code> is, however, not supported in the old specification). The <code>flex-start</code> value aligns to the left (or to the right with right-to-left text), <code>flex-end</code> aligns to the right, <code>space-between</code> evenly distributes the elements along the axis, and <code>space-around</code> evenly distributes along the axis, with half-sized spaces at the start and end of the line.</p>
    <p>To explicitly set the axis that the element is aligned along, you can do this with the <code>flex-flow</code> property. The default is <code>row</code>, which will give us the same result that we’ve just achieved. To align along the vertical axis, we can use <code>flex-flow: column</code>. If we add this to our example, you will notice that the element is vertically centered but loses the horizontal centering. Reversing the order by appending <code>-reverse</code> to the <code>row</code> or <code>column</code> values is also possible (<code>flex-flow: row-reverse</code> or <code>flex-flow: column-reverse</code>), but that won’t do much in our example because we have only one item.</p>
    <p>There are some differences here in the various versions of the specification, which are highlighted at the end of this article. Another caveat to bear in mind is that <code>flex-flow</code> directions are <code>writing-mode</code> sensitive. That is, when using <code>writing-mode: vertical-rl</code> to switch to vertical text layout (as used traditionally in China, Japan and Korea), <code>flex-flow: row</code> will align the items vertically, and <code>column</code> will align them horizontally.</p>
    <h4>Centering Vertically</h4>
    <p>Centering vertically is as easy as centering horizontally. We just need to use the appropriate property to align along the “cross-axis.” The what? The cross-axis is basically the axis perpendicular to the main one. So, if flex items are aligned horizontally, then the cross-axis would be vertical, and vice versa. We set this with the <code>align-items</code> property (<code>flex-align</code> in IE 10, and <code>box-align</code> for older browsers):</p>
    <pre><code>&#x000A;    body {&#x000A;       /* Remember to use the other versions for IE 10 and older browsers! */&#x000A;       display: flex;&#x000A;       justify-content: center;&#x000A;       align-items: center;&#x000A;    }</code></pre>
    <p>This is all there is to centering elements with flexbox! We can also use the <code>flex-start</code> (start) and <code>flex-end</code> (end) values, as well as <code>baseline</code> and <code>stretch</code>. <a href="https://dl.dropbox.com/u/444684/flexbox/flexbox1.html" rel="nofollow external" class="bo">Let’s have another look at the finished example</a>:</p>
    <p><a href="https://dl.dropboxusercontent.com/u/444684/flexbox/flexbox1.html" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/05/figure1.1_mini.jpg" alt="figure1.1_mini" width="500" height="354" style="max-width: 100%; height: auto;"></a><br><em>Simple horizontal and vertical centering using flexbox. <a href="https://dl.dropboxusercontent.com/u/444684/flexbox/flexbox1.html" rel="nofollow external" class="bo">Larger view</a>.</em></p>
    <p>You might notice that the text is also center-aligned vertically inside the <code>h1</code> element. This could have been done with margins or a line height, but we used flexbox again to show that it works with anonymous boxes (in this case, the line of text inside the <code>h1</code> element). No matter how high the <code>h1</code> element gets, the text will always be in the center:</p>
    <pre><code>&#x000A;    h1 {&#x000A;       /* Remember to use the other versions for IE 10 and older browsers! */&#x000A;       display: flex;&#x000A;       align-items: center;&#x000A;       height: 10rem;&#x000A;    }</code></pre>
    <h3>Flexible Sizes</h3>
    <p>If centering elements was all flexbox could do, it’d be pretty darn cool. But there is more. Let’s see how flex items can expand and contract to fit the available space within a flexbox element. Point your browser to <a href="https://dl.dropbox.com/u/444684/flexbox/flexbox2.html" rel="nofollow external" class="bo">this next example</a>.</p>
    <p><a href="https://dl.dropboxusercontent.com/u/444684/flexbox/flexbox2.html" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/05/figure1.2_mini.jpg" alt="figure1.2_mini" width="500" height="336" style="max-width: 100%; height: auto;"></a><br><em>An interactive slideshow built using flexbox. <a href="https://dl.dropboxusercontent.com/u/444684/flexbox/flexbox2.html" rel="nofollow external" class="bo">Larger view</a>.</em></p>
    <p>The HTML and CSS for this example are similar to the previous one’s. We’re enabling flexbox and centering the elements on the page in the same way. In addition, we want to make the title (inside the <code>header</code> element) remain consistent in size, while the five boxes (the <code>section</code> elements) adjust in size to fill the width of the window. To do this, we use the new <code>flex</code> property:</p>
    <pre><code>&#x000A;    section {&#x000A;       /* removed other styles to save space */&#x000A;       -prefix-box-flex: 1; /* old spec webkit, moz */&#x000A;       flex: 1;&#x000A;       height: 250px;&#x000A;    }</code></pre>
    <p>What we’ve just done here is to make each section element take up 1 flex unit. Because we haven’t set any explicit width, each of the five boxes will be the same width. The <code>header</code> element will take up a set width (277 pixels) because it is not flexible. We divide the remaining width inside the <code>body</code> element by 5 to calculate the width of each of the section elements. Now, if we resize the browser window, the section elements will grow or shrink.</p>
    <p>In this example, we’ve set a consistent height, but this could be set to be flexible, too, in exactly the same way. We probably wouldn’t always want all elements to be the same size, so let’s make one bigger. On hover, we’ve set the element to take up 2 flex units:</p>
    <pre><code>&#x000A;    section:hover {&#x000A;       -prefix-box-flex: 2;&#x000A;       flex: 2;&#x000A;       cursor: pointer;&#x000A;    }</code></pre>
    <p>Now the available space is divided by 6 rather than 5, and the hovered element gets twice the base amount. Note that an element with 2 flex units does not necessarily become twice as wide as one with 1 unit. It just gets twice the share of the available space added to its “preferred width.” In our examples, the “preferred width” is 0 (the default).</p>
    <h3>Source-Order Independence</h3>
    <p>For our last party trick, we’ll study how to achieve source-order independence in our layouts. When clicking on a box, we will tell that element to move to the left of all the other boxes, directly after the title. All we have to do is set the order with the <code>order</code> property. By default, all flex items are in the 0 position. Because they’re in the same position, they follow the source order. <a href="https://dl.dropbox.com/u/444684/flexbox/flexbox3.html" rel="nofollow external" class="bo">Click on your favorite person in the updated example</a> to see their order change.</p>
    <p><a href="https://dl.dropboxusercontent.com/u/444684/flexbox/flexbox3.html" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/05/figure1.3_mini.jpg" alt="figure1.3_mini" width="500" height="347" style="max-width: 100%; height: auto;"></a><br><em>An interactive slideshow with <code>flex-order</code>. <a href="https://dl.dropboxusercontent.com/u/444684/flexbox/flexbox3.html" rel="nofollow external" class="bo">Larger view</a>.</em></p>
    <p>To make our chosen element move to the first position, we just have to set a lower number. I chose <code>-1</code>. We also need to set the header to <code>-1</code> so that the selected section element doesn’t get moved before it:</p>
    <pre><code>&#x000A;    header {&#x000A;       -prefix-box-ordinal-group: 1; /* old spec; must be positive */&#x000A;       -ms-flex-order: -1; /* IE 10 syntax */&#x000A;       order: -1; /* new syntax */&#x000A;    } &#x000A;    &#x000A;    section[aria-pressed="true"] {&#x000A;       /* Set order lower than 0 so it moves before other section elements,&#x000A;          except old spec, where it must be positive.&#x000A;     */&#x000A;       -prefix-box-ordinal-group: 1;&#x000A;       -ms-flex-order: -1;&#x000A;       order: -1;&#x000A;    &#x000A;       -prefix-box-flex: 3;&#x000A;       flex: 3;&#x000A;       max-width: 370px; /* Stops it from getting too wide. */&#x000A;    }</code></pre>
    <p>In the old specification, the property for setting the order (<code>box-ordinal-group</code>) accepts only a positive integer. Therefore, I’ve set the order to <code>2</code> for each section element (code not shown) and updated it to <code>1</code> for the active element. If you are wondering what <code> aria-pressed="true"</code> means in the example above, it is a WAI-ARIA attribute/value that I add via JavaScript when the user clicks on one of the sections.</p>
    <p>This relays accessibility hints to the underlying system and to assistive technology to tell the user that that element is pressed and, thus, active. If you’d like more information on WAI-ARIA, check out “<a href="http://dev.opera.com/articles/view/introduction-to-wai-aria/" rel="nofollow external" class="bo">Introduction to WAI-ARIA</a>” by Gez Lemon. Because I’m adding the attribute after the user clicks, this example requires a simple JavaScript file in order to work, but flexbox itself doesn’t require it; it’s just there to handle the user interaction.</p>
    <p>Hopefully, this has given you some inspiration and enough introductory knowledge of flexbox to enable you to experiment with your own designs.</p>
    <h3>Syntax Changes</h3>
    <p>As you will have noticed throughout this article, the syntax has changed a number of times since it was first implemented. To aid backward- and forward-porting between the different versions, we’ve included tables below, which <strong>map the changes between the specifications</strong>.</p>
    <table>
    <caption><span>Specification versions</span></caption>
    
    <tbody>
    <tr>
    <td><strong>Specification</strong></td>
    <td><strong>IE</strong></td>
    <td><strong>Opera</strong></td>
    <td><strong>Firefox</strong></td>
    <td><strong>Chrome</strong></td>
    <td><strong>Safari</strong></td>
    </tr>
    <tr>
    <td>Standard</td>
    <td>11?</td>
    <td>12.10+ *</td>
    <td>Behind flag</td>
    <td>21+ (<code>-webkit-</code>)</td>
    
    </tr>
    <tr>
    <td>Mid</td>
    <td>10 (<code>-ms-</code>)</td>
    
    
    
    
    </tr>
    <tr>
    <td>Old</td>
    
    
    <td>3+ (<code>-moz-</code>)</td>
    <td>&lt;21 (<code>-webkit-</code>)</td>
    <td>3+ (<code>-webkit-</code>)</td>
    </tr>
    </tbody>
    </table>
    <p>* Opera will soon switch to WebKit. It will then require the <code>-webkit-</code> prefix if it has not been dropped by that time.</p>
    <table>
    <caption><span>Enabling flexbox: setting an element to be a flex container</span></caption>
    <tbody>
    <tr>
    <td><strong>Specification</strong></td>
    <td><strong>Property name</strong></td>
    <td><strong>Block-level flex</strong></td>
    <td><strong>Inline-level flex</strong></td>
    </tr>
    <tr>
    <td>Standard</td>
    <td><code>display</code></td>
    <td><code>flex</code></td>
    <td><code>inline-flex</code></td>
    </tr>
    <tr>
    <td>Mid</td>
    <td><code>display</code></td>
    <td><code>flexbox</code></td>
    <td><code>inline-flexbox</code></td>
    </tr>
    <tr>
    <td>Old</td>
    <td><code>display</code></td>
    <td><code>box</code></td>
    <td><code>inline-box</code></td>
    </tr>
    </tbody>
    </table>
    <table>
    <caption><span>Axis alignment: specifying alignment of items along the main flexbox axis</span></caption>
    <tbody>
    <tr>
    <td><strong>Specification</strong></td>
    <td><strong>Property name</strong></td>
    <td><strong>start</strong></td>
    <td><strong>center</strong></td>
    <td><strong>end</strong></td>
    <td><strong>justify</strong></td>
    <td><strong>distribute</strong></td>
    </tr>
    <tr>
    <td>Standard</td>
    <td><code>justify-content</code></td>
    <td><code>flex-start</code></td>
    <td><code>center</code></td>
    <td><code>flex-end</code></td>
    <td><code>space-between</code></td>
    <td><code>space-around</code></td>
    </tr>
    <tr>
    <td>Mid</td>
    <td><code>flex-pack</code></td>
    <td><code>start</code></td>
    <td><code>center</code></td>
    <td><code>end</code></td>
    <td><code>justify</code></td>
    <td><code>distribute</code></td>
    </tr>
    <tr>
    <td>Old</td>
    <td><code>box-pack</code></td>
    <td><code>start</code></td>
    <td><code>center</code></td>
    <td><code>end</code></td>
    <td><code>justify</code></td>
    <td>N/A</td>
    </tr>
    </tbody>
    </table>
    <table>
    <caption><span>Cross-axis alignment: specifying alignment of items along the cross-axis</span></caption>
    <tbody>
    <tr>
    <td><strong>Specification</strong></td>
    <td><strong>Property name</strong></td>
    <td><strong>start</strong></td>
    <td><strong>center</strong></td>
    <td><strong>end</strong></td>
    <td><strong>baseline</strong></td>
    <td><strong>stretch</strong></td>
    </tr>
    <tr>
    <td>Standard</td>
    <td><code>align-items</code></td>
    <td><code>flex-start</code></td>
    <td><code>center</code></td>
    <td><code>flex-end</code></td>
    <td><code>baseline</code></td>
    <td><code>stretch</code></td>
    </tr>
    <tr>
    <td>Mid</td>
    <td><code>flex-align</code></td>
    <td><code>start</code></td>
    <td><code>center</code></td>
    <td><code>end</code></td>
    <td><code>baseline</code></td>
    <td><code>stretch</code></td>
    </tr>
    <tr>
    <td>Old</td>
    <td><code>box-align</code></td>
    <td><code>start</code></td>
    <td><code>center</code></td>
    <td><code>end</code></td>
    <td><code>baseline</code></td>
    <td><code>stretch</code></td>
    </tr>
    </tbody>
    </table>
    <table>
    <caption><span>Individual cross-axis alignment: override to align individual items along the cross-axis</span></caption>
    <tbody>
    <tr>
    <td><strong>Specification</strong></td>
    <td><strong>Property name</strong></td>
    <td><strong>auto</strong></td>
    <td><strong>start</strong></td>
    <td><strong>center</strong></td>
    <td><strong>end</strong></td>
    <td><strong>baseline</strong></td>
    <td><strong>stretch</strong></td>
    </tr>
    <tr>
    <td>Standard</td>
    <td><code>align-self</code></td>
    <td><code>auto</code></td>
    <td><code>flex-start</code></td>
    <td><code>center</code></td>
    <td><code>flex-end</code></td>
    <td><code>baseline</code></td>
    <td><code>stretch</code></td>
    </tr>
    <tr>
    <td>Mid</td>
    <td><code>flex-item-align</code></td>
    <td><code>auto</code></td>
    <td><code>start</code></td>
    <td><code>center</code></td>
    <td><code>end</code></td>
    <td><code>baseline</code></td>
    <td><code>stretch</code></td>
    </tr>
    <tr>
    <td>Old</td>
    <td colspan="7">N/A</td>
    </tr>
    </tbody>
    </table>
    <table>
    <caption><span>Flex line alignment: specifying alignment of flex lines along the cross-axis</span></caption>
    <tbody>
    <tr>
    <td><strong>Specification</strong></td>
    <td><strong>Property name</strong></td>
    <td><strong>start</strong></td>
    <td><strong>center</strong></td>
    <td><strong>end</strong></td>
    <td><strong>justify</strong></td>
    <td><strong>distribute</strong></td>
    <td><strong>stretch</strong></td>
    </tr>
    <tr>
    <td>Standard</td>
    <td><code>align-content</code></td>
    <td><code>flex-start</code></td>
    <td><code>center</code></td>
    <td><code>flex-end</code></td>
    <td><code>space-between</code></td>
    <td><code>space-around</code></td>
    <td><code>stretch</code></td>
    </tr>
    <tr>
    <td>Mid</td>
    <td><code>flex-line-pack</code></td>
    <td><code>start</code></td>
    <td><code>center</code></td>
    <td><code>end</code></td>
    <td><code>justify</code></td>
    <td><code>distribute</code></td>
    <td><code>stretch</code></td>
    </tr>
    <tr>
    <td>Old</td>
    <td colspan="7">N/A</td>
    </tr>
    </tbody>
    </table>
    <p>This takes effect only when there are multiple flex lines, which is the case when flex items are allowed to wrap using the <code>flex-wrap</code> property and there isn’t enough space for all flex items to display on one line. This will align each line, rather than each item.</p>
    <table>
    <caption><span>Display order: specifying the order of flex items</span></caption>
    <tbody>
    <tr>
    <td><strong>Specification</strong></td>
    <td><strong>Property name</strong></td>
    <td><strong>Value</strong></td>
    </tr>
    <tr>
    <td>Standard</td>
    <td><code>order</code></td>
    <td></td>
    </tr>
    <tr>
    <td>Mid</td>
    <td><code>flex-order</code></td>
    <td><code>&lt;number&gt;</code></td>
    </tr>
    <tr>
    <td>Old</td>
    <td><code>box-ordinal-group</code></td>
    <td><code>&lt;integer&gt;</code></td>
    </tr>
    </tbody>
    </table>
    <table>
    <caption><span>Flexibility: specifying how the size of items flex</span></caption>
    <tbody>
    <tr>
    <td><strong>Specification</strong></td>
    <td><strong>Property name</strong></td>
    <td><strong>Value</strong></td>
    </tr>
    <tr>
    <td>Standard</td>
    <td><code>flex</code></td>
    <td>
    <code>none</code> | [ <code>&lt;flex-grow&gt;</code> <code>&lt;flex-shrink&gt;</code>? || <code>&lt;flex-basis&gt;</code>]</td>
    </tr>
    <tr>
    <td>Mid</td>
    <td><code>flex</code></td>
    <td>
    <code>none</code> | [ [ <code>&lt;pos-flex&gt;</code> <code>&lt;neg-flex&gt;</code>? ] || <code>&lt;preferred-size&gt;</code> ]</td>
    </tr>
    <tr>
    <td>Old</td>
    <td><code>box-flex</code></td>
    <td><code>&lt;number&gt;</code></td>
    </tr>
    </tbody>
    </table>
    <p>The flex property is more or less unchanged between the new standard and the draft supported by Microsoft. The main difference is that it has been converted to a shorthand in the new version, with separate properties: <code>flex-grow</code>, <code>flex-shrink</code> and <code>flex-basis</code>. The values may be used in the same way in the shorthand. However, the default value for <code>flex-shrink</code> (previously called negative flex) is now <code>1</code>. This means that items do not shrink by default. Previously, negative free space would be distributed using the <code>flex-shrink</code> ratio, but now it is distributed in proportion to <code>flex-basis</code> multiplied by the <code>flex-shrink</code> ratio.</p>
    <table>
    <caption><span>Direction: specifying the direction of the main flexbox axis</span></caption>
    <tbody>
    <tr>
    <td><strong>Specification</strong></td>
    <td><strong>Property name</strong></td>
    <td><strong>Horizontal</strong></td>
    <td><strong>Reversed horizontal</strong></td>
    <td><strong>Vertical</strong></td>
    <td><strong>Reversed vertical</strong></td>
    </tr>
    <tr>
    <td>Standard</td>
    <td><code>flex-direction</code></td>
    <td><code>row</code></td>
    <td><code>row-reverse</code></td>
    <td><code>column</code></td>
    <td><code>column-reverse</code></td>
    </tr>
    <tr>
    <td>Mid</td>
    <td><code>flex-direction</code></td>
    <td><code>row</code></td>
    <td><code>row-reverse</code></td>
    <td><code>column</code></td>
    <td><code>column-reverse</code></td>
    </tr>
    <tr>
    <td>Old</td>
    <td>
    <code>box-orient</code><br><br>
             <code>box-direction</code>
    </td>
    <td>
    <code>horizontal</code><br><br>
             <code>normal</code>
    </td>
    <td>
    <code>horizontal</code><br><br>
             <code>reverse</code>
    </td>
    <td>
    <code>vertical</code><br><br>
             <code>normal</code>
    </td>
    <td>
    <code>vertical</code><br><br>
             <code>reverse</code>
    </td>
    </tr>
    </tbody>
    </table>
    <p>In the old version of the specification, the <code>box-direction</code> property needs to be set to <code>reverse</code> to get the same behavior as <code>row-reverse</code> or <code>column-reverse</code> in the later version of the specification. This can be omitted if you want the same behavior as <code>row</code> or <code>column</code> because <code>normal</code> is the initial value.</p>
    <p>When setting the <code>direction</code> to <code>reverse</code>, the main flexbox axis is flipped. This means that when using a left-to-right writing system, the items will display from right to left when <code>row-reverse</code> is specified. Similarly, <code>column-reverse</code> will lay out flex items from bottom to top, instead of top to bottom.</p>
    <p>The old version of the specification also has writing mode-independent values for <code>box-orient</code>. When using a left-to-write writing system, <code>horizontal</code> may be substituted for <code>inline-axis</code>, and <code>vertical</code> may be substituted for <code>block-axis</code>. If you are using a top-to-bottom writing system, such as those traditional in East Asia, then these values would be flipped.</p>
    <table>
    <caption><span>Wrapping: specifying whether and how flex items wrap along the cross-axis</span></caption>
    <tbody>
    <tr>
    <td><strong>Specification</strong></td>
    <td><strong>Property name</strong></td>
    <td><strong>No wrapping</strong></td>
    <td><strong>Wrapping</strong></td>
    <td><strong>Reversed wrap</strong></td>
    </tr>
    <tr>
    <td>Standard</td>
    <td><code>flex-wrap</code></td>
    <td><code>nowrap</code></td>
    <td><code>wrap</code></td>
    <td><code>wrap-reverse</code></td>
    </tr>
    <tr>
    <td>Mid</td>
    <td><code>flex-wrap</code></td>
    <td><code>nowrap</code></td>
    <td><code>wrap</code></td>
    <td><code>wrap-reverse</code></td>
    </tr>
    <tr>
    <td>Old</td>
    <td><code>box-lines</code></td>
    <td><code>single</code></td>
    <td><code>multiple</code></td>
    <td>N/A</td>
    </tr>
    </tbody>
    </table>
    <p>The <code>wrap-reverse</code> value flips the start and end of the cross-axis, so that if flex items are laid out horizontally, instead of items wrapping onto a new line below, they will wrap onto a new line above.</p>
    <p>At the time of writing, Firefox does not support the <code>flex-wrap</code> or older <code>box-lines</code> property. It also doesn’t support the shorthand.</p>
    <p>The current specification has a <code>flex-flow</code> shorthand, which controls both wrapping and direction. The behavior is the same as the one in the version of the specification implemented by IE 10. It is also currently not supported by Firefox, so I would recommend to avoid using it when specifying only the <code>flex-direction</code> value.</p>
    <h3>Conclusion</h3>
    <p>Well, that’s a (flex-)wrap. In this article, I’ve introduced some of <strong>the myriad of possibilities afforded by flexbox</strong>. Be it source-order independence, flexible sizing or just the humble centering of elements, I’m sure you can find ways to employ flexbox in your websites and applications. The syntax has settled down (finally!), and implementations are here. All major browsers now support flexbox in at least their latest versions.</p>
    <p>While some browsers use an older syntax, Firefox looks like it is close to updating, and IE 11 uses the latest version in leaked Windows Blue builds. There is currently no word on Safari, but it is a no-brainer considering that Chrome had the latest syntax before the Blink-WebKit split. For the time being, <strong>use the tables above to map the various syntaxes</strong>, and get your flex on.</p>
    <p>Layout in CSS is only getting more powerful, and flexbox is one of the first steps out of the quagmire we’ve found ourselves in over the years, first with table-based layouts, then float-based layouts. IE 10 already supports an early draft of the Grid layout specification, which is great for page layout, and Regions and Exclusions will revolutionize how we handle content flow and layout.</p>
    <p>Flexbox can be used today if you only need to support relatively modern browsers or can provide a fallback, and in the not too distant future, all sorts of options will be available, so that we can use the best tool for the job. Flexbox is shaping up to be a mighty fine tool.</p>
    <h4>Further Reading</h4>
    <ul>
    <li>“<a href="http://www.w3.org/TR/css3-flexbox/" rel="nofollow external" class="bo">CSS Flexible Box Layout Module</a>” (specification), W3C</li>
    <li>“<a href="http://caniuse.com/flexbox" rel="nofollow external" class="bo">Flexible Box Layout Module</a>,” Can I Use?</li>
    <li>“<a href="http://msdn.microsoft.com/en-us/library/ie/hh673531%28v=vs.85%29.aspx" rel="nofollow external" class="bo">Flexible box (‘Flexbox’) layout</a>,” Microsoft</li>
    <li>“<a href="https://developer.mozilla.org/en-US/docs/CSS/Tutorials/Using_CSS_flexible_boxes" rel="nofollow external" class="bo">Using CSS Flexible Boxes</a>,” Mozilla</li>
    <li>“<a href="http://css-tricks.com/old-flexbox-and-new-flexbox/" rel="nofollow external" class="bo">‘Old’ Flexbox and ‘New’ Flexbox</a>,” Chris Coyier</li>
    </ul>
    <p><em>(al)</em></p>
    
    <hr>
    <p><small>© David Storey for <a href="http://www.smashingmagazine.com" rel="nofollow external" class="bo">Smashing Magazine</a>, 2013.</small></p>
    </div>
]]>
</Body>
<Summary>        Flexible box layout (or flexbox) is a new box model optimized for UI layout. As one of the first CSS modules designed for actual layout (floats were really meant mostly for things such as...</Summary>
<Website>http://www.smashingmagazine.com/2013/05/22/centering-elements-with-flexbox-is-as-easy-as-pie/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/30135/guest@my.umbc.edu/760dca6dcb1e2b7000b3e4c089ed2a5a/api/pixel</TrackingUrl>
<Tag>coding</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>web</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 22 May 2013 08:31:23 -0400</PostedAt>
<EditAt>Wed, 22 May 2013 08:31:23 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="30133" important="false" status="posted" url="https://my3.my.umbc.edu/posts/30133">
<Title>Gadgetwise Blog: Q&amp;A: Paying Extra for Phone Freedom</Title>
<Body>
<![CDATA[
    <div class="html-content">Skipping the carrier subsidy and paying full price for an unlocked smartphone may cost more up front, but frees up those who want to buy inexpensive local service plans when traveling internationally.<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fgadgetwise.blogs.nytimes.com%2F2013%2F05%2F22%2Fqa-paying-extra-for-phone-freedom%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise+Blog%3A+Q%26A%3A+Paying+Extra+for+Phone+Freedom" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fgadgetwise.blogs.nytimes.com%2F2013%2F05%2F22%2Fqa-paying-extra-for-phone-freedom%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise+Blog%3A+Q%26A%3A+Paying+Extra+for+Phone+Freedom" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fgadgetwise.blogs.nytimes.com%2F2013%2F05%2F22%2Fqa-paying-extra-for-phone-freedom%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise+Blog%3A+Q%26A%3A+Paying+Extra+for+Phone+Freedom" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fgadgetwise.blogs.nytimes.com%2F2013%2F05%2F22%2Fqa-paying-extra-for-phone-freedom%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise+Blog%3A+Q%26A%3A+Paying+Extra+for+Phone+Freedom" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fgadgetwise.blogs.nytimes.com%2F2013%2F05%2F22%2Fqa-paying-extra-for-phone-freedom%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise+Blog%3A+Q%26A%3A+Paying+Extra+for+Phone+Freedom" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    <br><br><a href="http://da.feedsportal.com/r/165664733652/u/0/f/640387/c/34625/s/2c40117e/kg/342-363/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/165664733652/u/0/f/640387/c/34625/s/2c40117e/kg/342-363/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Skipping the carrier subsidy and paying full price for an unlocked smartphone may cost more up front, but frees up those who want to buy inexpensive local service plans when traveling...</Summary>
<Website>http://gadgetwise.blogs.nytimes.com/2013/05/22/qa-paying-extra-for-phone-freedom/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/30133/guest@my.umbc.edu/29f6605d268488c291cc1512509f4918/api/pixel</TrackingUrl>
<Tag>cellular-telephones</Tag>
<Tag>new</Tag>
<Tag>q-and-a</Tag>
<Tag>smartphones</Tag>
<Tag>technology</Tag>
<Tag>wireless-communications</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 22 May 2013 07:17:08 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="30156" important="false" status="posted" url="https://my3.my.umbc.edu/posts/30156">
<Title>Big Mouth: Play your cards right</Title>
<Body>
<![CDATA[
    <div class="html-content">That’s a nice internet reputation you’ve got there, observes Gary Marshall. It’d be a real shame if something happened to it…<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.netmagazine.com%2Fopinions%2Fbig-mouth-play-your-cards-right&amp;t=Big+Mouth%3A+Play+your+cards+right" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.netmagazine.com%2Fopinions%2Fbig-mouth-play-your-cards-right&amp;t=Big+Mouth%3A+Play+your+cards+right" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.netmagazine.com%2Fopinions%2Fbig-mouth-play-your-cards-right&amp;t=Big+Mouth%3A+Play+your+cards+right" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.netmagazine.com%2Fopinions%2Fbig-mouth-play-your-cards-right&amp;t=Big+Mouth%3A+Play+your+cards+right" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.netmagazine.com%2Fopinions%2Fbig-mouth-play-your-cards-right&amp;t=Big+Mouth%3A+Play+your+cards+right" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    <br><br><a href="http://da.feedsportal.com/r/165664408832/u/49/f/502346/c/32632/s/2c41c042/kg/342-363/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/165664408832/u/49/f/502346/c/32632/s/2c41c042/kg/342-363/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>That’s a nice internet reputation you’ve got there, observes Gary Marshall. It’d be a real shame if something happened to it…     </Summary>
<Website>http://feedproxy.google.com/~r/net/topstories/~3/QXNzZBe37oM/story01.htm</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/30156/guest@my.umbc.edu/7c361e3684deec5622cfec70be8b4f03/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>net</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>web</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 22 May 2013 06:26:16 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="30131" important="false" status="posted" url="https://my3.my.umbc.edu/posts/30131">
<Title>The designer&#8217;s secret weapon: an account handler</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><img alt="Thumbnail" src="http://netdna.webdesignerdepot.com/uploads/2013/03/thumbnail22.jpg" width="200" height="160" style="max-width: 100%; height: auto;">I’m a lucky person. Every day I get to do what I love, which is helping clients work out what their web project is going to look like.</p>
    <p>As any good account handler or project manager will tell you, their primary role is to make sure that a project goes as smoothly as possible. This can mean managing people on both sides of the fence, and keeping everyone happy is no mean feat.</p>
    <p>I’m a big believer that getting a project off to a strong start is integral to the success of that project, and for me that means helping the design team hit the ground running, and making sure they can begin doing what they do best as soon as possible.</p>
    <p>I’ve read plenty of material recently describing account handlers as having a negative effect on the creative process of a project. These criticisms range from the account handler not allowing the designer access to the client throughout the project, through to making the designer jump through hoops on the whim of a client. Whilst I’m sure these aforementioned criticisms occur every day in the industry, I want to discuss how I believe an account handler can make a designer’s job in a typical web agency so much easier.</p>
    <h1>1. Planning</h1>
    <p>For me, the initial stage of a project is one of the most exciting parts of a new website project. It’s the time you get to speak to the client and really get to understand what they want to get out of working with you and your company. However, clients can sometimes be unsure of what they want, and if there’s a big team working on the project at the client’s end, it’s easy to get mixed messages and issues like <a href="http://boagworld.com/business-strategy/design-by-committee/" rel="nofollow external" class="bo">design by committee</a> becomes a genuine concern.</p>
    <p>Whilst it can be beneficial, at times, for the project’s lead designer to be part of these initial discussions, I don’t feel that’s the best use of a designer’s time. This is especially relevant in agencies where a designer might be juggling several projects at once, and their time is even more valuable than usual. I would hate to think of the impact including the design team on all initial meetings would have on the productivity of an agency!</p>
    <p>I believe the ability to extract and define a clear set of high level project objectives is one of the main signs of a strong account handler, and putting some of the elements mentioned below in front of the lead designer in an internal kick-off meeting can get things off to a great start and increase the designer’s confidence in yourself and the client:</p>
    <ol>
    <li>In the client’s words, define what the company does.</li>
    <li>What is the ultimate goal for the website, and how will it benefit your business?</li>
    <li>What are the objectives of the website?</li>
    <li>Describe a typical user of your new website.</li>
    </ol>
    <p>It constantly surprises me how often clients struggle to answer these questions, and I don’t feel a designer’s time is best spent helping a client come up with those answers. I want my designer to feel motivated by the task at hand, not be fatigued by helping the client work out the finer details of the project.</p>
    <p> </p>
    <h1>2. Assets</h1>
    <p>If you’ve briefed the team on the project and had that all-important kick-off meeting, it’s more than likely time to begin the project’s wireframing stage. By the time these stages begin, it’s important that an account handler has collected a number of project assets, which could/should include:</p>
    <ol>
    <li>A signed off website sitemap.</li>
    <li>A signed off project specification which details features and functionality. This may be absent in the case of an agile process being implemented, but some idea of the intended functionality is always helpful.</li>
    <li>Brand guidelines and the files associated with this such as logos, typefaces and colour palettes.</li>
    <li>The content for the website, to allow for accurate wireframes and visuals. This is even more important in a responsive design project, as <a href="http://www.netmagazine.com/features/new-responsive-design-process" rel="nofollow external" class="bo">Steve Fisher and Alaine Mackenzie recently wrote</a> about. This can range from text through to video content.</li>
    <li>Whilst not being vital, I also provide a project planning document which the client has filled in. This details things like objectives and goals in the client’s own words, which means the team will always have access to a client-orientated brief throughout the process.</li>
    </ol>
    <p>Nothing will dampen the enthusiasm for a project quite like the absence of vital materials like the ones listed above. This is the point in the project where it should be all systems go, and having to chase for assets at this stage can really kill momentum.</p>
    <p> </p>
    <h1>3. Embracing change</h1>
    <p>Plans change, and it’s how you adapt to these inevitable revisions that will decide the overall outcome of the project. However, it’s also important that your process is set up to protect a designer and keep their work streamlined. If your designer is complaining that all they’re doing is revision after revision, then something has fallen down in the project process and it’s the designer’s workload that is going to feel the effects of that. If we have successfully:</p>
    <ol>
    <li>Taken ample time in the planning stage to understand the project’s objectives.</li>
    <li>Agreed the project’s core features.</li>
    <li>Produced a set of signed off wireframes.</li>
    </ol>
    <p>Then change, especially to visuals, should be minimal. It’s also important however, to be open to change and accept the possibility that even though we have gone through a lengthy planning stage, additional value can still be brought to the project in the shape of revisions. I treat a project plan/specification as a detailed guide, but refusing to budge even a little from what has been agreed can have a detrimental affect on the project.</p>
    <p>Filtering a list of additions or changes from the client, before they get to the design team, can ensure team members stay focussed and do not begin to grow tired of constant tweaks and changes.</p>
    <p> </p>
    <h1>4. Rejecting change</h1>
    <p>We’ve spoken about the need to sometimes embrace change, and how that can be of a benefit to the project, however there will be times in most projects where a client may request something that sits outside of the agreed specification. This may also have a knock-on effect to deadlines, possibly affecting the rest of the project team.</p>
    <p>How we approach revisions in general, very much depends on the account handler’s knowledge of what the designer’s role involves. I’ve heard stories of account handlers needing clarification on what a client was referring to when they mentioned a ‘URL’, I imagine this makes it a challenge to appropriately filter revisions. If, however, you have an understanding of the design and development process, you will know that even the smallest requests can cause hours of work to be undone.</p>
    <p>It’s an account handler’s job to process, filter and sometimes reject change, in the interest of the project. This, in my opinion, is one of the most important responsibilities that an account handler has, and it’s a vital that we protect the project and its team from unnecessary work where possible.</p>
    <p> </p>
    <h1>5. Working collaboratively</h1>
    <p>Let me start by saying an account handler should never dictate. The designers are the creative part of the team for a reason. I do see it important to give steer where necessary though, and you should have an opportunity to do this in your internal progress meetings, or just by catching up with the team whilst they’re working.</p>
    <p>How much steer you provide will depend on your knowledge of a) the project and b) the ‘industry’ itself. Taking the time to read up on and understand latest industry practises such as <a href="http://www.webdesignerdepot.com/2013/01/the-new-rules-of-the-responsive-web/" rel="nofollow external" class="bo">responsive design</a>, <a href="http://www.webdesignerdepot.com/2012/06/ui-vs-ux-whats-the-difference/" rel="nofollow external" class="bo">UI/UX</a> and the discussion around <a href="http://www.webdesignerdepot.com/2013/02/is-photoshop-dead/" rel="nofollow external" class="bo">designing in the browser</a> can give you a great platform on which to positively influence a project.</p>
    <p>If you have an opinion on how certain things might look or work, mention it. If the designer dismisses this or suggests a route they think is more suitable, go with it. You’ll get a chance to provide full feedback before the client sees anything, and you can review things when the designer is happy to share their work.</p>
    <p>It’s important you provide a designer with the freedom to do what they do best. This can only result in an increase in trust between between yourself and the designer and in turn, they should value your input from project to project.</p>
    <p> </p>
    <h1>Summary</h1>
    <p>To work efficiently, a project team needs more than just a middleman who will pass things from A to B. Take your chances to positively influence the project and continually put yourself in the shoes of your teammates and clients.</p>
    <p>A strong working relationship with your design team is key to a successful project, and I believe the steps I’ve detailed here can only improve the chances of them producing the best work possible.</p>
    <p> </p>
    <p><em><strong>Do you work as an account manager, are you a designer working with an account manager? What benefits does the relationship deliver to clients? Let us know in the comments.</strong></em></p>
    <p><em>Featured image/thumbnail, <a href="http://www.shutterstock.com/pic-384622/stock-photo-rudder.html" rel="nofollow external" class="bo">steering image</a> via Shutterstock.</em></p>
    <p><br><br>
    </p>
    <table width="100%">
    <tbody>
    <tr>
    <td>
          <a href="http://www.mightydeals.com/deal/rockable-themes.html?ref=inwidget" rel="nofollow external" class="bo"><strong>Gorgeous Premium WordPress Theme Bundle – only $19!</strong></a>
        </td>
    <td>
          <a href="http://www.mightydeals.com/?ref=inwidget" rel="nofollow external" class="bo"><br>
            <img src="http://mightydeals.com/web/images/widget-logo.png" height="40" width="90" alt="The designers secret weapon: an account handler" style="max-width: 100%; height: auto;"><br>
          </a>
        </td>
    </tr>
    </tbody>
    </table>
    <p><br> </p>
    <a href="http://www.webdesignerdepot.com/2013/05/the-designers-secret-weapon-an-account-handler/" rel="nofollow external" class="bo">Source</a>
    </div>
]]>
</Body>
<Summary>I’m a lucky person. Every day I get to do what I love, which is helping clients work out what their web project is going to look like.   As any good account handler or project manager will tell...</Summary>
<Website>http://www.webdesignerdepot.com/2013/05/the-designers-secret-weapon-an-account-handler/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/30131/guest@my.umbc.edu/b147f66af34bdb077c76a9915cf7fc81/api/pixel</TrackingUrl>
<Tag>art</Tag>
<Tag>business</Tag>
<Tag>client-questions</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>design-by-committee</Tag>
<Tag>design-process</Tag>
<Tag>designing-in-the-browser</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>html5</Tag>
<Tag>illustrator</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>oracle</Tag>
<Tag>photoshop</Tag>
<Tag>php</Tag>
<Tag>planning-websites</Tag>
<Tag>productivity</Tag>
<Tag>responsive-design</Tag>
<Tag>sql</Tag>
<Tag>ui</Tag>
<Tag>ux</Tag>
<Tag>web-design</Tag>
<Tag>web-project</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 22 May 2013 05:15:32 -0400</PostedAt>
<EditAt>Wed, 22 May 2013 05:15:32 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="30253" important="false" status="posted" url="https://my3.my.umbc.edu/posts/30253">
<Title>The designer&#8217;s secret weapon: an account handler</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><img alt="Thumbnail" src="http://netdna.webdesignerdepot.com/uploads/2013/03/thumbnail22.jpg" width="200" height="160" style="max-width: 100%; height: auto;">I’m a lucky person. Every day I get to do what I love, which is helping clients work out what their web project is going to look like.</p> <p>As any good account handler or project manager will tell you, their primary role is to make sure that a project goes as smoothly as possible. This can mean managing people on both sides of the fence, and keeping everyone happy is no mean feat.</p> <p>I’m a big believer that getting a project off to a strong start is integral to the success of that project, and for me that means helping the design team hit the ground running, and making sure they can begin doing what they do best as soon as possible.</p> <p>I’ve read plenty of material recently describing account handlers as having a negative effect on the creative process of a project. These criticisms range from the account handler not allowing the designer access to the client throughout the project, through to making the designer jump through hoops on the whim of a client. Whilst I’m sure these aforementioned criticisms occur every day in the industry, I want to discuss how I believe an account handler can make a designer’s job in a typical web agency so much easier.</p> <h1>1. Planning</h1> <p>For me, the initial stage of a project is one of the most exciting parts of a new website project. It’s the time you get to speak to the client and really get to understand what they want to get out of working with you and your company. However, clients can sometimes be unsure of what they want, and if there’s a big team working on the project at the client’s end, it’s easy to get mixed messages and issues like <a href="http://boagworld.com/business-strategy/design-by-committee/" rel="nofollow external" class="bo">design by committee</a> becomes a genuine concern.</p> <p>Whilst it can be beneficial, at times, for the project’s lead designer to be part of these initial discussions, I don’t feel that’s the best use of a designer’s time. This is especially relevant in agencies where a designer might be juggling several projects at once, and their time is even more valuable than usual. I would hate to think of the impact including the design team on all initial meetings would have on the productivity of an agency!</p> <p>I believe the ability to extract and define a clear set of high level project objectives is one of the main signs of a strong account handler, and putting some of the elements mentioned below in front of the lead designer in an internal kick-off meeting can get things off to a great start and increase the designer’s confidence in yourself and the client:</p> <ol> <li>In the client’s words, define what the company does.</li> <li>What is the ultimate goal for the website, and how will it benefit your business?</li> <li>What are the objectives of the website?</li> <li>Describe a typical user of your new website.</li> </ol> <p>It constantly surprises me how often clients struggle to answer these questions, and I don’t feel a designer’s time is best spent helping a client come up with those answers. I want my designer to feel motivated by the task at hand, not be fatigued by helping the client work out the finer details of the project.</p> <p> </p> <h1>2. Assets</h1> <p>If you’ve briefed the team on the project and had that all-important kick-off meeting, it’s more than likely time to begin the project’s wireframing stage. By the time these stages begin, it’s important that an account handler has collected a number of project assets, which could/should include:</p> <ol> <li>A signed off website sitemap.</li> <li>A signed off project specification which details features and functionality. This may be absent in the case of an agile process being implemented, but some idea of the intended functionality is always helpful.</li> <li>Brand guidelines and the files associated with this such as logos, typefaces and colour palettes.</li> <li>The content for the website, to allow for accurate wireframes and visuals. This is even more important in a responsive design project, as <a href="http://www.netmagazine.com/features/new-responsive-design-process" rel="nofollow external" class="bo">Steve Fisher and Alaine Mackenzie recently wrote</a> about. This can range from text through to video content.</li> <li>Whilst not being vital, I also provide a project planning document which the client has filled in. This details things like objectives and goals in the client’s own words, which means the team will always have access to a client-orientated brief throughout the process.</li> </ol> <p>Nothing will dampen the enthusiasm for a project quite like the absence of vital materials like the ones listed above. This is the point in the project where it should be all systems go, and having to chase for assets at this stage can really kill momentum.</p> <p> </p> <h1>3. Embracing change</h1> <p>Plans change, and it’s how you adapt to these inevitable revisions that will decide the overall outcome of the project. However, it’s also important that your process is set up to protect a designer and keep their work streamlined. If your designer is complaining that all they’re doing is revision after revision, then something has fallen down in the project process and it’s the designer’s workload that is going to feel the effects of that. If we have successfully:</p> <ol> <li>Taken ample time in the planning stage to understand the project’s objectives.</li> <li>Agreed the project’s core features.</li> <li>Produced a set of signed off wireframes.</li> </ol> <p>Then change, especially to visuals, should be minimal. It’s also important however, to be open to change and accept the possibility that even though we have gone through a lengthy planning stage, additional value can still be brought to the project in the shape of revisions. I treat a project plan/specification as a detailed guide, but refusing to budge even a little from what has been agreed can have a detrimental affect on the project.</p> <p>Filtering a list of additions or changes from the client, before they get to the design team, can ensure team members stay focussed and do not begin to grow tired of constant tweaks and changes.</p> <p> </p> <h1>4. Rejecting change</h1> <p>We’ve spoken about the need to sometimes embrace change, and how that can be of a benefit to the project, however there will be times in most projects where a client may request something that sits outside of the agreed specification. This may also have a knock-on effect to deadlines, possibly affecting the rest of the project team.</p> <p>How we approach revisions in general, very much depends on the account handler’s knowledge of what the designer’s role involves. I’ve heard stories of account handlers needing clarification on what a client was referring to when they mentioned a ‘URL’, I imagine this makes it a challenge to appropriately filter revisions. If, however, you have an understanding of the design and development process, you will know that even the smallest requests can cause hours of work to be undone.</p> <p>It’s an account handler’s job to process, filter and sometimes reject change, in the interest of the project. This, in my opinion, is one of the most important responsibilities that an account handler has, and it’s a vital that we protect the project and its team from unnecessary work where possible.</p> <p> </p> <h1>5. Working collaboratively</h1> <p>Let me start by saying an account handler should never dictate. The designers are the creative part of the team for a reason. I do see it important to give steer where necessary though, and you should have an opportunity to do this in your internal progress meetings, or just by catching up with the team whilst they’re working.</p> <p>How much steer you provide will depend on your knowledge of a) the project and b) the ‘industry’ itself. Taking the time to read up on and understand latest industry practises such as <a href="http://www.webdesignerdepot.com/2013/01/the-new-rules-of-the-responsive-web/" rel="nofollow external" class="bo">responsive design</a>, <a href="http://www.webdesignerdepot.com/2012/06/ui-vs-ux-whats-the-difference/" rel="nofollow external" class="bo">UI/UX</a> and the discussion around <a href="http://www.webdesignerdepot.com/2013/02/is-photoshop-dead/" rel="nofollow external" class="bo">designing in the browser</a> can give you a great platform on which to positively influence a project.</p> <p>If you have an opinion on how certain things might look or work, mention it. If the designer dismisses this or suggests a route they think is more suitable, go with it. You’ll get a chance to provide full feedback before the client sees anything, and you can review things when the designer is happy to share their work.</p> <p>It’s important you provide a designer with the freedom to do what they do best. This can only result in an increase in trust between between yourself and the designer and in turn, they should value your input from project to project.</p> <p> </p> <h1>Summary</h1> <p>To work efficiently, a project team needs more than just a middleman who will pass things from A to B. Take your chances to positively influence the project and continually put yourself in the shoes of your teammates and clients.</p> <p>A strong working relationship with your design team is key to a successful project, and I believe the steps I’ve detailed here can only improve the chances of them producing the best work possible.</p> <p> </p> <p><em><strong>Do you work as an account manager, are you a designer working with an account manager? What benefits does the relationship deliver to clients? Let us know in the comments.</strong></em></p> <p><em>Featured image/thumbnail, <a href="http://www.shutterstock.com/pic-384622/stock-photo-rudder.html" rel="nofollow external" class="bo">steering image</a> via Shutterstock.</em></p> <p><br><br> </p>
    <table width="100%"> <tbody>
    <tr> <td> <a href="http://www.mightydeals.com/deal/magnolia.html?ref=inwidget" rel="nofollow external" class="bo"><strong>Magnolia: 150+ Professional Infographic Elements – only $9!</strong></a> </td> <td> <a href="http://www.mightydeals.com/?ref=inwidget" rel="nofollow external" class="bo"><br> <img src="http://mightydeals.com/web/images/widget-logo.png" height="40" width="90" alt="The designers secret weapon: an account handler" style="max-width: 100%; height: auto;"><br> </a> </td> </tr> </tbody>
    </table> <p><br> </p> <a href="http://www.webdesignerdepot.com/2013/05/the-designers-secret-weapon-an-account-handler/" rel="nofollow external" class="bo">Source</a> <div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F05%2Fthe-designers-secret-weapon-an-account-handler%2F&amp;t=The+designer%E2%80%99s+secret+weapon%3A+an+account+handler" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F05%2Fthe-designers-secret-weapon-an-account-handler%2F&amp;t=The+designer%E2%80%99s+secret+weapon%3A+an+account+handler" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F05%2Fthe-designers-secret-weapon-an-account-handler%2F&amp;t=The+designer%E2%80%99s+secret+weapon%3A+an+account+handler" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F05%2Fthe-designers-secret-weapon-an-account-handler%2F&amp;t=The+designer%E2%80%99s+secret+weapon%3A+an+account+handler" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F05%2Fthe-designers-secret-weapon-an-account-handler%2F&amp;t=The+designer%E2%80%99s+secret+weapon%3A+an+account+handler" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    <br><br><a href="http://da.feedsportal.com/r/165664399864/u/49/f/657673/c/35285/s/2c3eab01/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/165664399864/u/49/f/657673/c/35285/s/2c3eab01/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>I’m a lucky person. Every day I get to do what I love, which is helping clients work out what their web project is going to look like.   As any good account handler or project manager will tell...</Summary>
<Website>http://rss.feedsportal.com/c/35285/f/657673/s/2c3eab01/l/0L0Swebdesignerdepot0N0C20A130C0A50Cthe0Edesigners0Esecret0Eweapon0Ean0Eaccount0Ehandler0C/story01.htm</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/30253/guest@my.umbc.edu/abf988c897f9178bf08125ddd74eb95e/api/pixel</TrackingUrl>
<Tag>art</Tag>
<Tag>business</Tag>
<Tag>client-questions</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>design-by-committee</Tag>
<Tag>design-process</Tag>
<Tag>designing-in-the-browser</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>html5</Tag>
<Tag>illustrator</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>oracle</Tag>
<Tag>photoshop</Tag>
<Tag>php</Tag>
<Tag>planning-websites</Tag>
<Tag>productivity</Tag>
<Tag>responsive-design</Tag>
<Tag>sql</Tag>
<Tag>ui</Tag>
<Tag>ux</Tag>
<Tag>web-design</Tag>
<Tag>web-project</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 22 May 2013 05:15:32 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="30161" important="false" status="posted" url="https://my3.my.umbc.edu/posts/30161">
<Title>Six Top-Flight Retrievers Head to Tar Heel State for NCAA East Preliminaries</Title>
<Body>
<![CDATA[
    <div class="html-content">BALTIMORE � Six of the top UMBC track and field athletes will head to Greensboro, N.C. for the NCAA East Region Preliminaries which begin Thursday at North Carolina A&amp;T's Irwin Bell Track at Aggie Stadium.  The three-day meet will kick off with the men's discus at 10:00 a.m. on Thursday and run through Saturday evening.</div>
]]>
</Body>
<Summary>BALTIMORE � Six of the top UMBC track and field athletes will head to Greensboro, N.C. for the NCAA East Region Preliminaries which begin Thursday at North Carolina A&amp;T's Irwin Bell Track at...</Summary>
<Website>http://www.umbcretrievers.com/release.asp?RELEASE_ID=8022</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/30161/guest@my.umbc.edu/f9a06403f1be65718485b994562a1b52/api/pixel</TrackingUrl>
<Group token="athletics">UMBC Athletics</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/athletics</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/xsmall.png?1709304849</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/original.jpg?1709304849</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/xxlarge.png?1709304849</AvatarUrl>
<AvatarUrl size="xlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/xlarge.png?1709304849</AvatarUrl>
<AvatarUrl size="large">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/large.png?1709304849</AvatarUrl>
<AvatarUrl size="medium">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/medium.png?1709304849</AvatarUrl>
<AvatarUrl size="small">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/small.png?1709304849</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/xsmall.png?1709304849</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/xxsmall.png?1709304849</AvatarUrl>
<Sponsor>UMBC Athletics</Sponsor>
<PawCount>1</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 22 May 2013 01:00:00 -0400</PostedAt>
</NewsItem>

</News>
