<?xml version="1.0"?>
<News hasArchived="true" page="8768" pageCount="10850" pageSize="10" timestamp="Sun, 04 Oct 2026 08:29:09 -0400" url="https://my3.my.umbc.edu/posts.xml?mode=activity&amp;page=8768&amp;range=30">
<NewsItem contentIssues="true" id="31078" important="false" status="posted" url="https://my3.my.umbc.edu/posts/31078">
<Title>Smashing Conference 2013: A Community Event That Will Change Everything</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><strong>Update (13.06.2013)</strong>: The SmashingConf 2013 is <strong>sold out</strong> just 48h after the ticket sales launch. However, <a href="http://smashingconf.com/registration" rel="nofollow external" class="bo">some workshop tickets are still available</a>. We can’t wait to welcome you, dear attendees, in September in Freiburg! In fact, we’ve got quite a few surprises waiting for you; please <a href="http://www.twitter.com/smashingconf" rel="nofollow external" class="bo">stay tuned</a>. You won’t be disappointed.</p>
    <p>Guess what? The Smashing Conference is coming! 2 single-track conference days, 3 full-day workshops, 16 excellent speakers, and only 300 available seats. We’d be honoured to welcome you in our home town Freiburg, on September 9–11th 2013, at the foot of the legendary, beautiful Black Forest in Southern Germany.</p>
    <p><a href="http://www.smashingconf.com" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/06/freiburg-wurst-am-muenster.jpg" width="500" height="500" alt="" style="max-width: 100%; height: auto;"></a><br><em>You can enjoy the well-known “Münsterwurst” opposite the conference venue, also known as a “lange Rote”. Of course, there are also vegetarian tofu sausages available. <a href="http://www.flickr.com/photos/kontour/7995753331/" rel="nofollow external" class="bo">Image credit</a>.</em></p>
    <h3>SmashingConf 2013: We Are Building The Web</h3>
    <p>We want the Smashing Conference to be a unique, valuable and friendly event for everybody involved. Not only do we want to provide new perspectives into Web design in general; more importantly, we want the event to focus on how exactly we, designers and developers, work, design and code to solve real-life problems.</p>
    <p><a href="http://www.smashingconf.com" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/06/smashing-conference-venue-2013.png" width="342" height="" alt="" style="max-width: 100%; height: auto;"></a><br><em>Tickets can now be purchased via the <a href="http://smashingconf.com/" rel="nofollow external" class="bo">SmashingConf 2013</a> page.</em></p>
    <p>We’ll explore in detail what techniques, strategies and tools we use, but also what lessons we can learn from our personal experiences, successes and failures. Smashing Conference is a conference about how we work and play — and how we build the Web today.</p>
    <p><a href="https://shop.smashingmagazine.com/smashing-conference-ticket-2013.html?pk_campaign=SmashingConf.com%3A%20Booking&amp;pk_kwd=Conference%20Ticket" rel="nofollow external" class="bo">Get your ticket!</a></p>
    <h4>Speakers and Workshops</h4>
    <p>We’ve invited excellent speakers who all have something to share, be it personal experiences or case-studies on large projects. We’re very happy to welcome Jason Santa Maria, Dan Mall, Luke Wroblewski, Dan Rubin, Inayaili de Leon, David Březina, Andy Hume, Tim Kadlec and — of course — the <em>Mystery Speaker</em> among the first confirmed speakers. You can find more information about the talks on the <a href="http://smashingconf.com/speakers" rel="nofollow external" class="bo">SmashingConf 2013 Speakers page</a>.</p>
    <p><a href="http://www.smashingconf.com" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/06/taking-notes.jpg" width="500" height="281" alt="" style="max-width: 100%; height: auto;"></a><br><em>Taking notes the old-fashioned way. <a href="http://www.flickr.com/photos/littlemad/8002274002/in/pool-smashingconf" rel="nofollow external" class="bo">Image credit</a>.</em></p>
    <p>We are also happy to announce 3 full-day and 1 half-day practical, hands-on workshops that will take place after the two main conference days: Dan Mall will be teaching how to be the typographer you were born to be, Dan Rubin will be exploring how to design for User Experience, Luke Wroblewski will be exploring how we can improve Web forms for mobile, and Addy Osmani will be teaching how to become the real front-end warrior.</p>
    <p>Does it all sounds good to you? Well, it gets even better: If you purchase a Conference Ticket + Workshop ticket, you can <a href="https://shop.smashingmagazine.com/smashing-conference-ticket-2013.html" rel="nofollow external" class="bo">save 15% off the regular price</a>! So what are you waiting for?</p>
    <h4>Date, Location, Prices</h4>
    <p>The conference will take place on 9–11th of September in 2013 in the Historic Merchant Hall in our lovely home town Freiburg, Germany. We have only 300 seats, so the number of tickets is very limited. Also, we’ve blocked every single hotel in town for you — you can select your hotel at the <a href="http://smashingconf.com/locations" rel="nofollow external" class="bo">SmashingConf 2013 Location page</a> (“Smashing Conference” is the magic word for hotel booking!).</p>
    <p><a href="http://www.smashingconf.com" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/06/smashing-conference-venue-flag.jpg" width="500" height="500" alt="" style="max-width: 100%; height: auto;"></a><br><em><a href="http://www.flickr.com/photos/chelium/8002432439/in/pool-smashingconf" rel="nofollow external" class="bo">Image credit</a>.</em></p>
    <p>AirBnB could be a good option as well, but be fast — there aren’t many rooms available. <a href="https://maps.google.de/maps?q=parken&amp;ie=UTF8&amp;ll=47.994316,7.845268&amp;spn=0.0195,0.045233&amp;sll=47.995018,7.852753&amp;sspn=0.014934,0.032015&amp;near=M%C3%BCnsterplatz+24,+79098+Freiburg+im+Breisgau+(Historisches+Kaufhaus)&amp;geocode=CdwLoi9LK2aiFYtY3AId0dJ3ACGeDPWTdIlZKg&amp;dq=Historisches+Kaufhaus,+Freiburg+im+Breisgau&amp;hq=parken&amp;t=m&amp;fll=47.994316,7.845268&amp;fspn=0.0195,0.045233&amp;z=15" rel="nofollow external" class="bo">Freiburg</a> is known for being a vacation place, so perhaps you’d like to combine the conference with a relaxing family vacation in the skirts of the Black Forest? We’ve prepared some information about the location of Freiburg, so you don’t get lost in the suburbs of the Southern Germany while travelling here. Now if that isn’t an experience of a life-time, what is? (No, seriously, you will enjoy it!).</p>
    <p><strong>The price per ticket is €369</strong> (incl. VAT). We’re organzing 3 full-day (€349) and 1 half-day (€229) workshops. Make sure to actually consider booking a workshop as well — if you buy both a conf ticket and a workshop, you <a href="https://shop.smashingmagazine.com/smashing-conference-ticket-2013.html" rel="nofollow external" class="bo">save 15% off the price</a> right away. Three days of learning, sharing, networking — it’s getting better and better! No lunch will be provided, but drinks and snacks will be provided, of course.</p>
    <p><a href="https://shop.smashingmagazine.com/smashing-conference-ticket-2013.html?pk_campaign=SmashingConf.com%3A%20Booking&amp;pk_kwd=Conference%20Ticket" rel="nofollow external" class="bo">Get your ticket!</a></p>
    <h3>Sponsors, Dear Sponsors</h3>
    <p>We keep the ticket prices affordable for everyone, and we’re happy to <strong>welcome sponsors</strong> to help us make the conference <em>smashing</em> in every possible way. If you’re interested in sponsoring the event, please contact Vitaly at <a href="mailto:hello@smashingconf.com" rel="nofollow external" class="bo">hello [@] smashingconf [dot] com</a>. We love our sponsors, and you make the event possible, and we’d be honoured to have you involved!</p>
    <p><a href="http://www.smashingconf.com" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/06/smashing-conference-badges.jpg" width="500" height="500" alt="" style="max-width: 100%; height: auto;"></a><br><em>Snapshot of SmashingMag’s 2012 Conference badge and lanyard. <a href="http://www.smashingmagazine.com/2012/09/18/smashing-conference-liveblog-day-2/" rel="nofollow external" class="bo">Image credit</a>.</em></p>
    <ul>
    <li>“This conference was well worth the money and I hope we will make it next year. Well done Smashing Magazine!” (<a href="http://blog.14islands.com/post/31976848761/smashing-conference-take-aways" rel="nofollow external" class="bo">Source</a>)</li>
    <li>“The two days of talks offered a very good balance of design-, philosophy-, typography-, and development-based topics. [...] Thanks to all who attended, organized, cared, spoke and made this an overall very great event!” (<a href="http://welearned.net/2012/09/smashing-conference-freiburg-germany-september-2012/" rel="nofollow external" class="bo">Source</a>)</li>
    <li>“It was an immensely successful conference [...] The talks, the beer and the interesting people definitely made me want to go visit Freiburg again next year!” (<a href="http://thenextweb.com/dd/2012/09/24/tnw-smashing-conference-2012/" rel="nofollow external" class="bo">Source</a>)</li>
    </ul>
    <h3>Questions?</h3>
    <p>Follow us at <a href="http://www.twitter.com/smashingconf" rel="nofollow external" class="bo">@smashingconf</a> and get more details on the <a href="http://www.smashingconf.com" rel="nofollow external" class="bo">SmashingConf 2013 website</a>. Also, more speakers will be announced soon, so get ready to be <em>smashed</em> with a few exciting surprises and announcements!</p>
    <p>Questions? Shoot us an email anytime at <em><a href="mailto:hello@smashingconf.com">hello@smashingconf.com</a></em> — we’d love to assist you in every possible way and would be humbled and happy to welcome you in our lovely home town Freiburg this September!</p>
    <p>Auf Wiedersehen!</p>
    <p><a href="https://shop.smashingmagazine.com/smashing-conference-ticket-2013.html?pk_campaign=SmashingConf.com%3A%20Booking&amp;pk_kwd=Conference%20Ticket" rel="nofollow external" class="bo">Get your ticket!</a></p>
    
    <hr>
    <p><small>© Vitaly Friedman for <a href="http://www.smashingmagazine.com" rel="nofollow external" class="bo">Smashing Magazine</a>, 2013.</small></p>
    </div>
]]>
</Body>
<Summary>        Update (13.06.2013): The SmashingConf 2013 is sold out just 48h after the ticket sales launch. However, some workshop tickets are still available. We can’t wait to welcome you, dear...</Summary>
<Website>http://www.smashingmagazine.com/2013/06/11/smashing-conference-2013/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/31078/guest@my.umbc.edu/dc27dce35a2eda85504511c7f793101e/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>events</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>Tue, 11 Jun 2013 08:00:36 -0400</PostedAt>
<EditAt>Tue, 11 Jun 2013 08:00:36 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="31102" important="false" status="posted" url="https://my3.my.umbc.edu/posts/31102">
<Title>Bits Blog: In Revamping, Apple Wants to Show It Can Still Innovate</Title>
<Body>
<![CDATA[
    <div class="html-content">Apple wants to prove that it has not lost the ability to innovate in a post-Steve Jobs world. The company introduced a major redesign of iOS, its mobile software system, as well as upgrades for some Mac computers, Brian X. Chen reports in The New York Times.<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F06%2F11%2Fdaily-report-in-revamping-apple-wants-to-show-it-can-still-innovate%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+In+Revamping%2C+Apple+Wants+to+Show+It+Can+Still+Innovate" 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%2Fbits.blogs.nytimes.com%2F2013%2F06%2F11%2Fdaily-report-in-revamping-apple-wants-to-show-it-can-still-innovate%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+In+Revamping%2C+Apple+Wants+to+Show+It+Can+Still+Innovate" 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%2Fbits.blogs.nytimes.com%2F2013%2F06%2F11%2Fdaily-report-in-revamping-apple-wants-to-show-it-can-still-innovate%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+In+Revamping%2C+Apple+Wants+to+Show+It+Can+Still+Innovate" 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%2Fbits.blogs.nytimes.com%2F2013%2F06%2F11%2Fdaily-report-in-revamping-apple-wants-to-show-it-can-still-innovate%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+In+Revamping%2C+Apple+Wants+to+Show+It+Can+Still+Innovate" 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%2Fbits.blogs.nytimes.com%2F2013%2F06%2F11%2Fdaily-report-in-revamping-apple-wants-to-show-it-can-still-innovate%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+In+Revamping%2C+Apple+Wants+to+Show+It+Can+Still+Innovate" 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>
    </div>
]]>
</Body>
<Summary>Apple wants to prove that it has not lost the ability to innovate in a post-Steve Jobs world. The company introduced a major redesign of iOS, its mobile software system, as well as upgrades for...</Summary>
<Website>http://bits.blogs.nytimes.com/2013/06/11/daily-report-in-revamping-apple-wants-to-show-it-can-still-innovate/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/31102/guest@my.umbc.edu/971de9fcf6f5702f509e8610af2bdfdd/api/pixel</TrackingUrl>
<Tag>apple-inc</Tag>
<Tag>apple-inc-aapl-nasdaq</Tag>
<Tag>computers-and-the-internet</Tag>
<Tag>cook-timothy-d</Tag>
<Tag>music</Tag>
<Tag>new</Tag>
<Tag>software</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>Tue, 11 Jun 2013 07:31:45 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="31077" important="false" status="posted" url="https://my3.my.umbc.edu/posts/31077">
<Title>Front-End Ops</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>When a team builds a complex application, there is often a common breakdown of roles. Specifically on the back end, there are database engineers, application engineers and operations engineers, or something close to this. In recent years, more and more <strong>application logic is being deferred to the client side</strong>. For some reason, though, operations folks aren’t going with it.</p>
    <p>I recently wrote an article on “<a href="http://alexsexton.com/blog/2013/03/deploying-javascript-applications/" rel="nofollow external" class="bo">Deploying JavaScript Applications</a>.” It was largely well received, and I was happy with the content, but one negative comment stuck out to me. I probably didn’t have the reaction that the commenter was intending, but it pointed out something to me nonetheless.</p>
    <blockquote>
    <p>“With all due respect, may I ask if you actually enjoy your job? I am a dev, and I do enjoy using tech to do stuff to a point. If your role is to squeeze every last second of performance out of your app, then yea, all this stuff must be cool. BUT if you are a coder doing something else and then come back to all of this as well, then wow, I don’t know how you haven’t gone mad already. I’d be sick to the stomach if I had to do all of this, in addition to my usual work.”</p>
    </blockquote>
    <p>See, I had written my article with a few too many assumptions. I understood ahead of time that a few of my solutions weren’t globally applicable, and that many people wouldn’t have the time or energy to implement them. What I didn’t fully grasp was how different the role in that article is from the picture that people have of a front-end developer in their head. Up to this point, a front-end developer had just the few operations duties lumped into their role, and even then, many people chose to skip those steps (that’s why Steve Souders is constantly yelling at you to make your pages faster).</p>
    <p>I think things are about to shift, and I’d (humbly) like to help guide that shift, because I think it’ll be great for the Web.</p>
    <h3>The Front-End Operations Engineer</h3>
    <p>A front-end operations engineer is not a title you’ve likely come across, but hopefully one that you will. Such a person would need to be an expert at serving and hosting front-end resources. They’d need to be pros at Grunt (or something similar) and have strong opinions about modules. They would find the best ways to piece together the parts of a Web application, and they’d be pros at versioning, caching and deployment.</p>
    <p>A front-end operations engineer would <em>own</em> external performance. They would be critical of new HTTP requests, and they would constantly be measuring file size and page-load time. They wouldn’t necessarily always worry about the number of times that a loop can run in a second — that’s still an application engineer’s job. They own everything <em>past</em> the functionality. <strong>They are the bridge between an application’s intent and an application’s reality</strong>.</p>
    <p>A front-end operations engineer would be very friendly with the quality assurance team, and they would make sure that “performance” is a test that comes up green. They’d monitor client-side errors and get alerts when things go wrong. They’d make sure that migrations to new versions of the application go smoothly, and they’d keep all external and internal dependencies up to date, secure and stable. They are the gatekeepers of the application.</p>
    <h3>Why?</h3>
    <p>We have reached a point where there is enough work to be done in the operations space that it often no longer serves us to have an application engineer do both jobs. When the application’s features are someone’s priorities, and that person has a full plate, they will typically deprioritize the critical steps in delivering their application most successfully to the end users.</p>
    <p>Not every company or team can afford this person, but even if someone puts on the “front-end operations” hat for one day a week and prioritizes their work accordingly, users win. It doesn’t matter how many features you have or how sexy your features are if they aren’t delivered to the user quickly, with ease, and then heavily monitored. Front-end operations engineers are the <strong>enablers of long-term progress</strong>.</p>
    <h3>Builds And Deployment</h3>
    <p>If you were to ask most back-end engineers which person on their team has traditionally worried about builds and deployment, I’m sure you’d get a mixed bag. However, a very sizeable chunk of engineers would tell you that they have build engineers or operations engineers who handle these things. In that world, this often entails generating an RPM file, spinning up EC2 instances, running things through continuous integration tools, and switching load balancers over to new machines. Not all of this will necessarily go away for a front-end operations engineer, but there will be new tools as well.</p>
    <p>A front-end operations engineer will be a master of the build tool chain. They’ll help run and set up the continuous integration (or similar) server but, more specifically, <strong>they’ll set up the testing instances</strong> that their application runs on and then, eventually, the deployment instances. They’ll integrate Git post-commit hooks into the application and run the tests (either in Node.js and PhantomJS or against something like Sauce Labs, Testling or BrowserStack) before anything gets merged into the master. They’ll need to make sure that those servers can take the raw code and, with a few commands, build up the resulting application.</p>
    <p>This is where many people use Grunt these days. With a quick <code>grunt build</code>, these machines could be serving the built version of an application in order to enable proper testing environments. The front-end operations engineer would be in charge of much that’s behind that command as well. <code>grunt build</code> could call out to RequireJS’ r.js build tool, or a Browserify process, or it could simply minify and concatenate a list of files in order. It would also do similar things to the CSS (or your favorite preprocessed CSS dialect), in addition to crushing images, building sprites and reducing requests in any other way necessary or possible.</p>
    <p>Front-end operations engineers would <strong>make sure that all of this stuff works on people’s local machines</strong>. A quick <code>grunt test</code> should be able to build everything locally, serve it and test it (likely with some WebDriver API-compatible server). They’d make sure that team members have the power to push their applications into the continuous integration environment and test them there. And they’d remove single points of failure from deployment (GitHub being down during launch wouldn’t scare them).</p>
    <p>They’d facilitate internal deployments of feature branches and future release branches. They’d make sure that the quality assurance team has an easy time of testing anything and that the managers have an easy time of demoing things that aren’t ready.</p>
    <p>They’d help build multiple versions of an application to best suit each of their core sets of users. This could mean builds for mobile or for old versions of Internet Explorer, but all of it should be relatively transparent to those who are programming against those feature, browser or device tests.</p>
    <p>They’d facilitate the process of taking a release, building it, uploading it to a static edge-cached content delivery network, and flipping the switch to make it live. And they’d have a documented and fast roll-back mechanism in place.</p>
    <p>Perhaps most importantly, <strong>they’d automate everything</strong>.</p>
    <p><a href="http://en.wikipedia.org/wiki/Rube_Goldberg_machine" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/06/front-end-ops-start-image_mini.jpg" alt="front-end ops start image_mini" width="500" height="294" style="max-width: 100%; height: auto;"></a><br><em>(Image credits: <a href="http://en.wikipedia.org/wiki/Rube_Goldberg_machine" rel="nofollow external" class="bo">Rube Goldberg</a>)</em></p>
    <h3>Tracking Speed</h3>
    <p>The metric by which a front-end operations engineer would be judged is speed: the speed of the application, the speed of the tests, of the builds and deployment, and the speed at which other teammates understand the operational process.</p>
    <p>A front-end operations engineer would live in a dashboard that feeds them data. Data is king when it comes to speed. This dashboard would integrate as much of it as possible. Most importantly, it would constantly be running the team’s app in multiple browsers and tracking all important metrics of speed. This space currently doesn’t have a ton of options, so they’d likely set up a private cloud of WebPageTest instances. They’d put them in multiple zones around the world and just run them non-stop.</p>
    <p>They’d run against production servers and new commits and pull requests and anything they can get their hands on. At any given point, they’d be able to tell when, where, and what the surrounding circumstances were behind a slow-down. <strong>A decrease in speed would be directly correlated to some change</strong>, whether a new server, a diff of code, a dependency or third-party outage, or something similar.</p>
    <p>They’d have a chart that graphs the number of HTTP requests on load. They’d also have a chart that tells them the Gzip’ed and minified payload of JavaScript, CSS and images that are delivered on load. And they’d also go crazy and have the unGzip’ed payload of JavaScript so that they can measure the effect of code parsing, because they know how important it can be on mobile. They’d instrument tools like mod_pagespeed and nginx_pagespeed to catch any mistakes that fall through the cracks.</p>
    <p>They’d be masters of the latest development and measurement tools. They’d read flame graphs and heap snapshots of their apps from their development tools (in each browser that has them). They’d measure frames per second on scrolling and animations, prevent layout thrashing, build memory profiles, and keep a constant eye on compositing, rendering and the overall visual performance of the application. They’d do all of this for desktop and mobile devices, and they’d track trends in all of these areas.</p>
    <p>They’d <strong>religiously parallelize tasks</strong>. They’d track the application via waterfalls and <code>.har</code> data to make sure that all serial operations are necessary or intentional.</p>
    <p>They’d chart the average run time of the tests, builds and deploys. And they’d fight to keep them low. They’d chart their external dependencies in size and speed. They may not have control over slow API requests, but they’d want to be able to point to the reasons why their numbers are increasing.</p>
    <p>They’d set an alarm if any of these numbers rose above an acceptable limit.</p>
    <h3>Monitoring Errors And Logs</h3>
    <p>Managing logging is a critical job of a normal operations engineer. The data that is generated from running an application is vital to understanding where things go wrong in the real world. A front-end operations engineer would also instrument tools and code that allow the same level of introspection on the client side.</p>
    <p>This would often manifest itself as an analytics tool. Application engineers would be encouraged to log important events and any errors at certain levels to a logging service. These would be appropriately filtered and batched on the client and sent back as events to an internal or external analytics-style provider. The engineer would have enough information to identify the circumstances, such as browser name and version, application deployment version, screen size and perhaps a bit of other data. (Though they’d want to avoid storing personally identifiable information here.)</p>
    <p>Logging stack traces can be very helpful in browsers that support them. You can integrate third-party services that do this for you.</p>
    <p>The front-end operations engineer would <strong>encourage a very small tolerance for errors</strong>. Any error that happened would be investigated and either fixed or logged differently. With the data that comes back, they should be able to visualize groups of errors by browser or by state information from the application. A threshold of errors would be allowed to occur, and when that is passed, engineers would be notified. Severities would be assigned, and people would be responsible for getting patches out or rolling back as necessary (with quick patches being heavily favored to roll backs).</p>
    <p>Much like today’s operations people focus on the security of the systems they manage, a front-end operations engineer would have probes for XSS vulnerabilities and would constantly be looking for holes in the app (along with the quality assurance team).</p>
    <p>A front-end operations engineer would have an up-to-date picture of the state of the application in production. This is challenging in the front-end world, because your application doesn’t run on your machines — but that makes it even <em>more</em> necessary.</p>
    <h3>Keeping Things Fresh and Stable</h3>
    <p>My favorite thing that good operations people who I’ve worked with in the past were really good at was keeping things up to date. For some applications, stability and security are so deeply necessary that caution is the larger priority; but in most cases, failure to keep dependencies and environments up to date is what causes applications to get stale over time. We’ve all worked on a project that’s four years old where all of the tools are very old versions of the ones we know, and getting good performance out of it is impossible.</p>
    <p>A front-end operations engineer would be effective at keeping dependencies up to date and at removing cruft in systems. When the next version of jQuery is released, they’d use their skills to switch out the dependency in the application to work with the new version and then test it to validate the change. They’d keep Grunt up to date (and Node.js along with it). When WebP becomes viable, they’d automate moving the application’s images over to that format.</p>
    <p>They’d work closely with the more architecture-oriented application engineers to make sure that the entire system still feels viable and is not lagging behind in any one area. They would keep on top of this stuff as often as possible. Updating a dependency here and there as you build is far easier than having a big “Update Everything” day. It encourages application developers to loosely couple dependencies and to build good, consistent interfaces for their own modules.</p>
    <p>A front-end operations engineer makes it viable and fun to work on a project long after it’s new.</p>
    <h3>The Future</h3>
    <p>I’m sure plenty of commenters will tell me that these tasks have been going on for years, and plenty will tell me that they should be the concern of all developers on a team. I would agree with both statements. I am not introducing new concepts; I’m compiling tasks we’ve all been doing for years and giving them a name. I think this will help us build better tools and document better processes in the future.</p>
    <p>The addition of this role to a team doesn’t absolve the other members of performance responsibilities. It’s just that right now, front-end operations are no one’s explicit priority on most of the teams that I’ve encountered, and because of that, they often get skipped in crunch time. I think there’s enough to be done, especially in the configuration and monitoring of these tools, outside of the normal job of a front-end engineer, to justify this role.</p>
    <p>Most importantly, regardless of whether a new job comes from these tasks, or whether we solve the problem in a different way, we do all need to be conscious of the importance of solving these problems in some way. You simply can’t ignore them and still achieve reliable, robust, high-experience applications. Addressing these concerns is critical to the stability and longevity of our applications and to the happiness of programmers and users.</p>
    <p>If we build with that in mind, it helps the Web win, and we all want the Web to win.</p>
    <p><em>(al) (il) (ea)</em></p>
    <hr>
    <p><small>© Alex Sexton for <a href="http://www.smashingmagazine.com" rel="nofollow external" class="bo">Smashing Magazine</a>, 2013.</small></p>
    </div>
]]>
</Body>
<Summary>        When a team builds a complex application, there is often a common breakdown of roles. Specifically on the back end, there are database engineers, application engineers and operations...</Summary>
<Website>http://www.smashingmagazine.com/2013/06/11/front-end-ops/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/31077/guest@my.umbc.edu/147f5eb6067e51757798110d11822e9e/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>developers-toolbox</Tag>
<Tag>development</Tag>
<Tag>global-web-design</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>web</Tag>
<Tag>web-design</Tag>
<Tag>workflow</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>Tue, 11 Jun 2013 07:02:43 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="31076" important="false" status="posted" url="https://my3.my.umbc.edu/posts/31076">
<Title>SuperHeroes on winning work and making world news</Title>
<Body>
<![CDATA[
    <div class="html-content">Award-winning agency SuperHeroes has crafted projects for Diesel and LG. Martin Cooper chatted to Rogier Vijverberg and Gareth Broadbent<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.netmagazine.com%2Finterviews%2Fsuperheroes-winning-work-and-making-world-news&amp;t=SuperHeroes+on+winning+work+and+making+world+news" 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%2Finterviews%2Fsuperheroes-winning-work-and-making-world-news&amp;t=SuperHeroes+on+winning+work+and+making+world+news" 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%2Finterviews%2Fsuperheroes-winning-work-and-making-world-news&amp;t=SuperHeroes+on+winning+work+and+making+world+news" 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%2Finterviews%2Fsuperheroes-winning-work-and-making-world-news&amp;t=SuperHeroes+on+winning+work+and+making+world+news" 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%2Finterviews%2Fsuperheroes-winning-work-and-making-world-news&amp;t=SuperHeroes+on+winning+work+and+making+world+news" 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/165665414862/u/49/f/502346/c/32632/s/2d20d39d/kg/358/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/165665414862/u/49/f/502346/c/32632/s/2d20d39d/kg/358/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Award-winning agency SuperHeroes has crafted projects for Diesel and LG. Martin Cooper chatted to Rogier Vijverberg and Gareth Broadbent     </Summary>
<Website>http://feedproxy.google.com/~r/net/topstories/~3/qnqS2C-UdD0/story01.htm</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/31076/guest@my.umbc.edu/19e3695acb62b799a6d73a9d5dae55ef/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>Tue, 11 Jun 2013 06:00:44 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="31075" important="false" status="posted" url="https://my3.my.umbc.edu/posts/31075">
<Title>How to design a responsive HTML email</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><img alt="thumbnail" src="http://netdna.webdesignerdepot.com/uploads/2013/05/thumbnail36.jpg" width="200" height="160" style="max-width: 100%; height: auto;">Over the past few years, soaring mobile usage has sparked an evolution, or perhaps revolution, in the way that we approach delivering content to online users. The ultimate goal is a fluid, mobile and device-agnostic web, and one school of thought has emerged as the widely favoured means to this end: responsive design. However, while the responsive zeitgeist has gathered steam, email design and development has struggled to keep pace.</p>
    <p>This is due, in part, to the fact that HTML emails are a notoriously tricky medium for developers to work with. Archaic email client technology and a lack of standards have rendered many of the rules of modern, semantic code useless. But email is still a key marketing channel too important to be overlooked: over a six-month period in 2012, Litmus reported an 80% increase in email opens on mobile devices. In the same year, Campaign Monitor revealed that, for the very first time, their mobile email open rate had actually surpassed desktop and webmail.</p>
    <p>Obviously it’s important to conduct proper analysis of your audience before taking the decision to invest in mobile-optimization. But a well-executed responsive email design can ensure an excellent user experience for both desktop and mobile users – and with widespread 4G just around the corner, the trend towards mobile is inexorable, so why not future-proof?</p>
    <h1>Square peg, round hole</h1>
    <p>If you’ve ever had the misfortune of opening a fixed-width email on a mobile device then you’ll understand the need for responsive email design. Screen-bursting, multi-column layouts can appear zoomed out so that font sizes are reduced to the point of illegibility. Users may zoom in but are then constantly and infuriatingly required to scroll horizontally left-to-right and back again in order to read content. Links appear small and congested, with no regard for fat fingers on touch-screen displays. And low-contrast designs on small viewports, dimmed to save power, often become unreadable. Clearly, mobile optimization is important but what’s the best way to go about it?</p>
    <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/06/internal_img1.jpg" width="650" alt="How to design a responsive HTML email" style="max-width: 100%; height: auto;"></p>
    <p> </p>
    <h1>Mobile best practice</h1>
    <p>Before writing a single line of code, consideration of design features can vastly improve the user experience for those on mobile, although arguably these are advisable concessions regardless of screen size.</p>
    <ul>
    <li>
    <strong>Clear, concise content:</strong> small screens mean it’s more important now than ever to engage the user as efficiently as possible.<strong> </strong>
    </li>
    <li>
    <strong>Single-column layout:</strong> simplicity is key. Layouts no wider than 640px will degrade gracefully. A single-column ensures no content will be completely lost outside the viewport when zoomed in.</li>
    <li>
    <strong>An engaging subject line:</strong> this is one of the email marketer’s most effective weapons in an overcrowded inbox. Keep it short and snappy.</li>
    <li>
    <strong>Large call to action (CTA):</strong> don’t punish fat fingers! Apple’s iOS Human Interface Guidelines recommend a minimum ‘tappable’ target area of 44×44 points.</li>
    <li>
    <strong>Generous font sizes:</strong> make sure your message can be easily read.</li>
    <li>
    <strong>Pre-header:</strong> another key area when it comes to visibility in the inbox. Try to avoid simply displaying ‘view in browser’ text.</li>
    <li>
    <strong>Left-aligned text:</strong> there are a number of reasons for aligning important elements to the left-hand side of the content area. (Eye tracking research suggests that western users focus the majority of their attention on the left-hand side of email content. This is hardly surprising since we read text from left to right. Certain operating systems, notably android, will not scale content to fit the screen, therefore displaying only the left half of an email. From an ergonomic perspective, the majority of users will find it easiest to interact with elements in the bottom left/middle of their hand-held screen.)</li>
    <li>
    <strong>Vertical hierarchy: </strong>diminished screen real estate places more credence than ever on the idea of ‘the fold’. Significant CTAs should be placed as near to the top as possible; if they are not seen immediately, perhaps they will not be used.</li>
    <li>
    <strong>Use images carefully:</strong> don’t assume that images will be seen. iPhone’s native email app will display images by default but many clients won’t.</li>
    </ul>
    <p>These tips can improve the user experience for mobile customers, but you can, and probably should, optimize further. Thanks to growing CSS3 support among mobile email clients, responsive email design is now possible.</p>
    <p> </p>
    <h1>Getting started</h1>
    <p>As I mentioned earlier, HTML emails suffer from a woeful lack of standards – to the uninitiated, much of what follows will be a journey back in time to the early days of web development. Layouts must be arranged with tables due to the out-dated HTML rendering engines of some email clients and CSS must be applied inline. Several email clients will completely disregard any style declarations made in the &lt;head&gt; section of the document.</p>
    <p>There are some fantastic email boilerplates available, I recommend Sean Powell’s excellent <a href="http://htmlemailboilerplate.com/" rel="nofollow external" class="bo">HTML Email Boilerplate</a> as a starting point, but for the sake of demonstration, let’s begin from scratch.</p>
    <p>For those of you that like to follow along with the code, you can <a href="http://netdna.webdesignerdepot.com/uploads7/responsive-html-email-design/template.zip" rel="nofollow external" class="bo">download a template for this article from here.</a></p>
    <p> </p>
    <h1><strong>Doctype</strong></h1>
    <p>Hotmail and Gmail will automatically insert the XHTML 1.0 Strict doctype. It’s therefore not a bad idea to use it but it’s important to thoroughly test your email with and without a doctype as many email clients will simply strip it out altogether. </p>
    <pre>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd%22&amp;gt">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&amp;gt</a>;</pre>
    <p>Email on Acid has conducted extensive research on email doctypes <a href="http://www.emailonacid.com/blog/details/C13/doctype_-_the_black_sheep_of_html_email_design" rel="nofollow external" class="bo">here.</a><a href="http://www.emailonacid.com/blog/details/C13/doctype_-_the_black_sheep_of_html_email_design" rel="nofollow external" class="bo"><br></a></p>
    <p> </p>
    <h1>Media queries</h1>
    <p>We can now insert a viewport meta tag to make sure our email is correctly displayed on mobile devices. It’s also a good idea to specify the content-type and a title tag too. These will be ignored by many email clients but are a good idea if you’re planning on providing a link to a ‘browser version’ of your email.</p>
    <p>Since the content-type will most likely be ignored, it’s advisable to encode all special characters within your email as HTML entities.</p>
    <p>Also, we’ll include a couple of sensible style resets to ensure our email is rendered how we want it to be across platforms.</p>
    <pre>&lt;head&gt;<br>&lt;meta name="viewport" content="width=device-width, initial scale=1.0"/&gt;<br>&lt;meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"&gt;<br>&lt;title&gt;Email subject or title&lt;/title&gt;<br>&lt;style type="text/css"&gt;<br>.ExternalClass {width:100%;}<br>img {display: block;}<br>&lt;/style&gt;</pre>
    <p>Note that the viewport meta tag has <a href="http://www.emailonacid.com/blog/details/C13/emailology_viewport_metatag_rendered_unusable" rel="nofollow external" class="bo">negative implications for Blackberry.</a></p>
    <p>Now we can insert our media queries; how many depends on the level of specificity you wish to deliver to each device. In this example we are going to use just one — making the reasonable assumption that most devices with a screen size no greater than 600px are modern, mobile and touch-screen and will benefit from mobile-optimized styling. Furthermore, we are going to assume that by following the universal mobile best practice techniques, outlined earlier, mobile users on larger devices receiving the desktop layout will encounter no major usability issues.</p>
    <p>We are using media queries in the same way we would when building a website; if the viewport size is within the constraints set in the media query then apply that style.</p>
    <pre>@media only screen and (max-width: 600px) {<br>    table[class="hide"], img[class="hide"], td[class="hide"] {<br>      display:none!important;<br>    }<br>  }</pre>
    <p>In the example above we are telling some elements with a class of “hide” to display:none on screens narrower than 600px. The !important property ensures that any inline style is overridden. This is the basic principle of responsive email design: overriding inline style declarations made in the body of the HTML document with !important style declarations made in the &lt;head&gt; section, and targeting these style overrides to specific screen sizes with media queries. A glaring exception is the gmail app that will ignore any style declarations in the &lt;head&gt; section. However, conscientious left-aligning of content should ensure a satisfactory user experience for gmail fans in your mailing list. Obviously this isn’t an ideal solution but at present, responsive email design is as much about considered compromises as it is about cutting edge techniques.</p>
    <p>It is worth noting that we are targeting our HTML elements with CSS attribute selectors to overcome a <a href="http://www.campaignmonitor.com/blog/post/3457/media-query-issues-in-yahoo-mail-mobile-email/" rel="nofollow external" class="bo">rendering quirk of Yahoo! Mail.</a></p>
    <p>So we can see that media queries are a useful tool for selectively displaying content but we can also use them to manipulate other features of our layout. Perhaps most importantly, we can constrain the column width of our email — the key to a great mobile experience. </p>
    <pre>@media only screen and (max-width: 600px) {<br>    table[class="content_block"] {<br>    width: 92%!important;<br>    }<br>}</pre>
    <p>We have now stated in our media query that all tables with a class of “content_block” should scale to 92% width on devices with a screen size of up to 600px. Now all we have to do is specify a width attribute inline (600px) for any table with a class of content_block and we have a fixed width container that then scales proportionally on screens under a certain size. Provided that the width attributes of the child elements of this container are all specified as percentages, this is a basic responsive email template.</p>
    <p>Take care when disabling webkit automatic text size adjustment on the body tag, as a rule of thumb, try to keep font sizes above 12px minimum.</p>
    <p> </p>
    <h1>Buttons</h1>
    <p>Calls to action (CTAs) are usually the most important part of a marketing email. They should be eye-catching, well-placed and above all, usable. The criteria for a great CTA are different depending on whether it is to be selected by a cursor or a finger. This is a powerful function of responsive email; to provide users on smaller touch-screen devices with finger-friendly buttons that are not affected by image blockers.</p>
    <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/06/internal_img2.jpg" width="650" alt="How to design a responsive HTML email" style="max-width: 100%; height: auto;"></p>
    <p>Unfortunately, such buttons cannot be displayed universally as they rely on padding properties that are not supported in some desktop email clients.</p>
    <pre>@media only screen and (max-width:600) {<br>a[class="button"]{<br>      display: block;<br>      padding: 7px 8px 6px 8px;<br>      -webkit-border-radius: 5px;<br>      -moz-border-radius: 5px;<br>      border-radius: 5px;<br>      color: #fff!important;<br>      background: #f46f62;<br>      text-align: center;<br>      text-decoration: none!important;<br>}<br>}</pre>
    <p>The style declarations above will transform tags with a class of  “button”, like the one below, into large, engaging, coloured buttons that span the width of the content area, so long as the device screen width is not greater than 600px. CSS3 support shouldn’t be a problem as we can assume the mobile technology we are targeting is reasonably modern.</p>
    <pre>&lt;a href="#" style="color:#f46f62; font-weight: bold; text-decoration: underline;"&gt;Click me!&lt;/a&gt;</pre>
    <p>The inline styling is sufficient for mouse users that may select links with greater accuracy but overriding these styles to make links large and clear for touch-screen users decreases the likelihood of interaction mistakes. Importantly, this approach does not rely on images and so avoids the usability issues that image blockers would otherwise present.</p>
    <p> </p>
    <h1>In conclusion</h1>
    <p>Responsive email design is still a compromise. The baffling array of different devices, email clients and rendering engines present designers and developers with a daunting task. But as technology progresses it’s becoming easier to provide users with appropriate layouts that they can effortlessly consume and interact with. Growing support for media queries in email has changed the landscape of mobile email optimization and provides us with a platform to drastically improve the user experience on more devices. It is now up to us, the designers and developers, to experiment with creative ways to reach the mobile audience.</p>
    <p> </p>
    <p><em><strong>Have you designed for email? Did you use a responsive approach? Let us know in the comments.</strong></em></p>
    <p><em>Featured image/thumbnail, <a href="http://www.flickr.com/photos/piccadillywilson/68766132/sizes/o/in/photostream/" rel="nofollow external" class="bo">via mattw1ls0n</a></em></p>
    <p><br><br>
    </p>
    <table width="100%">
    <tbody>
    <tr>
    <td>
          <a href="http://www.mightydeals.com/deal/thirsty-rough-font-family.html?ref=inwidget" rel="nofollow external" class="bo"><strong>Thirsty Rough Font Family – 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="How to design a responsive HTML email" style="max-width: 100%; height: auto;"><br>
          </a>
        </td>
    </tr>
    </tbody>
    </table>
    <p><br> </p>
    <a href="http://www.webdesignerdepot.com/2013/06/responsive-html-email-design/" rel="nofollow external" class="bo">Source</a>
    </div>
]]>
</Body>
<Summary>Over the past few years, soaring mobile usage has sparked an evolution, or perhaps revolution, in the way that we approach delivering content to online users. The ultimate goal is a fluid, mobile...</Summary>
<Website>http://www.webdesignerdepot.com/2013/06/responsive-html-email-design/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/31075/guest@my.umbc.edu/394e32dd128fe7d3e46548d113659034/api/pixel</TrackingUrl>
<Tag>art</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>designing-for-email</Tag>
<Tag>development</Tag>
<Tag>email-clients</Tag>
<Tag>email-design-limitations</Tag>
<Tag>how-to</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>responsive-design</Tag>
<Tag>responsive-email</Tag>
<Tag>responsive-email-design</Tag>
<Tag>sql</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>Tue, 11 Jun 2013 05:15:12 -0400</PostedAt>
<EditAt>Tue, 11 Jun 2013 05:15:12 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="31108" important="false" status="posted" url="https://my3.my.umbc.edu/posts/31108">
<Title>How to design a responsive HTML email</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><img alt="thumbnail" src="http://netdna.webdesignerdepot.com/uploads/2013/05/thumbnail36.jpg" width="200" height="160" style="max-width: 100%; height: auto;">Over the past few years, soaring mobile usage has sparked an evolution, or perhaps revolution, in the way that we approach delivering content to online users. The ultimate goal is a fluid, mobile and device-agnostic web, and one school of thought has emerged as the widely favoured means to this end: responsive design. However, while the responsive zeitgeist has gathered steam, email design and development has struggled to keep pace.</p> <p>This is due, in part, to the fact that HTML emails are a notoriously tricky medium for developers to work with. Archaic email client technology and a lack of standards have rendered many of the rules of modern, semantic code useless. But email is still a key marketing channel too important to be overlooked: over a six-month period in 2012, Litmus reported an 80% increase in email opens on mobile devices. In the same year, Campaign Monitor revealed that, for the very first time, their mobile email open rate had actually surpassed desktop and webmail.</p> <p>Obviously it’s important to conduct proper analysis of your audience before taking the decision to invest in mobile-optimization. But a well-executed responsive email design can ensure an excellent user experience for both desktop and mobile users – and with widespread 4G just around the corner, the trend towards mobile is inexorable, so why not future-proof?</p> <h1>Square peg, round hole</h1> <p>If you’ve ever had the misfortune of opening a fixed-width email on a mobile device then you’ll understand the need for responsive email design. Screen-bursting, multi-column layouts can appear zoomed out so that font sizes are reduced to the point of illegibility. Users may zoom in but are then constantly and infuriatingly required to scroll horizontally left-to-right and back again in order to read content. Links appear small and congested, with no regard for fat fingers on touch-screen displays. And low-contrast designs on small viewports, dimmed to save power, often become unreadable. Clearly, mobile optimization is important but what’s the best way to go about it?</p> <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/06/internal_img1.jpg" width="650" alt="How to design a responsive HTML email" style="max-width: 100%; height: auto;"></p> <p> </p> <h1>Mobile best practice</h1> <p>Before writing a single line of code, consideration of design features can vastly improve the user experience for those on mobile, although arguably these are advisable concessions regardless of screen size.</p> <ul> <li>
    <strong>Clear, concise content:</strong> small screens mean it’s more important now than ever to engage the user as efficiently as possible.<strong> </strong>
    </li> <li>
    <strong>Single-column layout:</strong> simplicity is key. Layouts no wider than 640px will degrade gracefully. A single-column ensures no content will be completely lost outside the viewport when zoomed in.</li> <li>
    <strong>An engaging subject line:</strong> this is one of the email marketer’s most effective weapons in an overcrowded inbox. Keep it short and snappy.</li> <li>
    <strong>Large call to action (CTA):</strong> don’t punish fat fingers! Apple’s iOS Human Interface Guidelines recommend a minimum ‘tappable’ target area of 44×44 points.</li> <li>
    <strong>Generous font sizes:</strong> make sure your message can be easily read.</li> <li>
    <strong>Pre-header:</strong> another key area when it comes to visibility in the inbox. Try to avoid simply displaying ‘view in browser’ text.</li> <li>
    <strong>Left-aligned text:</strong> there are a number of reasons for aligning important elements to the left-hand side of the content area. (Eye tracking research suggests that western users focus the majority of their attention on the left-hand side of email content. This is hardly surprising since we read text from left to right. Certain operating systems, notably android, will not scale content to fit the screen, therefore displaying only the left half of an email. From an ergonomic perspective, the majority of users will find it easiest to interact with elements in the bottom left/middle of their hand-held screen.)</li> <li>
    <strong>Vertical hierarchy: </strong>diminished screen real estate places more credence than ever on the idea of ‘the fold’. Significant CTAs should be placed as near to the top as possible; if they are not seen immediately, perhaps they will not be used.</li> <li>
    <strong>Use images carefully:</strong> don’t assume that images will be seen. iPhone’s native email app will display images by default but many clients won’t.</li> </ul> <p>These tips can improve the user experience for mobile customers, but you can, and probably should, optimize further. Thanks to growing CSS3 support among mobile email clients, responsive email design is now possible.</p> <p> </p> <h1>Getting started</h1> <p>As I mentioned earlier, HTML emails suffer from a woeful lack of standards – to the uninitiated, much of what follows will be a journey back in time to the early days of web development. Layouts must be arranged with tables due to the out-dated HTML rendering engines of some email clients and CSS must be applied inline. Several email clients will completely disregard any style declarations made in the &lt;head&gt; section of the document.</p> <p>There are some fantastic email boilerplates available, I recommend Sean Powell’s excellent <a href="http://htmlemailboilerplate.com/" rel="nofollow external" class="bo">HTML Email Boilerplate</a> as a starting point, but for the sake of demonstration, let’s begin from scratch.</p> <p>For those of you that like to follow along with the code, you can <a href="http://netdna.webdesignerdepot.com/uploads7/responsive-html-email-design/template.zip" rel="nofollow external" class="bo">download a template for this article from here.</a></p> <p> </p> <h1><strong>Doctype</strong></h1> <p>Hotmail and Gmail will automatically insert the XHTML 1.0 Strict doctype. It’s therefore not a bad idea to use it but it’s important to thoroughly test your email with and without a doctype as many email clients will simply strip it out altogether. </p> <pre>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd%22&amp;gt">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&amp;gt</a>;</pre> <p>Email on Acid has conducted extensive research on email doctypes <a href="http://www.emailonacid.com/blog/details/C13/doctype_-_the_black_sheep_of_html_email_design" rel="nofollow external" class="bo">here.</a><a href="http://www.emailonacid.com/blog/details/C13/doctype_-_the_black_sheep_of_html_email_design" rel="nofollow external" class="bo"><br></a></p> <p> </p> <h1>Media queries</h1> <p>We can now insert a viewport meta tag to make sure our email is correctly displayed on mobile devices. It’s also a good idea to specify the content-type and a title tag too. These will be ignored by many email clients but are a good idea if you’re planning on providing a link to a ‘browser version’ of your email.</p> <p>Since the content-type will most likely be ignored, it’s advisable to encode all special characters within your email as HTML entities.</p> <p>Also, we’ll include a couple of sensible style resets to ensure our email is rendered how we want it to be across platforms.</p> <pre>&lt;head&gt;<br>&lt;meta name="viewport" content="width=device-width, initial scale=1.0"/&gt;<br>&lt;meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"&gt;<br>&lt;title&gt;Email subject or title&lt;/title&gt;<br>&lt;style type="text/css"&gt;<br>.ExternalClass {width:100%;}<br>img {display: block;}<br>&lt;/style&gt;</pre> <p>Note that the viewport meta tag has <a href="http://www.emailonacid.com/blog/details/C13/emailology_viewport_metatag_rendered_unusable" rel="nofollow external" class="bo">negative implications for Blackberry.</a></p> <p>Now we can insert our media queries; how many depends on the level of specificity you wish to deliver to each device. In this example we are going to use just one — making the reasonable assumption that most devices with a screen size no greater than 600px are modern, mobile and touch-screen and will benefit from mobile-optimized styling. Furthermore, we are going to assume that by following the universal mobile best practice techniques, outlined earlier, mobile users on larger devices receiving the desktop layout will encounter no major usability issues.</p> <p>We are using media queries in the same way we would when building a website; if the viewport size is within the constraints set in the media query then apply that style.</p> <pre>@media only screen and (max-width: 600px) {<br>    table[class="hide"], img[class="hide"], td[class="hide"] {<br>      display:none!important;<br>    }<br>  }</pre> <p>In the example above we are telling some elements with a class of “hide” to display:none on screens narrower than 600px. The !important property ensures that any inline style is overridden. This is the basic principle of responsive email design: overriding inline style declarations made in the body of the HTML document with !important style declarations made in the &lt;head&gt; section, and targeting these style overrides to specific screen sizes with media queries. A glaring exception is the gmail app that will ignore any style declarations in the &lt;head&gt; section. However, conscientious left-aligning of content should ensure a satisfactory user experience for gmail fans in your mailing list. Obviously this isn’t an ideal solution but at present, responsive email design is as much about considered compromises as it is about cutting edge techniques.</p> <p>It is worth noting that we are targeting our HTML elements with CSS attribute selectors to overcome a <a href="http://www.campaignmonitor.com/blog/post/3457/media-query-issues-in-yahoo-mail-mobile-email/" rel="nofollow external" class="bo">rendering quirk of Yahoo! Mail.</a></p> <p>So we can see that media queries are a useful tool for selectively displaying content but we can also use them to manipulate other features of our layout. Perhaps most importantly, we can constrain the column width of our email — the key to a great mobile experience. </p> <pre>@media only screen and (max-width: 600px) {<br>    table[class="content_block"] {<br>    width: 92%!important;<br>    }<br>}</pre> <p>We have now stated in our media query that all tables with a class of “content_block” should scale to 92% width on devices with a screen size of up to 600px. Now all we have to do is specify a width attribute inline (600px) for any table with a class of content_block and we have a fixed width container that then scales proportionally on screens under a certain size. Provided that the width attributes of the child elements of this container are all specified as percentages, this is a basic responsive email template.</p> <p>Take care when disabling webkit automatic text size adjustment on the body tag, as a rule of thumb, try to keep font sizes above 12px minimum.</p> <p> </p> <h1>Buttons</h1> <p>Calls to action (CTAs) are usually the most important part of a marketing email. They should be eye-catching, well-placed and above all, usable. The criteria for a great CTA are different depending on whether it is to be selected by a cursor or a finger. This is a powerful function of responsive email; to provide users on smaller touch-screen devices with finger-friendly buttons that are not affected by image blockers.</p> <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/06/internal_img2.jpg" width="650" alt="How to design a responsive HTML email" style="max-width: 100%; height: auto;"></p> <p>Unfortunately, such buttons cannot be displayed universally as they rely on padding properties that are not supported in some desktop email clients.</p> <pre>@media only screen and (max-width:600) {<br>a[class="button"]{<br>      display: block;<br>      padding: 7px 8px 6px 8px;<br>      -webkit-border-radius: 5px;<br>      -moz-border-radius: 5px;<br>      border-radius: 5px;<br>      color: #fff!important;<br>      background: #f46f62;<br>      text-align: center;<br>      text-decoration: none!important;<br>}<br>}</pre> <p>The style declarations above will transform tags with a class of  “button”, like the one below, into large, engaging, coloured buttons that span the width of the content area, so long as the device screen width is not greater than 600px. CSS3 support shouldn’t be a problem as we can assume the mobile technology we are targeting is reasonably modern.</p> <pre>&lt;a href="#" style="color:#f46f62; font-weight: bold; text-decoration: underline;"&gt;Click me!&lt;/a&gt;</pre> <p>The inline styling is sufficient for mouse users that may select links with greater accuracy but overriding these styles to make links large and clear for touch-screen users decreases the likelihood of interaction mistakes. Importantly, this approach does not rely on images and so avoids the usability issues that image blockers would otherwise present.</p> <p> </p> <h1>In conclusion</h1> <p>Responsive email design is still a compromise. The baffling array of different devices, email clients and rendering engines present designers and developers with a daunting task. But as technology progresses it’s becoming easier to provide users with appropriate layouts that they can effortlessly consume and interact with. Growing support for media queries in email has changed the landscape of mobile email optimization and provides us with a platform to drastically improve the user experience on more devices. It is now up to us, the designers and developers, to experiment with creative ways to reach the mobile audience.</p> <p> </p> <p><em><strong>Have you designed for email? Did you use a responsive approach? Let us know in the comments.</strong></em></p> <p><em>Featured image/thumbnail, <a href="http://www.flickr.com/photos/piccadillywilson/68766132/sizes/o/in/photostream/" rel="nofollow external" class="bo">via mattw1ls0n</a></em></p> <p><br><br> </p>
    <table width="100%"> <tbody>
    <tr> <td> <a href="http://www.mightydeals.com/deal/macjournal-winjournal.html?ref=inwidget" rel="nofollow external" class="bo"><strong>The Only Journal App You Will Ever Need for Windows or Mac – 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="How to design a responsive HTML email" style="max-width: 100%; height: auto;"><br> </a> </td> </tr> </tbody>
    </table> <p><br> </p> <a href="http://www.webdesignerdepot.com/2013/06/responsive-html-email-design/" 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%2F06%2Fresponsive-html-email-design%2F&amp;t=How+to+design+a+responsive+HTML+email" 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%2F06%2Fresponsive-html-email-design%2F&amp;t=How+to+design+a+responsive+HTML+email" 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%2F06%2Fresponsive-html-email-design%2F&amp;t=How+to+design+a+responsive+HTML+email" 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%2F06%2Fresponsive-html-email-design%2F&amp;t=How+to+design+a+responsive+HTML+email" 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%2F06%2Fresponsive-html-email-design%2F&amp;t=How+to+design+a+responsive+HTML+email" 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/165665411707/u/49/f/661066/c/35285/s/2d201a11/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/165665411707/u/49/f/661066/c/35285/s/2d201a11/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Over the past few years, soaring mobile usage has sparked an evolution, or perhaps revolution, in the way that we approach delivering content to online users. The ultimate goal is a fluid, mobile...</Summary>
<Website>http://rss.feedsportal.com/c/35285/f/661066/s/2d201a11/l/0L0Swebdesignerdepot0N0C20A130C0A60Cresponsive0Ehtml0Eemail0Edesign0C/story01.htm</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/31108/guest@my.umbc.edu/fad5bbd9c3c04f533449923c9483cb1b/api/pixel</TrackingUrl>
<Tag>art</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>designing-for-email</Tag>
<Tag>development</Tag>
<Tag>email-clients</Tag>
<Tag>email-design-limitations</Tag>
<Tag>how-to</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>responsive-design</Tag>
<Tag>responsive-email</Tag>
<Tag>responsive-email-design</Tag>
<Tag>sql</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>Tue, 11 Jun 2013 05:15:12 -0400</PostedAt>
<EditAt>Tue, 11 Jun 2013 05:15:12 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="31074" important="false" status="posted" url="https://my3.my.umbc.edu/posts/31074">
<Title>W3C Workshop Report on Open Data on the Web</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>W3C published today a <a href="http://www.w3.org/2013/04/odw/report" rel="nofollow external" class="bo">report</a> summarizing the <a href="http://www.w3.org/2013/04/odw/agenda" rel="nofollow external" class="bo">Open Data on the Web workshop</a> that took place in April. The report summarizes the major themes discussed and conclusions arising from them. Participants discussed how to bridge the gap between the worlds of tabular and linked data, and how to ensure the long term growth of the Web as a platform for data.</p>
    <p>Sponsored by Google, Adobe and Microsoft, the workshop was organized by W3C in conjunction with the <a href="http://theodi.org/" rel="nofollow external" class="bo">Open Data Institute</a> and the <a href="http://okfn.org/" rel="nofollow external" class="bo">Open Knowledge Foundation</a>, and hosted by Google at <a href="http://www.campuslondon.com/" rel="nofollow external" class="bo">Campus London</a>. Learn more about the <a href="http://www.w3.org/2001/sw/" rel="nofollow external" class="bo">Semantic Web</a>.</p>
    </div>
]]>
</Body>
<Summary>W3C published today a report summarizing the Open Data on the Web workshop that took place in April. The report summarizes the major themes discussed and conclusions arising from them....</Summary>
<Website>http://www.w3.org/News/2013.html#entry-9863</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/31074/guest@my.umbc.edu/80b7716beb5e7eaae9453a65a9795c0c/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>home-page-stories</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>semantic-web</Tag>
<Tag>sql</Tag>
<Tag>w3</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>Tue, 11 Jun 2013 02:29:42 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="31092" important="false" status="posted" url="https://my3.my.umbc.edu/posts/31092">
<Title>Jackson and Rentzsch Each Named Honorable Mention All-American</Title>
<Body>
<![CDATA[
    <div class="html-content">NEW ORLEANS � UMBC sophomore sprinter Mercedes Jackson and freshman thrower Vincent Rentzsch were each named an Honorable Mention All-American by the U.S. Track &amp; Field and Cross County Coaches Association (USTFCCCA), the organization announced on Monday evening.</div>
]]>
</Body>
<Summary>NEW ORLEANS � UMBC sophomore sprinter Mercedes Jackson and freshman thrower Vincent Rentzsch were each named an Honorable Mention All-American by the U.S. Track &amp; Field and Cross County...</Summary>
<Website>http://www.umbcretrievers.com/release.asp?RELEASE_ID=8048</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/31092/guest@my.umbc.edu/c58aefb7712cf2c8e94bbfad36080016/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>Tue, 11 Jun 2013 01:00:00 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="31093" important="false" status="posted" url="https://my3.my.umbc.edu/posts/31093">
<Title>Jackson and Rentzsch Each Named Honorable Mention All-American</Title>
<Body>
<![CDATA[
    <div class="html-content">NEW ORLEANS � UMBC sophomore sprinter Mercedes Jackson (Huntingtown, Md./Huntingtown) and freshman thrower Vincent Rentzsch (Oranienburg, Germany) were each named an Honorable Mention All-American by the U.S. Track &amp; Field and Cross County Coaches Association (USTFCCCA), the organization announced on Monday evening.</div>
]]>
</Body>
<Summary>NEW ORLEANS � UMBC sophomore sprinter Mercedes Jackson (Huntingtown, Md./Huntingtown) and freshman thrower Vincent Rentzsch (Oranienburg, Germany) were each named an Honorable Mention All-American...</Summary>
<Website>http://www.umbcretrievers.com/release.asp?RELEASE_ID=8047</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/31093/guest@my.umbc.edu/e968ab63ebea4a1966ba4b4b70427c4a/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>Tue, 11 Jun 2013 01:00:00 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="31142" important="false" status="posted" url="https://my3.my.umbc.edu/posts/31142">
<Title>Track and Field's Vincent Rentzsch Named UMBC's May Athlete of the Month</Title>
<Body>
<![CDATA[
    <div class="html-content">BALTIMORE � UMBC freshman thrower Vincent Rentzsch of the track and field team was named the UMBC Athlete of the Month for May 2013, in a poll conducted from June 3-11.  Rentzsch won the vote over women's track's Mercedes Jackson, men's lacrosse's Scott Jones, and baseball's Kevin Lachance.</div>
]]>
</Body>
<Summary>BALTIMORE � UMBC freshman thrower Vincent Rentzsch of the track and field team was named the UMBC Athlete of the Month for May 2013, in a poll conducted from June 3-11.  Rentzsch won the vote over...</Summary>
<Website>http://www.umbcretrievers.com/release.asp?RELEASE_ID=8049</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/31142/guest@my.umbc.edu/e168c94ae8fd98af98ad7bce78d5d0a7/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>Tue, 11 Jun 2013 01:00:00 -0400</PostedAt>
</NewsItem>

</News>
