<?xml version="1.0"?>
<News hasArchived="true" page="7914" pageCount="10840" pageSize="10" timestamp="Tue, 29 Sep 2026 15:15:12 -0400" url="https://my3.my.umbc.edu/posts.xml?mode=activity&amp;page=7914&amp;range=30">
<NewsItem contentIssues="false" id="41030" important="false" status="posted" url="https://my3.my.umbc.edu/posts/41030">
<Title>Structuring Sinatra Applications</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>I’ve written a post on <a href="http://blog.sourcing.io" rel="nofollow external" class="bo">Sourcing’s blog</a> about structuring Sinatra apps.</p>
    <blockquote>
    <p>I love Sinatra. I use it for practically everything. For me, Sinatra has the perfect blend of simplicity and abstraction. I can understand the full stack, dip into the source when I need to, and extend the framework how I see fit.</p>
    
    <p>However the bare-bones nature of Sinatra can come at a cost. Sinatra leaves much more of the decision making around your application’s structure, layout and libraries up to you. This can be a bit daunting if you’re just getting into Ruby web app development, which I think is one of the reasons why Sinatra is mainly the realm of more experienced developers looking for a bloat-free alternative to Rails.</p>
    </blockquote>
    <p><a href="http://blog.sourcing.io/structuring-sinatra" rel="nofollow external" class="bo">Read more…</a></p>
    </div>
]]>
</Body>
<Summary>I’ve written a post on Sourcing’s blog about structuring Sinatra apps.    I love Sinatra. I use it for practically everything. For me, Sinatra has the perfect blend of simplicity and abstraction....</Summary>
<Website>http://blog.alexmaccaw.com/structuring-sinatra-applications</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/41030/guest@my.umbc.edu/698999bd5d39f36c5d61d8dbf0a41266/api/pixel</TrackingUrl>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 05 Feb 2014 12:23:17 -0500</PostedAt>
<EditAt>Wed, 05 Feb 2014 12:23:17 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="41025" important="false" status="posted" url="https://my3.my.umbc.edu/posts/41025">
<Title>Part-Time Jobs</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>The following part-time positions have been posted within the past week to UMBCworks. Login to your account (via the link in the Jobs &amp; Internships topic in myUMBC) and find details and application instructions as well as hundreds of other job postings!<br><br>9263604 - Before &amp; After School Enrichment/Preschool Substitute Teacher - YMCA of Central Maryland<br>9263432 - Market Research Recruiter - Observation Baltimore<br>9263507 - Microscopy Training Hub Lab Technician - Hagerstown Community College<br>9263580 - Part-Time Teacher - C2 Education Centers (Baltimore-Timonium-Columbia locations)<br>9263504 - Personal Trainer - YMCA of Central Maryland (Catonsville location)<br>9263489 - Program Assistant in Education - Urban Ecosystem Education - Baltimore Ecosystem Study</p>
    <p><br><br><br><br><br></p>
    <p><br></p>
    <p><br></p>
    <p><br></p>
    <p><br></p>
    </div>
]]>
</Body>
<Summary>The following part-time positions have been posted within the past week to UMBCworks. Login to your account (via the link in the Jobs &amp; Internships topic in myUMBC) and find details and...</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/41025/guest@my.umbc.edu/3acd4ff2f5dbf17716332d22ee37abc3/api/pixel</TrackingUrl>
<Tag>featured-jobs</Tag>
<Tag>jobs</Tag>
<Tag>part-time</Tag>
<Group token="careers">Career Center</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/careers</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/018/729f2c7eeeab66f50f4ab3677539a585/xsmall.png?1411655278</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/018/729f2c7eeeab66f50f4ab3677539a585/original.jpg?1411655278</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/018/729f2c7eeeab66f50f4ab3677539a585/xxlarge.png?1411655278</AvatarUrl>
<AvatarUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/018/729f2c7eeeab66f50f4ab3677539a585/xlarge.png?1411655278</AvatarUrl>
<AvatarUrl size="large">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/018/729f2c7eeeab66f50f4ab3677539a585/large.png?1411655278</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/018/729f2c7eeeab66f50f4ab3677539a585/medium.png?1411655278</AvatarUrl>
<AvatarUrl size="small">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/018/729f2c7eeeab66f50f4ab3677539a585/small.png?1411655278</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/018/729f2c7eeeab66f50f4ab3677539a585/xsmall.png?1411655278</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/018/729f2c7eeeab66f50f4ab3677539a585/xxsmall.png?1411655278</AvatarUrl>
<Sponsor>Career Services Center</Sponsor>
<PawCount>2</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Wed, 05 Feb 2014 12:04:13 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="41029" important="false" status="posted" url="https://my3.my.umbc.edu/posts/41029">
<Title>Tips for Creating a Blank Slate</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>The blank slate or “empty state” is when an application has no data. In other words, it’s what an app looks like the first time someone uses it. Not only is the blank slate a critical part of UX, but it can also be used to educate customers and increase their overall happiness with the experience.</p>
    <h2>The Blank Slate is the First Impression</h2>
    <p>The first time you use an app, there are no posts, comments, status updates, notifications, or any of the things you might expect in an app that you’ve been using for a while. The first-run experience is when lasting impressions are made, which makes the blank slate one of the most important pieces of UX. It’s an opportunity to educate your customers about how your app works and how it will help them be awesome.</p>
    <div>
    <img alt="After you've been using an app like Facebook for some time, you'll start to populate it with friends like Andrew." src="http://blog.teamtreehouse.com/wp-content/uploads/2014/02/Screen-Shot-2014-02-02-at-7.04.11-PM.png" width="948" height="446" style="max-width: 100%; height: auto;"><p>After you’ve been using an app like Facebook for some time, you’ll start to populate it with friends like Andrew.</p>
    </div>
    <p>A great app should make people feel like they can conquer their goals with confidence. While you should provide outstanding customer support, you should also strive to make your app so easy-to-use that customers feel pride in their own self-reliance. The blank slate is your greatest opportunity to educate customers because it’s when they’re the most engaged. They’ve probably just paid you money (or they’re considering paying, in the case of a free trial or in-app purchases) and they want to make sure they’re getting the most out of their hard-earned cash. This is your moment to demonstrate how your app can give them super powers.</p>
    <h2>Educate Customers in Small Bits</h2>
    <p>The blank slate should educate (it rhymes, so it must be true) through clear and communicative design. Unfortunately, educating people is difficult. Most customers don’t want to read an instruction manual before they start using a web app or a mobile app, and they shouldn’t have to. They should be able to just get started. This means that a blank slate is more than a single screen. Rather, it’s best constructed as a steady stream of bite sized information that allows them to learn about the app while simultaneously using it to accomplish their goals. Each action should build on the last.</p>
    <div>
    <img alt="In the sidebar of the Treehouse Forum, there's additional guidance about how to get answers and how to get technical help if you need it." src="http://blog.teamtreehouse.com/wp-content/uploads/2014/02/forum.png" width="1999" height="992" style="max-width: 100%; height: auto;"><p>In the sidebar of the Treehouse Forum, there’s guidance about how to get answers and how to get technical help if you need it.</p>
    </div>
    <h2>Highlight What’s Unique</h2>
    <p>When a customer hits your app for the first time, the things that they’ve never seen before will stand out first. Fortunately, these unique features also tend to be the most important parts that make your app special. The design of the blank slate should break down these abstract ideas and imbue them with functional utility so that customers can move on and do great things. Don’t be afraid to add a little extra help text or a small picture in these areas. It’s really important that they get the right idea the first time.</p>
    <h2>Use Dummy Data</h2>
    <p>Before presenting the customer with a “blank” screen (which, as we’ve learned, isn’t really blank), it can be helpful to show them what the screen will look like after they’ve used the app for some time. This type of education usually happens in the marketing, before the customer has logged in for the first time. However, after login, it may still be helpful to show a screenshot or an overlay to give them an idea of what the app will look like soon.</p>
    <div>
    <img alt="This is an image from the Treehouse Features page. In this illustration, potential new students can get an idea of what their profile might look like after they've been using Treehouse for a bit." src="http://blog.teamtreehouse.com/wp-content/uploads/2014/02/Screen-Shot-2014-02-02-at-6.33.11-PM.png" width="2126" height="1440" style="max-width: 100%; height: auto;"><p>This is an image from the <a href="http://teamtreehouse.com/features" rel="nofollow external" class="bo">Treehouse Features</a> page. In this illustration, potential new students can get an idea of what their profile might look like after they’ve been using Treehouse for a bit.</p>
    </div>
    <h2>Make the Next Action Obvious</h2>
    <p>On a screen with no data, you should tell the customer exactly what they can do to populate that screen with information. This could be as simple as drawing an arrow to an important area of the screen or presenting the customer with a single button that allows them to get started.</p>
    <p>Beyond the first-run experience, there might be instances where your application simply runs out of user generated content. In these instances, try your best to anticipate what the customer might want to do next. Give them simple and immediate access to the next action.</p>
    <div>
    <img alt="Buffer is an app that allows you to schedule upcoming social media updates. If you don't have any updates in your queue, Buffer makes it easy to add new ones immediately." src="http://blog.teamtreehouse.com/wp-content/uploads/2014/02/buffer.png" width="1975" height="1001" style="max-width: 100%; height: auto;"><p><a href="http://bufferapp.com" rel="nofollow external" class="bo">Buffer</a> is an app that allows you to schedule upcoming social media updates. If you don’t have any updates in your queue, Buffer makes it easy to add new ones immediately.</p>
    </div>
    <h2>Create Helpful Errors</h2>
    <p>Nothing is more frustrating than zooming through an app and then getting stuck. It will happen sooner or later, so when it does, make sure that your error messages are meaningful and helpful. Identify the issue in plain language and then tell the customer how they can fix the problem or get more help if they need it.</p>
    <div>
    <img alt="Apple's 404 page recommends the search functionality. Alternatively, the site visitor can get back on track quickly using one of the site links." src="http://blog.teamtreehouse.com/wp-content/uploads/2014/02/Screen-Shot-2014-02-02-at-8.37.36-PM.png" width="1982" height="932" style="max-width: 100%; height: auto;"><p>Apple’s 404 page recommends the search functionality. Alternatively, the site visitor can get back on track quickly using one of the site links.</p>
    </div>
    <p>Most often this applies to form validation, but the same concept stands for 404 pages and application errors. If your shiny new app hits a problem, try to recover gracefully by giving the customer some options. Maybe you can help them go back to the previous page, look for help in a customer support forum, or just go back to the home page. As an aside, it’s also a good idea to monitor when these instances occur in your app so that you can fix them quickly.</p>
    <h2>More Tips</h2>
    <p>Every app is unique in its own way. If you have a great example of a blank slate or additional tips you’d like to share, let me know in the comments!</p>
    <p>The post <a href="http://blog.teamtreehouse.com/tips-for-creating-a-blank-slate" rel="nofollow external" class="bo">Tips for Creating a Blank Slate</a> appeared first on <a href="http://blog.teamtreehouse.com" rel="nofollow external" class="bo">Treehouse Blog</a>.</p>
    </div>
]]>
</Body>
<Summary>The blank slate or “empty state” is when an application has no data. In other words, it’s what an app looks like the first time someone uses it. Not only is the blank slate a critical part of UX,...</Summary>
<Website>http://feedproxy.google.com/~r/teamtreehouse/~3/OqBAnC-bS0k/tips-for-creating-a-blank-slate</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/41029/guest@my.umbc.edu/c16fe499908142a447fa70d8713164fc/api/pixel</TrackingUrl>
<Tag>android</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>ios</Tag>
<Tag>javascript</Tag>
<Tag>make-a-website</Tag>
<Tag>responsive</Tag>
<Tag>ux</Tag>
<Tag>web</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 05 Feb 2014 12:00:18 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="41023" important="false" status="posted" url="https://my3.my.umbc.edu/posts/41023">
<Title>Maryland Career Consortium Career Fair</Title>
<Tagline>Friday, February 7, 2014 &#183; 10 AM - 2:30 PM Off Campus</Tagline>
<Body>
<![CDATA[
    <div class="html-content">
    <p>Mark your calendar today for one of the largest job 
    fairs in the area. Co-hosted by UMBC and other colleges and universities
     in the Maryland Career Consortium. You won't want to miss this 
    excellent opportunity to meet with 100+ employers. Located at the Towson
     Center at Towson University.</p>
    <p>Please note that parking will be 
    very limited, thus FREE shuttle transportation to/from UMBC will be 
    provided.</p>
    <p><br></p>
    <p>For parking and fair preparation details and 
    to to RSVP and register to ride the free shuttle bus from UMBC, please 
    click on visit website below.</p>
    <p><br></p>
    </div>
]]>
</Body>
<Summary>Mark your calendar today for one of the largest job  fairs in the area. Co-hosted by UMBC and other colleges and universities  in the Maryland Career Consortium. You won't want to miss this...</Summary>
<Website>http://my.umbc.edu/groups/careers/events/22567</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/41023/guest@my.umbc.edu/9d61792affbae32a66eeb89c303f1be0/api/pixel</TrackingUrl>
<Group token="cwitaffiliates">CWIT Affiliates</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/cwitaffiliates</GroupUrl>
<AvatarUrl>https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/215/ed0dde28b964e06263b6aa35dc2ee277/xsmall.png?1724681280</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/215/ed0dde28b964e06263b6aa35dc2ee277/original.png?1724681280</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/215/ed0dde28b964e06263b6aa35dc2ee277/xxlarge.png?1724681280</AvatarUrl>
<AvatarUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/215/ed0dde28b964e06263b6aa35dc2ee277/xlarge.png?1724681280</AvatarUrl>
<AvatarUrl size="large">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/215/ed0dde28b964e06263b6aa35dc2ee277/large.png?1724681280</AvatarUrl>
<AvatarUrl size="medium">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/215/ed0dde28b964e06263b6aa35dc2ee277/medium.png?1724681280</AvatarUrl>
<AvatarUrl size="small">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/215/ed0dde28b964e06263b6aa35dc2ee277/small.png?1724681280</AvatarUrl>
<AvatarUrl size="xsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/215/ed0dde28b964e06263b6aa35dc2ee277/xsmall.png?1724681280</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/215/ed0dde28b964e06263b6aa35dc2ee277/xxsmall.png?1724681280</AvatarUrl>
<Sponsor>CWIT Affiliates</Sponsor>
<ThumbnailUrl size="xxlarge">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/041/023/2b1f292723cc6f4ca4761f8710141cbb/xxlarge.jpg?1391618839</ThumbnailUrl>
<ThumbnailUrl size="xlarge">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/041/023/2b1f292723cc6f4ca4761f8710141cbb/xlarge.jpg?1391618839</ThumbnailUrl>
<ThumbnailUrl size="large">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/041/023/2b1f292723cc6f4ca4761f8710141cbb/large.jpg?1391618839</ThumbnailUrl>
<ThumbnailUrl size="medium">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/041/023/2b1f292723cc6f4ca4761f8710141cbb/medium.jpg?1391618839</ThumbnailUrl>
<ThumbnailUrl size="small">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/041/023/2b1f292723cc6f4ca4761f8710141cbb/small.jpg?1391618839</ThumbnailUrl>
<ThumbnailUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/041/023/2b1f292723cc6f4ca4761f8710141cbb/xsmall.jpg?1391618839</ThumbnailUrl>
<ThumbnailUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/041/023/2b1f292723cc6f4ca4761f8710141cbb/xxsmall.jpg?1391618839</ThumbnailUrl>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 05 Feb 2014 11:47:29 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="41021" important="false" status="posted" url="https://my3.my.umbc.edu/posts/41021">
<Title>Summer Job &amp; Internship Fair</Title>
<Tagline>Thurs. February 6, 2014 &#183; Noon - 4 PM</Tagline>
<Body>
<![CDATA[
    <div class="html-content"><div>
    <div>
    <span>Looking to earn
     some extra money and/or to gain some experience related to your major 
    over the summer or even find a full-time job for after graduation?</span><br><br><span>Then
     attend UMBC's Summer Job &amp; Internship Fair where you can meet with 
    employers looking to fill their internship and seasonal positions. A 
    list will be available before the fair.</span><br><br><span>Bring several copies of your resume and dress professionally!</span><div><br></div>
    <div>For the most up-to-date information and list of attending employers please click on visit website below.</div>
    </div>
    </div></div>
]]>
</Body>
<Summary>Looking to earn  some extra money and/or to gain some experience related to your major  over the summer or even find a full-time job for after graduation?  Then  attend UMBC's Summer Job &amp;...</Summary>
<Website>http://my.umbc.edu/groups/careers/events/20801</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/41021/guest@my.umbc.edu/3825d1c796511222f671ef2160303014/api/pixel</TrackingUrl>
<Group token="cwitaffiliates">CWIT Affiliates</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/cwitaffiliates</GroupUrl>
<AvatarUrl>https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/215/ed0dde28b964e06263b6aa35dc2ee277/xsmall.png?1724681280</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/215/ed0dde28b964e06263b6aa35dc2ee277/original.png?1724681280</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/215/ed0dde28b964e06263b6aa35dc2ee277/xxlarge.png?1724681280</AvatarUrl>
<AvatarUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/215/ed0dde28b964e06263b6aa35dc2ee277/xlarge.png?1724681280</AvatarUrl>
<AvatarUrl size="large">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/215/ed0dde28b964e06263b6aa35dc2ee277/large.png?1724681280</AvatarUrl>
<AvatarUrl size="medium">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/215/ed0dde28b964e06263b6aa35dc2ee277/medium.png?1724681280</AvatarUrl>
<AvatarUrl size="small">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/215/ed0dde28b964e06263b6aa35dc2ee277/small.png?1724681280</AvatarUrl>
<AvatarUrl size="xsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/215/ed0dde28b964e06263b6aa35dc2ee277/xsmall.png?1724681280</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/215/ed0dde28b964e06263b6aa35dc2ee277/xxsmall.png?1724681280</AvatarUrl>
<Sponsor>CWIT Affiliates</Sponsor>
<ThumbnailUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/041/021/89b2d96d7e05597d4f5cb5a8a0953c9d/xxlarge.jpg?1391618384</ThumbnailUrl>
<ThumbnailUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/041/021/89b2d96d7e05597d4f5cb5a8a0953c9d/xlarge.jpg?1391618384</ThumbnailUrl>
<ThumbnailUrl size="large">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/041/021/89b2d96d7e05597d4f5cb5a8a0953c9d/large.jpg?1391618384</ThumbnailUrl>
<ThumbnailUrl size="medium">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/041/021/89b2d96d7e05597d4f5cb5a8a0953c9d/medium.jpg?1391618384</ThumbnailUrl>
<ThumbnailUrl size="small">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/041/021/89b2d96d7e05597d4f5cb5a8a0953c9d/small.jpg?1391618384</ThumbnailUrl>
<ThumbnailUrl size="xsmall">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/041/021/89b2d96d7e05597d4f5cb5a8a0953c9d/xsmall.jpg?1391618384</ThumbnailUrl>
<ThumbnailUrl size="xxsmall">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/041/021/89b2d96d7e05597d4f5cb5a8a0953c9d/xxsmall.jpg?1391618384</ThumbnailUrl>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 05 Feb 2014 11:40:18 -0500</PostedAt>
<EditAt>Wed, 05 Feb 2014 11:43:20 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="41015" important="false" status="posted" url="https://my3.my.umbc.edu/posts/41015">
<Title>BEYA STEM Global Competitiveness Conference</Title>
<Tagline>The pre-registration deadline is Wed, Feb. 5</Tagline>
<Body>
<![CDATA[
    <div class="html-content">The <a href="http://www.beya.org/" rel="nofollow external" class="bo">BEYA STEM Global Competitiveness Conference</a> sponsored by Career<br>
    Communications Group will be held <span><span>February 6-8, 2014</span></span>.<br>
    <br>
    As part of this large annual conference, representatives from several<br>
    major corporations and universities will be on hand to meet with<br>
    students pursuing careers in the STEM (Science, Technology, Engineering<br>
    and Math) fields as well as Business, Finance, and Marketing.<br>
    <br>
    The Career Fair portion of the conference, <span><span>on Saturday</span></span>, is free of<br>
    charge for UMBC students and alumni with an active UMBC email address.<br>
    <br>
    This year, the <span><span>Saturday</span></span> evening awards Gala is also free to UMBC students<br>
    on a first-come-first-serve basis (pre-registration required). You may<br>
    recall that last year, Dr. Hrabowski was recognized as the Black<br>
    Engineer of the Year.<br>
    <br>
    Once again, UMBC is in the forefront as the 2014 Black Engineer of the<br>
    Year is a UMBC alum:<br><br>Stephanie C. Hill<br>
    President, Civil Information Systems &amp; Global Solutions<br>
    Lockheed Martin Corporation.<br><br>The pre-registration deadline is Wed, Feb. 5. To register and for<br>
    additional information, go to:<br>
    <br>
    <a href="http://careers.umbc.edu/news_events/fairs/beya.php" rel="nofollow external" class="bo">http://careers.umbc.edu/news_events/fairs/beya.php</a><br>
    <br>
    All students are welcome to attend. Contact 
              <a href="mailto:crump@umbc.edu" rel="nofollow external" class="bo">Diane Crump-Fogle</a> of the UMBC Career Services Center for additional information.<br>
    <br>
    Students should dress to impress and bring plenty of updated resumes!<br>
    <br>
    Note: Graduate School Admissions reps will also be in attendance.<br>
    <br>
    Shuttle Bus:<br>
    Note: There will be a free shuttle bus to transport students to and from<br>
    the Conference.<br>
    <br>Register on the Career Center’s website, <a href="http://www.careers.umbc.edu" rel="nofollow external" class="bo">www.careers.umbc.edu</a>.<br>
    </div>
]]>
</Body>
<Summary>The BEYA STEM Global Competitiveness Conference sponsored by Career  Communications Group will be held February 6-8, 2014.    As part of this large annual conference, representatives from several...</Summary>
<Website>http://www.careers.umbc.edu.</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/41015/guest@my.umbc.edu/e557a40b3b68f440a0dbf5707191d4e6/api/pixel</TrackingUrl>
<Group token="cwitaffiliates">CWIT Affiliates</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/cwitaffiliates</GroupUrl>
<AvatarUrl>https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/215/ed0dde28b964e06263b6aa35dc2ee277/xsmall.png?1724681280</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/215/ed0dde28b964e06263b6aa35dc2ee277/original.png?1724681280</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/215/ed0dde28b964e06263b6aa35dc2ee277/xxlarge.png?1724681280</AvatarUrl>
<AvatarUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/215/ed0dde28b964e06263b6aa35dc2ee277/xlarge.png?1724681280</AvatarUrl>
<AvatarUrl size="large">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/215/ed0dde28b964e06263b6aa35dc2ee277/large.png?1724681280</AvatarUrl>
<AvatarUrl size="medium">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/215/ed0dde28b964e06263b6aa35dc2ee277/medium.png?1724681280</AvatarUrl>
<AvatarUrl size="small">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/215/ed0dde28b964e06263b6aa35dc2ee277/small.png?1724681280</AvatarUrl>
<AvatarUrl size="xsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/215/ed0dde28b964e06263b6aa35dc2ee277/xsmall.png?1724681280</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/215/ed0dde28b964e06263b6aa35dc2ee277/xxsmall.png?1724681280</AvatarUrl>
<Sponsor>CWIT Affiliates</Sponsor>
<ThumbnailUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/041/015/cd35e6dd7806c829f1dff22312d8f898/xxlarge.jpg?1391617561</ThumbnailUrl>
<ThumbnailUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/041/015/cd35e6dd7806c829f1dff22312d8f898/xlarge.jpg?1391617561</ThumbnailUrl>
<ThumbnailUrl size="large">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/041/015/cd35e6dd7806c829f1dff22312d8f898/large.jpg?1391617561</ThumbnailUrl>
<ThumbnailUrl size="medium">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/041/015/cd35e6dd7806c829f1dff22312d8f898/medium.jpg?1391617561</ThumbnailUrl>
<ThumbnailUrl size="small">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/041/015/cd35e6dd7806c829f1dff22312d8f898/small.jpg?1391617561</ThumbnailUrl>
<ThumbnailUrl size="xsmall">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/041/015/cd35e6dd7806c829f1dff22312d8f898/xsmall.jpg?1391617561</ThumbnailUrl>
<ThumbnailUrl size="xxsmall">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/041/015/cd35e6dd7806c829f1dff22312d8f898/xxsmall.jpg?1391617561</ThumbnailUrl>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Wed, 05 Feb 2014 11:26:31 -0500</PostedAt>
<EditAt>Wed, 05 Feb 2014 11:29:21 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="41018" important="false" status="posted" url="https://my3.my.umbc.edu/posts/41018">
<Title>Bits Blog: Sharing Is Caring, Unless It Costs You Your Job</Title>
<Body>
<![CDATA[
    <div class="html-content">Airbnb likes to say that it gives more people the money they need to pay their bills. But new research suggests that as the sharing industry spreads, more people are going to need that money, because they’ll be unemployed.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2014%2F02%2F05%2Fsharing-is-caring-unless-it-costs-you-your-job%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Sharing+Is+Caring%2C+Unless+It+Costs+You+Your+Job" 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%2F2014%2F02%2F05%2Fsharing-is-caring-unless-it-costs-you-your-job%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Sharing+Is+Caring%2C+Unless+It+Costs+You+Your+Job" 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%2F2014%2F02%2F05%2Fsharing-is-caring-unless-it-costs-you-your-job%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Sharing+Is+Caring%2C+Unless+It+Costs+You+Your+Job" 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%2F2014%2F02%2F05%2Fsharing-is-caring-unless-it-costs-you-your-job%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Sharing+Is+Caring%2C+Unless+It+Costs+You+Your+Job" 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%2F2014%2F02%2F05%2Fsharing-is-caring-unless-it-costs-you-your-job%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Sharing+Is+Caring%2C+Unless+It+Costs+You+Your+Job" 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/186530206510/u/0/f/640387/c/34625/s/36c02820/sc/7/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186530206510/u/0/f/640387/c/34625/s/36c02820/sc/7/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/186530206510/u/0/f/640387/c/34625/s/36c02820/sc/7/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186530206510/u/0/f/640387/c/34625/s/36c02820/sc/7/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/186530206510/u/0/f/640387/c/34625/s/36c02820/sc/7/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186530206510/u/0/f/640387/c/34625/s/36c02820/sc/7/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/186530206510/u/0/f/640387/c/34625/s/36c02820/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186530206510/u/0/f/640387/c/34625/s/36c02820/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Airbnb likes to say that it gives more people the money they need to pay their bills. But new research suggests that as the sharing industry spreads, more people are going to need that money,...</Summary>
<Website>http://bits.blogs.nytimes.com/2014/02/05/sharing-is-caring-unless-it-costs-you-your-job/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/41018/guest@my.umbc.edu/24379797b3a25e211309a7d73f9fff0f/api/pixel</TrackingUrl>
<Tag>airbnb</Tag>
<Tag>boston-university</Tag>
<Tag>chesky-brian</Tag>
<Tag>hotels-and-travel-lodgings</Tag>
<Tag>labor-and-jobs</Tag>
<Tag>new</Tag>
<Tag>policy</Tag>
<Tag>schneiderman-eric-t</Tag>
<Tag>technology</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 05 Feb 2014 11:00:21 -0500</PostedAt>
<EditAt>Wed, 05 Feb 2014 16:34:08 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="41014" important="false" status="posted" url="https://my3.my.umbc.edu/posts/41014">
<Title>New staff in ORPC</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <div><span>I am pleased to announce a new member of our compliance group in the Office for Research Protections and Compliance. </span></div>
    <div><span><br></span></div>
    <div><span>Sara Parton joined OPRC on Feb 3 as a compliance specialist. Sara comes from the UMB Human Research Protections Office and brings her skills as a protocol reviewer and expertise in regulations. She will work with Mary Lilly and myself in all areas managed by ORPC, including human participant research, animal care and use, bisoafety, conflicts of interest, and export controls. Sara will also have an active role in conducting compliance education and responsible conduct of research training. </span></div>
    <div><span><br></span></div>
    <div><span>Say hi when you see Sara on campus; she can also be reached at 3-5455 or <a href="mailto:sparton@umbc.edu">sparton@umbc.edu</a>. </span></div>
    <div><span><br></span></div>
    <div><span>-- </span></div>
    <div><span><br></span></div>
    <div><span>Tim Sparklin</span></div>
    <div><span><a href="mailto:sparklin@umbc.edu">sparklin@umbc.edu</a></span></div>
    </div>
]]>
</Body>
<Summary>I am pleased to announce a new member of our compliance group in the Office for Research Protections and Compliance.      Sara Parton joined OPRC on Feb 3 as a compliance specialist. Sara comes...</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/41014/guest@my.umbc.edu/ccae093e3c2db7de80aab576b1ad4e8d/api/pixel</TrackingUrl>
<Group token="compliance">Office of Research Protections and Compliance</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/compliance</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/163/aea9789988c08f28538422f1c3427388/xsmall.png?1406813901</AvatarUrl>
<AvatarUrl size="original">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/163/aea9789988c08f28538422f1c3427388/original.jpg?1406813901</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/163/aea9789988c08f28538422f1c3427388/xxlarge.png?1406813901</AvatarUrl>
<AvatarUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/163/aea9789988c08f28538422f1c3427388/xlarge.png?1406813901</AvatarUrl>
<AvatarUrl size="large">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/163/aea9789988c08f28538422f1c3427388/large.png?1406813901</AvatarUrl>
<AvatarUrl size="medium">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/163/aea9789988c08f28538422f1c3427388/medium.png?1406813901</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/163/aea9789988c08f28538422f1c3427388/small.png?1406813901</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/163/aea9789988c08f28538422f1c3427388/xsmall.png?1406813901</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/163/aea9789988c08f28538422f1c3427388/xxsmall.png?1406813901</AvatarUrl>
<Sponsor>Office for Research Protections and Compliance</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 05 Feb 2014 10:22:23 -0500</PostedAt>
<EditAt>Wed, 05 Feb 2014 10:23:11 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="41013" important="false" status="posted" url="https://my3.my.umbc.edu/posts/41013">
<Title>Transfer Student Workshop Today!  STILL ON!</Title>
<Tagline>How to Get Started in Research Right Away; February 5th</Tagline>
<Body>
<![CDATA[
    <div class="html-content">Interested in doing research? Come to our workshop on Wednesday, February 5th from 12-12:50pm in Sherman Hall 108 to learn how you can get started!  <br>
    </div>
]]>
</Body>
<Summary>Interested in doing research? Come to our workshop on Wednesday, February 5th from 12-12:50pm in Sherman Hall 108 to learn how you can get started!  </Summary>
<Website>http://www.umbc.edu/undergrad_ed/research/workshops.html</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/41013/guest@my.umbc.edu/e8fac1ed1958584295ff6a8a43317d21/api/pixel</TrackingUrl>
<Tag>research</Tag>
<Group token="undergradresearch">Undergraduate Research</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/undergradresearch</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/006/875606ced2b629148af4caa1a4e8dd3c/xsmall.png?1600355057</AvatarUrl>
<AvatarUrl size="original">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/006/875606ced2b629148af4caa1a4e8dd3c/original.jpg?1600355057</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/006/875606ced2b629148af4caa1a4e8dd3c/xxlarge.png?1600355057</AvatarUrl>
<AvatarUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/006/875606ced2b629148af4caa1a4e8dd3c/xlarge.png?1600355057</AvatarUrl>
<AvatarUrl size="large">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/006/875606ced2b629148af4caa1a4e8dd3c/large.png?1600355057</AvatarUrl>
<AvatarUrl size="medium">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/006/875606ced2b629148af4caa1a4e8dd3c/medium.png?1600355057</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/006/875606ced2b629148af4caa1a4e8dd3c/small.png?1600355057</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/006/875606ced2b629148af4caa1a4e8dd3c/xsmall.png?1600355057</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/006/875606ced2b629148af4caa1a4e8dd3c/xxsmall.png?1600355057</AvatarUrl>
<Sponsor>Undergraduate Research</Sponsor>
<ThumbnailUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/041/013/94c83444ad7225785cf634d94a286da0/xxlarge.jpg?1391613438</ThumbnailUrl>
<ThumbnailUrl size="xlarge">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/041/013/94c83444ad7225785cf634d94a286da0/xlarge.jpg?1391613438</ThumbnailUrl>
<ThumbnailUrl size="large">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/041/013/94c83444ad7225785cf634d94a286da0/large.jpg?1391613438</ThumbnailUrl>
<ThumbnailUrl size="medium">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/041/013/94c83444ad7225785cf634d94a286da0/medium.jpg?1391613438</ThumbnailUrl>
<ThumbnailUrl size="small">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/041/013/94c83444ad7225785cf634d94a286da0/small.jpg?1391613438</ThumbnailUrl>
<ThumbnailUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/041/013/94c83444ad7225785cf634d94a286da0/xsmall.jpg?1391613438</ThumbnailUrl>
<ThumbnailUrl size="xxsmall">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/041/013/94c83444ad7225785cf634d94a286da0/xxsmall.jpg?1391613438</ThumbnailUrl>
<PawCount>8</PawCount>
<CommentCount>1</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 05 Feb 2014 10:18:08 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="41020" important="false" status="posted" url="https://my3.my.umbc.edu/posts/41020">
<Title>Design Systems: Building for the Future</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><em>The following is a guest post by <a href="http://itsmeara.com/" rel="nofollow external" class="bo">Ara Abcarians</a> (<a href="http://twitter.com/itsmeara" rel="nofollow external" class="bo">@itsMeAra</a>). Ara is a UX Engineer at <a href="http://www.mediatemple.net/#a_aid=4e25c84480ed2" rel="nofollow external" class="bo">Media Temple</a> and worked on the recent redesign of mediatemple.com. Here he shares the ideas, approach, and tech behind that work.</em></p>
    <p></p>
    <p>Full disclosure: Media Temple has long given me free hosting. I even use an affiliate link when I link to Media Temple, which I earn a little money from. But I'm not publishing for some backroom shoulder-rubbing reason. I'm publishing it because they did a good job with the redesign, Ara wanted to write it, and I think we all can benefit from his insights on an important large-scale redesign.</p>
    <p>Now Ara.</p>
    <hr>
    <p>The modern web design and development process is rapidly evolving, and responsive websites are quickly becoming the norm. Frameworks like <a href="http://getbootstrap.com/" rel="nofollow external" class="bo">Bootstrap</a> and <a href="http://foundation.zurb.com/" rel="nofollow external" class="bo">Foundation</a> are showing us the value of creating robust systems of components to make building things on the web faster, better, and easier. </p>
    <p>About a year ago, I joined LA-based web hosting and cloud services company (mt) Media Temple as a UX Engineer. Tasked with leading the front-end development of (mt)’s website redesign, I took the opportunity to slow down and revisit my front-end development approach. That’s how I realized that the way I was previously building large websites was a little flawed. I wanted to share some of my learning process and shed some light on the high-level approach I chose to take while learning about and building a design system.</p>
    <img src="http://cdn.css-tricks.com/wp-content/uploads/2014/02/mt1.jpg" alt="" style="max-width: 100%; height: auto;">
    <h3>But what exactly is a design system?</h3>
    <p>At FOWA 2013 in London, Mark Otto described a design system as “everything that makes up your product” (see his entire talk here: <a href="https://speakerdeck.com/mdo/build-your-own-bootstrap" rel="nofollow external" class="bo">Build your own Bootstrap</a>). </p>
    <p>Everything? Everything. From typography, layouts and grids, colors, icons, components and coding conventions, to voice and tone, style-guide and documentation, a design system is bringing all of these together in a way that allows your entire team to learn, build, and grow.</p>
    <p>At first, I wasn’t sure whether I should start building something custom or begin with an existing framework like Bootstrap. Ultimately, I decided against using the latter for a few reasons:</p>
    <ul>
    <li>We already had a custom design. When I started at Media Temple, the visual designs for the new site were just about complete. If I used a framework, I’d have to <em>significantly</em> customize it to fit our designs.</li>
    <li>I wanted to establish coding conventions and structure based on my team’s preferences. Again, I’d have to spend a ton of time re-naming classes or reorganizing things to fit our needs.</li>
    </ul>
    <p>The amount of time I would spend essentially gutting the framework didn’t seem worth it. I felt like building our own framework would be beneficial to us in the long run, more maintainable, and, as a bonus, would be an incredible learning experience. It also helped that I had the time to do it, and an entire team that was excited to be a part of it.</p>
    <h3>Establish Top Level Goals</h3>
    <p>When rebuilding a legacy website, you're presented with the opportunity to improve a lot of things. Before I began any actual development, I started out by establishing some top level goals:</p>
    <ul>
    <li>
        <strong>Organization:</strong> A messy codebase can become a nightmare to work with. Making sure we had a well thought-out structure and approach was very important.
      </li>
    <li>
        <strong>Maintainability:</strong> Over time, there are going to be new developers jumping in to fix bugs and add features. We needed to have proper guidelines and conventions to make it easy for people to do things correctly.
      </li>
    <li>
        <strong>Responsiveness:</strong> Having seen a steady rise in mobile/tablet traffic, it was very important to make the experience platform-agnostic.
      </li>
    <li>
        <strong>Scalability:</strong> The company will grow in the future, and so should its website. Creating promotional pages and/or new product pages should no longer be an unpleasant (and near impossible) task.
      </li>
    </ul>
    <h3>My “a-ha” moment</h3>
    <p>With the top level goals in mind, I started doing extensive research. I began by reading <a href="http://nicolasgallagher.com/about-html-semantics-front-end-architecture/" rel="nofollow external" class="bo">about HTML semantics and front-end architecture</a> and discovered the benefits of building flexible <a href="http://daverupert.com/2013/04/responsive-deliverables/" rel="nofollow external" class="bo">modules, not pages</a>. That was my “a-ha” moment.</p>
    <p>Previously, while building large websites, I was used to dividing the work by page templates. I’d tackle a set of related templates, then move on to another set. The problem with this approach is that, if the communication between the team isn’t exceptional, you’ll end up with many similar — sometimes identical — modules and components marked up and styled in different ways. If you don’t spend the extra time refactoring them, your codebase will turn into an <a href="http://cdn.css-tricks.com/wp-content/uploads/2014/02/mess.gif" rel="nofollow external" class="bo">absolute mess</a>. </p>
    <p>I decided to study two excellent — but different — projects very deeply: <a href="http://inuitcss.com/" rel="nofollow external" class="bo">InuitCSS</a> by Harry Roberts and <a href="http://getbootstrap.com/" rel="nofollow external" class="bo">Bootstrap</a> by Mark Otto and Jacob Thornton, and I quickly realized the next step I needed to make was to establish guidelines around how our HTML, CSS, and JavaScript should be coded and what our overall front-end approach should be. </p>
    <h3>Coding Conventions and Guidelines</h3>
    <p>Inspired by <a href="https://github.com/necolas/idiomatic-html" rel="nofollow external" class="bo">Idiomatic HTML</a>, <a href="https://github.com/csswizardry/CSS-Guidelines" rel="nofollow external" class="bo">CSS Guidelines</a>, and <a href="http://github.com/rwaldron/idiomatic.js/" rel="nofollow external" class="bo">Idiomatic JavaScript</a>, I began adapting these into our own set of coding guidelines. In the process, I discovered and adopted an interesting naming methodology called <a href="http://api.yandex.com/bem/" rel="nofollow external" class="bo">BEM</a> (Block, Element, Modifier). It’s essentially a clever way of naming your CSS classes to make them more meaningful and simpler to understand. </p>
    <p>Our slightly modified convention is:</p>
    <ul>
    <li>
    <code>.block {}</code> - Represents the main component.</li>
    <li>
    <code>.block-elementName {}</code> - A child element that helps make up the component as a whole.</li>
    <li>
    <code>.block--modifier {}</code> - A modifier class that is used to alter the state or appearance of the component.</li>
    </ul>
    <p>Here is an example of an alert box using this approach:</p>
    <pre><code>/* Main 'alert' component */&#x000A;    .alert {}&#x000A;    &#x000A;      /* Sub-components that make up the 'alert' */&#x000A;      .alert-text {}&#x000A;      .alert-close {}&#x000A;    &#x000A;    /* Modifiers for various styles of the 'alert' */&#x000A;    .alert--warning {}&#x000A;    .alert--error {}&#x000A;    .alert--success {}&#x000A;    .alert--info {}</code></pre>
    <p>I also finalized a set of tools to help us along the way, including <a href="http://lesscss.org/" rel="nofollow external" class="bo">LESS</a> for our <a href="http://blog.teamtreehouse.com/how-to-choose-the-right-css-preprocessor" rel="nofollow external" class="bo">CSS pre-processing</a> needs, and <a href="http://gruntjs.com/" rel="nofollow external" class="bo">Grunt</a> to compile our LESS files and compress, minify, and concatenate our code.</p>
    <h3>Developing Base Styles</h3>
    
    <img src="http://cdn.css-tricks.com/wp-content/uploads/2014/02/base-styles.jpg" alt="An example of base styles" style="max-width: 100%; height: auto;">
    Base HTML elements courtesy of <a href="http://html-Ipsum.com/" rel="nofollow external" class="bo">HTML Ipsum</a>
    
    <p>Similar to InuitCSS and Bootstrap, I created a primary stylesheet called <code>mt-global.less</code> which would import all of the site styles together and create the final <code>mt-global.css</code> file. In an effort to keep things organized, I created a few folders:</p>
    <ul>
    <li>
            <strong>core</strong> - This would hold our custom variables and mixins.
        </li>
    <li>
            <strong>vendor</strong> - For vendor utilities used, such as <a href="http://lesshat.com/" rel="nofollow external" class="bo">LESSHat</a> and <a href="https://github.com/christopher-ramirez/remixings" rel="nofollow external" class="bo">REMixins</a>.
        </li>
    <li>
            <strong>base</strong> - For all of the underlying base styles like typography, colors, and structure.
        </li>
    </ul>
    <p>I started out with <a href="http://necolas.github.io/normalize.css/" rel="nofollow external" class="bo">normalize.css</a>, adapting it as needed, and continued styling general elements such as headings, links, lists, form elements, and tables. </p>
    <h3>Identify and Build Components</h3>
    <p>With the base styles in place, it was time to take a look at the website as a whole, and start identifying individual components. I started building a custom grid system based on the grid used for the designs. From there I continued on to common elements like buttons, call to action links, hero units, and navigation. </p>
    <p><img src="http://cdn.css-tricks.com/wp-content/uploads/2014/02/featurette.jpg" alt="An example of the featurette component" style="max-width: 100%; height: auto;"></p>
    <p>As I was building components, I started figuring out ways to abstract common styles into reusable objects, similar to the <a href="http://www.stubbornella.org/content/2010/06/25/the-media-object-saves-hundreds-of-lines-of-code/" rel="nofollow external" class="bo">media object</a>. InuitCSS was a huge help here as it contains tons of <a href="https://github.com/csswizardry/inuit.css/tree/master/objects" rel="nofollow external" class="bo">useful objects</a>. All of these styles were put into folder called <strong>components</strong>.</p>
    <h3>Identify and Build Modules</h3>
    <p><img src="http://cdn.css-tricks.com/wp-content/uploads/2014/02/modules3.jpg" alt="Breakdown of homepage modules" style="max-width: 100%; height: auto;"></p>
    <p>With most of the components ready to go, it was time to use these building blocks to create each page’s various modules. I created another folder called <strong>modules</strong>, and began putting them together, starting with global modules like the site header, footer, and hero unit.</p>
    <h3>Establishing Patterns</h3>
    
    <img src="http://cdn.css-tricks.com/wp-content/uploads/2014/02/styleguide.jpg" alt="An example of the preliminary style-guide" style="max-width: 100%; height: auto;">
    Sections of the preliminary style-guide.
    
    <p>As I was building components and modules I started to plug them into a style guide using the <a href="http://bjankord.github.io/Style-Guide-Boilerplate/" rel="nofollow external" class="bo">Style-Guide Boilerplate</a>. The result was a single point of reference for any team member interested in learning how to contribute to the website. Once the whole team had access to the style guide, building page templates was a breeze. It was just a matter of mixing and matching modules, and extending or customizing them when necessary. </p>
    <h3>In Conclusion</h3>
    <p>Building a design system is a long process filled with trial and error. Established frameworks can save you weeks of development time, but if you’ve built your web project with a framework that has since gone through many releases, maintaining it can be difficult. Do you upgrade your codebase with each release? What if you have customized it so much that updating it isn’t even an option? </p>
    <p>If you have the opportunity to rebuild a site from the ground up, building a custom solution solves a lot of issues: It helps establish a custom tailored system enabling your entire team to quickly and easily learn how to contribute to your project; it’s built by you and specifically for your company’s needs; and, most importantly, it’s built for the future. Without being tied down to another project’s evolution and direction, it’s free to scale at your companies pace.</p>
    <blockquote>
    <p>Research. Build. Learn. Repeat.<br><small>- <a href="https://twitter.com/johnpolacek" rel="nofollow external" class="bo">John Polacek</a></small></p>
    </blockquote>
    <p>Above all, it was an incredible learning experience and a great source of pride for our team. I encourage everyone to study the <a href="http://pattern-lab.info/resources.html" rel="nofollow external" class="bo">many resources</a> available about design systems and the ever changing web design process.</p>
    <hr>
    
    <p><small><a href="http://css-tricks.com/design-systems-building-future/" rel="nofollow external" class="bo">Design Systems: Building for the Future</a> is a post from <a href="http://css-tricks.com" rel="nofollow external" class="bo">CSS-Tricks</a></small></p>
    </div>
]]>
</Body>
<Summary>The following is a guest post by Ara Abcarians (@itsMeAra). Ara is a UX Engineer at Media Temple and worked on the recent redesign of mediatemple.com. Here he shares the ideas, approach, and tech...</Summary>
<Website>http://css-tricks.com/design-systems-building-future/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/41020/guest@my.umbc.edu/bcc9454785871992283a5035a4d3eae9/api/pixel</TrackingUrl>
<Tag>article</Tag>
<Tag>css</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>tricks</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 05 Feb 2014 10:01:43 -0500</PostedAt>
<EditAt>Wed, 05 Feb 2014 10:01:43 -0500</EditAt>
</NewsItem>

</News>
