<?xml version="1.0"?>
<News hasArchived="true" page="7718" pageCount="10777" pageSize="10" timestamp="Sun, 30 Aug 2026 17:30:24 -0400" url="https://my3.my.umbc.edu/posts.xml?mode=activity&amp;page=7718&amp;range=30">
<NewsItem contentIssues="false" id="42361" important="false" status="posted" url="https://my3.my.umbc.edu/posts/42361">
<Title>Research administration education opportunities</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <span>Interested in an opportunity to take part in sessions and workshops that will expand your knowledge on research administration?  The </span><span>Society of Research Administrators International (SRA) is hosting a meeting in Minneapolis, Minnesota this spring  - click on<a href="http://srainternational.org/meeting/section/midwestnortheast-section-meeting" rel="nofollow external" class="bo"> this link</a> for more information.</span><div><span><br></span></div>
    <div><span>SRA has created a local "chapter" in the Baltimore/Washington area for more localized (and less expensive) travel for education conferences and networking. Keep an eye on <a href="http://srainternational.org/about-sra-international/chapters" rel="nofollow external" class="bo">this page</a> for additional information.</span></div>
    </div>
]]>
</Body>
<Summary>Interested in an opportunity to take part in sessions and workshops that will expand your knowledge on research administration?  The Society of Research Administrators International (SRA) is...</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/42361/guest@my.umbc.edu/9648d3448346f9da180c1c4c2d4bd979/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, 12 Mar 2014 14:25:03 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="42560" important="false" status="posted" url="https://my3.my.umbc.edu/posts/42560">
<Title>Nimian Legends HTML5 RPG</Title>
<Body>
<![CDATA[
    <div class="html-content"><p>This is Gallery image<img src="http://www.htmlgoodies.com/uploadedfiles/gallery/gallery-1394646682.jpg" style="max-width: 100%; height: auto;"></p></div>
]]>
</Body>
<Summary>This is Gallery image</Summary>
<Website>http://www.htmlgoodies.com/HTML5/gallery/nimian-legends-html5-rpg-140312105506.html</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/42560/guest@my.umbc.edu/ee388b0ff2ce3e988267dee964422a29/api/pixel</TrackingUrl>
<Tag>html</Tag>
<Tag>htmlgoodies</Tag>
<Tag>learning</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, 12 Mar 2014 13:51:23 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="42358" important="false" status="posted" url="https://my3.my.umbc.edu/posts/42358">
<Title>UMBC-Shady Grove Hosts Gubernatorial Election Forum</Title>
<Tagline>March 24 Event Includes Q&amp;A With Candidates</Tagline>
<Body>
<![CDATA[
    <div class="html-content">
    <div>The UMBC-Shady Grove Political Science Students Organization will host an election forum with candidates for governor of Maryland on March 24 at 12 p.m. Main Campus students and faculty are invited to attend the forum for the opportunity to interact with candidates in a Q&amp;A session. Forum participants include: Heather Mizeur, Montgomery County Delegate; Douglas Gansler, MD Attorney General; David Craig, Harford County Executive; and Charles Lollar, business executive.</div>
    <div><br></div>
    <div>The forum is taking place at the UMBC at The Universities at Shady Grove in Rockville, MD in the auditorium (Building I, Room I-134). UMBC-Shady Grove is located at 9636 Gudelsky Drive, Rockville, MD 20850. </div>
    </div>
]]>
</Body>
<Summary>The UMBC-Shady Grove Political Science Students Organization will host an election forum with candidates for governor of Maryland on March 24 at 12 p.m. Main Campus students and faculty are...</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/42358/guest@my.umbc.edu/c2d806bff63448797a4555a649165b88/api/pixel</TrackingUrl>
<Tag>governor</Tag>
<Tag>politics</Tag>
<Tag>usg</Tag>
<Group token="dps">UMBC Professional Programs</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/dps</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/513/2e72ed76b7b3b9ce2f15fce64178dfaf/xsmall.png?1642086701</AvatarUrl>
<AvatarUrl size="original">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/513/2e72ed76b7b3b9ce2f15fce64178dfaf/original.png?1642086701</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/513/2e72ed76b7b3b9ce2f15fce64178dfaf/xxlarge.png?1642086701</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/513/2e72ed76b7b3b9ce2f15fce64178dfaf/xlarge.png?1642086701</AvatarUrl>
<AvatarUrl size="large">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/513/2e72ed76b7b3b9ce2f15fce64178dfaf/large.png?1642086701</AvatarUrl>
<AvatarUrl size="medium">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/513/2e72ed76b7b3b9ce2f15fce64178dfaf/medium.png?1642086701</AvatarUrl>
<AvatarUrl size="small">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/513/2e72ed76b7b3b9ce2f15fce64178dfaf/small.png?1642086701</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/513/2e72ed76b7b3b9ce2f15fce64178dfaf/xsmall.png?1642086701</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/513/2e72ed76b7b3b9ce2f15fce64178dfaf/xxsmall.png?1642086701</AvatarUrl>
<Sponsor>Division of Professional Studies</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Wed, 12 Mar 2014 13:45:29 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="42360" important="false" status="posted" url="https://my3.my.umbc.edu/posts/42360">
<Title>The Next Frontier in Crowdsourcing: Your Smartphone</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>Researchers have shown that the swipe-to-unlock action can be replaced with useful data collection or micro-tasks.</p>
    <p>Rather than swiping the screen or entering a passcode to unlock the smartphone in my hand, I have to tell it how energetic the people around me are feeling by tapping one of four icons. I’m the only one here, and the one that best fits my actual energy level, to be honest, is a figure lying down and emitting a trail of z’s.</p>
    </div>
]]>
</Body>
<Summary>Researchers have shown that the swipe-to-unlock action can be replaced with useful data collection or micro-tasks.  Rather than swiping the screen or entering a passcode to unlock the smartphone...</Summary>
<Website>http://www.technologyreview.com/news/525481/the-next-frontier-in-crowdsourcing-your-smartphone/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/42360/guest@my.umbc.edu/a915dd83a00020d849db0779ec64622c/api/pixel</TrackingUrl>
<Tag>development</Tag>
<Tag>internet</Tag>
<Tag>mit</Tag>
<Tag>technology</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, 12 Mar 2014 13:14:00 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="42355" important="false" status="posted" url="https://my3.my.umbc.edu/posts/42355">
<Title>Newest Cyber Incubator Company, IntrusionOnline</Title>
<Tagline>Interview on Cyber Attack</Tagline>
<Body>
<![CDATA[
    <div class="html-content">
    <h4>Newest Cyber Incubator Company, IntrusionOnline, Interview on Cyber Attack</h4>
    <br>Watch the video here: <a href="https://www.youtube.com/watch?v=Fe0YX3lp_gc&amp;feature=youtu.be">https://www.youtube.com/watch?v=Fe0YX3lp_gc&amp;feature=youtu.be</a><br>
    </div>
]]>
</Body>
<Summary>Newest Cyber Incubator Company, IntrusionOnline, Interview on Cyber Attack  Watch the video here: https://www.youtube.com/watch?v=Fe0YX3lp_gc&amp;feature=youtu.be</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/42355/guest@my.umbc.edu/a83d7e92275a93a2a5f228e40241cf10/api/pixel</TrackingUrl>
<Group token="bwtech">bwtech@UMBC Research and Technology Park</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/bwtech</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/xsmall.png?1760034935</AvatarUrl>
<AvatarUrl size="original">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/original.png?1760034935</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/xxlarge.png?1760034935</AvatarUrl>
<AvatarUrl size="xlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/xlarge.png?1760034935</AvatarUrl>
<AvatarUrl size="large">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/large.png?1760034935</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/medium.png?1760034935</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/small.png?1760034935</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/xsmall.png?1760034935</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/xxsmall.png?1760034935</AvatarUrl>
<Sponsor>bwtech@UMBC</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 12 Mar 2014 13:03:37 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="42359" important="false" status="posted" url="https://my3.my.umbc.edu/posts/42359">
<Title>How to Create an AJAX Contact Form</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>A common feature of many websites is a contact form. Standard contact forms work just fine, but you can make them nicer by using AJAX to submit the form data in the background.</p>
    <p>In this blog post, you’re going to learn how to create a website contact form that submits the form data using AJAX. We’ll be using jQuery to help simplify the JavaScript code and a simple PHP mailer script to handle sending the form data via email.</p>
    <p>Let’s get started.</p>
    <h2>Building the HTML Form</h2>
    <p>Your first task is to set up the HTML form that will collect data from the user. Give your <code>&lt;form&gt;</code> element the ID <code>ajax-contact</code>, set the <code>method</code> attribute to <code>post</code>, and the <code>action</code> attribute to <code>mailer.php</code>.</p>
    <pre><code>&lt;form id="ajax-contact" method="post" action="mailer.php"&gt;&#x000A;        &lt;div class="field"&gt;&#x000A;            &lt;label for="name"&gt;Name:&lt;/label&gt;&#x000A;            &lt;input type="text" id="name" name="name" required&gt;&#x000A;        &lt;/div&gt;&#x000A;    &#x000A;        &lt;div class="field"&gt;&#x000A;            &lt;label for="email"&gt;Email:&lt;/label&gt;&#x000A;            &lt;input type="email" id="email" name="email" required&gt;&#x000A;        &lt;/div&gt;&#x000A;    &#x000A;        &lt;div class="field"&gt;&#x000A;            &lt;label for="message"&gt;Message:&lt;/label&gt;&#x000A;            &lt;textarea id="message" name="message" required&gt;&lt;/textarea&gt;&#x000A;        &lt;/div&gt;&#x000A;    &#x000A;        &lt;div class="field"&gt;&#x000A;            &lt;button type="submit"&gt;Send&lt;/button&gt;&#x000A;        &lt;/div&gt;&#x000A;    &lt;/form&gt;</code></pre>
    <p>Here you’ve set up a simple form that has fields to collect the user’s name, email address, and message. Notice that each of the form fields has a <code>required</code> attribute. In browsers that support HTML5 form validation, this will prevent the form from being submitted until all the fields have been completed.</p>
    <p>Next you need to create a <code>&lt;div&gt;</code> element that will be used to display success and error messages to the user. Create this element above the <code>&lt;form&gt;</code> in your HTML markup and give it the ID <code>form-messages</code>.</p>
    <pre><code>&lt;div id="form-messages"&gt;&lt;/div&gt;</code></pre>
    <p>Now you need to <a href="http://cl.ly/290k070a1m1Z" rel="nofollow external" class="bo">download the code resources</a> and copy the <code>style.css</code> file into your project directory. You’ll also need to add a <code>&lt;link&gt;</code> element that tells the browser to load the stylesheet.</p>
    <pre><code>&lt;link rel="stylesheet" href="style.css"&gt;</code></pre>
    <p>Finally you need to create two <code>&lt;script&gt;</code> elements that reference the <code>jquery-2.1.0.min.js</code> and <code>app.js</code> files. Add these just before the closing <code>&lt;/body&gt;</code> tag.</p>
    <pre><code>&lt;script src="jquery-2.1.0.min.js"&gt;&lt;/script&gt;&#x000A;    &lt;script src="app.js"&gt;&lt;/script&gt;</code></pre>
    <p>It’s important that you load the <code>jquery-2.1.0.min.js</code> file first as the code within <code>app.js</code> requires jQuery.</p>
    <p>That’s all the HTML you’re going to need in this post. Next up, let’s take a look at the JavaScript.</p>
    <h2>Submitting the Form Using AJAX</h2>
    <p>Create a new file in your project directory called <code>app.js</code>. This is going to contain all of the code responsible for submitting the form data using AJAX.</p>
    <p>Copy the following code into the <code>app.js</code> file.</p>
    <pre><code>$(function() {&#x000A;        // Get the form.&#x000A;        var form = $('#ajax-contact');&#x000A;    &#x000A;        // Get the messages div.&#x000A;        var formMessages = $('#form-messages');&#x000A;    &#x000A;        // TODO: The rest of the code will go here...&#x000A;    });</code></pre>
    <p>Here you’ve created two new variables, <code>form</code> and <code>formMessages</code>, that reference the corresponding elements in your HTML markup.</p>
    <p>Next you need to create an event listener that will intercept <code>submit</code> events on the form. You can do this using the jQuery <code>submit</code> method.</p>
    <pre><code>// Set up an event listener for the contact form.&#x000A;    $(form).submit(function(event) {&#x000A;        // Stop the browser from submitting the form.&#x000A;        event.preventDefault();&#x000A;    &#x000A;        // TODO&#x000A;    });</code></pre>
    <p>Here you’ve passed a function to the <code>submit</code> method that will be executed when the user submits the contact form. You’ve also told the browser not to submit the form as it would normally by calling the <code>preventDefault</code> method on the event.</p>
    <p>Next you need to serialize the form data. This will convert the data the user has entered into the form into a key/value string that can be sent with the AJAX request. Use the jQuery <code>serialize</code> method to serialize the form data and then store the result in a variable called <code>formData</code>.</p>
    <pre><code>// Serialize the form data.&#x000A;    var formData = $(form).serialize();</code></pre>
    <p>Now you’re ready to write the code that’s responsible for sending the form data to the server and processing the response. Copy the following code into your <code>app.js</code> file.</p>
    <pre><code>// Submit the form using AJAX.&#x000A;    $.ajax({&#x000A;        type: 'POST',&#x000A;        url: $(form).attr('action'),&#x000A;        data: formData&#x000A;    })</code></pre>
    <p>Here you’re using jQuery’s <code>ajax</code> method to create a new AJAX request. You’ve passed an object to the <code>ajax</code> method that contains a number of properties used to configure the request. The <code>type</code> property specifies the HTTP method that will be used for the request, in our case <code>POST</code>. The <code>url</code> property is the location of the script that the form data will be sent to. You’ve populated this property by fetching the <code>action</code> attribute from the form. Finally, the <code>data</code> property has been populated using the <code>formData</code> variable that you created earlier.</p>
    <p>Next you need to handle a successful response from the server. Copy the following code directly after the closing bracket of the <code>ajax</code> call. Note that I’ve deliberatly left out the semi-colon.</p>
    <pre><code>.done(function(response) {&#x000A;        // Make sure that the formMessages div has the 'success' class.&#x000A;        $(formMessages).removeClass('error');&#x000A;        $(formMessages).addClass('success');&#x000A;    &#x000A;        // Set the message text.&#x000A;        $(formMessages).text(response);&#x000A;    &#x000A;        // Clear the form.&#x000A;        $('#name').val('');&#x000A;        $('#email').val('');&#x000A;        $('#message').val('');&#x000A;    })</code></pre>
    <p>This <code>done</code> method will be called if the request completes successfully. Here you first make sure that the <code>formMessages</code> element has the <code>success</code> class and then set the text content of this element using the data returned by the mailer script. To finish, you clear out the values from each of the form fields.</p>
    <p>The last bit of JavaScript you need to write handles what should happen if an error occurs. Copy the following into <code>app.js</code>.</p>
    <pre><code>.fail(function(data) {&#x000A;        // Make sure that the formMessages div has the 'error' class.&#x000A;        $(formMessages).removeClass('success');&#x000A;        $(formMessages).addClass('error');&#x000A;    &#x000A;        // Set the message text.&#x000A;        if (data.responseText !== '') {&#x000A;            $(formMessages).text(data.responseText);&#x000A;        } else {&#x000A;            $(formMessages).text('Oops! An error occured and your message could not be sent.');&#x000A;        }&#x000A;    });</code></pre>
    <p>This <code>fail</code> method is called if the mailer script returns an error. Here you first make sure that the <code>formMessages</code> element has the <code>error</code> class. You then check to see if the AJAX request returned any <code>responseText</code>. If it did, you use this text to set the content for the <code>formMessages</code> element; otherwise use a generic error message.</p>
    <p>That completes the HTML and JavaScript code that’s needed to build an AJAX contact form. In the next section you’re going to learn about the mailer script that is responsible for processing the form data and sending out an email.</p>
    <h2>Creating the PHP Mailer Script</h2>
    <p>Now it’s time to write the PHP mailer script that will process the form data. This simple script is responsible for checking that the form data is valid and then sending out the email. If an error occurs, the mailer script will respond with an appropriate status code so that the JavaScript within the <code>fail</code> callback you wrote earlier will be executed.</p>
    <p>Create a new file called <code>mailer.php</code> and copy into it the following code.</p>
    <pre><code>&lt;?php&#x000A;    &#x000A;        // Only process POST reqeusts.&#x000A;        if ($_SERVER["REQUEST_METHOD"] == "POST") {&#x000A;            // Get the form fields and remove whitespace.&#x000A;            $name = strip_tags(trim($_POST["name"]));&#x000A;    				$name = str_replace(array("\r","\n"),array(" "," "),$name);&#x000A;            $email = filter_var(trim($_POST["email"]), FILTER_SANITIZE_EMAIL);&#x000A;            $message = trim($_POST["message"]);&#x000A;    &#x000A;            // Check that data was sent to the mailer.&#x000A;            if ( empty($name) OR empty($message) OR !filter_var($email, FILTER_VALIDATE_EMAIL)) {&#x000A;                // Set a 400 (bad request) response code and exit.&#x000A;                http_response_code(400);&#x000A;                echo "Oops! There was a problem with your submission. Please complete the form and try again.";&#x000A;                exit;&#x000A;            }&#x000A;    &#x000A;            // Set the recipient email address.&#x000A;            // FIXME: Update this to your desired email address.&#x000A;            $recipient = "<a href="mailto:hello@example.com">hello@example.com</a>";&#x000A;    &#x000A;            // Set the email subject.&#x000A;            $subject = "New contact from $name";&#x000A;    &#x000A;            // Build the email content.&#x000A;            $email_content = "Name: $name\n";&#x000A;            $email_content .= "Email: $email\n\n";&#x000A;            $email_content .= "Message:\n$message\n";&#x000A;    &#x000A;            // Build the email headers.&#x000A;            $email_headers = "From: $name &lt;$email&gt;";&#x000A;    &#x000A;            // Send the email.&#x000A;            if (mail($recipient, $subject, $email_content, $email_headers)) {&#x000A;                // Set a 200 (okay) response code.&#x000A;                http_response_code(200);&#x000A;                echo "Thank You! Your message has been sent.";&#x000A;            } else {&#x000A;                // Set a 500 (internal server error) response code.&#x000A;                http_response_code(500);&#x000A;                echo "Oops! Something went wrong and we couldn't send your message.";&#x000A;            }&#x000A;    &#x000A;        } else {&#x000A;            // Not a POST request, set a 403 (forbidden) response code.&#x000A;            http_response_code(403);&#x000A;            echo "There was a problem with your submission, please try again.";&#x000A;        }&#x000A;    &#x000A;    ?&gt;</code></pre>
    <hr>
    <p><strong>Update:</strong> Thanks to <a href="https://twitter.com/AaronTraas" rel="nofollow external" class="bo">Aaron Traas</a> for his modifications that make this mailer script more secure.</p>
    <hr>
    <p>This script starts by checking that the request was sent using the <code>POST</code> method. If it wasn’t, the script will return a <code>403</code> (forbidden) HTTP status code and an error message.</p>
    <p>Once you’ve established that the correct HTTP method has been used you then extract the form data into three variables <code>$name</code>, <code>$email</code>, and <code>$message</code>. You also use the PHP <code>trim</code> method here to cut out any unwanted whitespace.</p>
    <p>Next you will check to make sure that none of these variables is blank. If one or more is blank, set the response code to 400 (bad request) and return an error message to the browser.</p>
    <p>Now that you’ve determined the data is clean, you prepare the email, first by creating a variable with the email recipient. You then create variables for the subject, email content, and finally the email headers.</p>
    <hr>
    <p><strong>Note:</strong> Setting the email headers is optional. Doing so will make the email appear as though it was sent by the person that filled out the form. However, it’s important to note that manipulating the headers like this can also cause the email to be marked as spam by some email clients.</p>
    <hr>
    <p>Next you will attempt to send the email using the PHP <code>mail</code> function. If this is successful, you will return a success message. If it’s not, you need to set the response code to <code>500</code> (internal server error) and return an error message.</p>
    <hr>
    <p><strong>Note</strong>: The standard PHP <code>mail</code> function will do just fine for the purposes of this blog post, but there are more robust ways of sending email using PHP. If you’re interested in learning more, I recommend that you check out the <a href="http://teamtreehouse.com/library/build-a-simple-php-application" rel="nofollow external" class="bo">Build a Simple PHP Application</a> project on Treehouse.</p>
    <hr>
    <p>That’s it! You’re all done.</p>
    <p>Load up your HTML file in a web browser and try out the form. You’ll need to be using a web server with support for PHP and the <code>mail</code> function for everything to work correctly.</p>
    <h2>Final Thoughts</h2>
    <p>In this blog post, you’ve learned how to create a contact form that uses AJAX to communicate with a mailer script on the server. You’ve used jQuery to help simplify the JavaScript code, but you could have achieved the same result with standard JavaScript.</p>
    <p>Using AJAX within your websites allows you to improve the user experience in a number of different areas, not just contact forms. Next time you’re building a website, ask yourself how AJAX could help to create a smoother experience for your users.</p>
    <h2>Useful Links</h2>
    <ul>
    <li><a href="http://teamtreehouse.com/library/build-a-simple-php-application" rel="nofollow external" class="bo">Build a Simple PHP Application Treehouse Project</a></li>
    <li><a href="https://api.jquery.com/jQuery.ajax/" rel="nofollow external" class="bo">jQuery AJAX Documentation</a></li>
    </ul>
    <p>The post <a href="http://blog.teamtreehouse.com/create-ajax-contact-form" rel="nofollow external" class="bo">How to Create an AJAX Contact Form</a> appeared first on <a href="http://blog.teamtreehouse.com" rel="nofollow external" class="bo">Treehouse Blog</a>.</p>
    </div>
]]>
</Body>
<Summary>A common feature of many websites is a contact form. Standard contact forms work just fine, but you can make them nicer by using AJAX to submit the form data in the background.   In this blog...</Summary>
<Website>http://feedproxy.google.com/~r/teamtreehouse/~3/B8EWIVvISk0/create-ajax-contact-form</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/42359/guest@my.umbc.edu/40679bc28b6130aaee856f960de35efd/api/pixel</TrackingUrl>
<Tag>ajax</Tag>
<Tag>android</Tag>
<Tag>code</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>form</Tag>
<Tag>html</Tag>
<Tag>html5</Tag>
<Tag>ios</Tag>
<Tag>javascript</Tag>
<Tag>make-a-website</Tag>
<Tag>responsive</Tag>
<Tag>web</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 12 Mar 2014 13:02:46 -0400</PostedAt>
<EditAt>Wed, 12 Mar 2014 13:02:46 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="42352" important="false" status="posted" url="https://my3.my.umbc.edu/posts/42352">
<Title>Dancing with Startups kicks off at UMBC</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <div>
    
    				 
    		<div>
    												<h4>Dancing with Startups kicks off at UMBC</h4>	
    										<div>
    									<span>Karen Glenn Hood — </span>
    													<span>March 11, 2014</span>
    											</div>
    		</div>
    
    	</div> 
    
    	
    					<p> </p>
    <p>The Maryland Department of Business and Economic Development this week is sponsoring Dancing with Startups, a partnering event series that pairs multinational corporations with innovative start-up companies in the areas of technology, media services, big data, and cybersecurity, among other industries.</p>
    <p>The event is being hosted by Exelon Corp. and The Economic Alliance of Greater Baltimore and will take place in the CyberHive at bwtech@UMBC Research and Technology Park on March 11<sup>th</sup>. Invited companies will make their pitches, then discuss with Exelon’s management team.</p>
    <p>For more information, please contact Allie Gold, bwtech@UMBC Cyber Incubator Manager at <a href="mailto:golda@umbc.edu" rel="nofollow external" class="bo">golda@umbc.edu</a>.</p>
    </div>
]]>
</Body>
<Summary>Dancing with Startups kicks off at UMBC                        Karen Glenn Hood —               March 11, 2014                                   The Maryland Department of Business and Economic...</Summary>
<Website>http://mdbiznews.choosemaryland.org/2014/03/11/dancing-with-startups-kicks-off-at-umbc/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/42352/guest@my.umbc.edu/4181638e9b26c5be457e1be4ba2573cb/api/pixel</TrackingUrl>
<Group token="bwtech">bwtech@UMBC Research and Technology Park</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/bwtech</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/xsmall.png?1760034935</AvatarUrl>
<AvatarUrl size="original">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/original.png?1760034935</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/xxlarge.png?1760034935</AvatarUrl>
<AvatarUrl size="xlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/xlarge.png?1760034935</AvatarUrl>
<AvatarUrl size="large">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/large.png?1760034935</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/medium.png?1760034935</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/small.png?1760034935</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/xsmall.png?1760034935</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/xxsmall.png?1760034935</AvatarUrl>
<Sponsor>bwtech@UMBC</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 12 Mar 2014 12:24:22 -0400</PostedAt>
<EditAt>Wed, 12 Mar 2014 12:25:33 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="42351" important="false" status="posted" url="https://my3.my.umbc.edu/posts/42351">
<Title>(seb) announces details on the biggest Quad Mania ever!</Title>
<Tagline>A Great Big World! Elephants! Fireworks! Rides!</Tagline>
<Body>
<![CDATA[
    <div class="html-content">
    <div><span>The UMBC Student Events Board is proud to present our biggest Quad Mania ever! Here are just some of the awesome things that you have to look forward to-</span></div>
    <div><span><br></span></div>
    <div><span>-A Great Big World: The duo behind the hit single “Say Something” will be performing on the quad at 8pm!</span></div>
    <div><span><br></span></div>
    <div><span>-Elephant Rides- This UMBC favorite is back and better than ever! </span></div>
    <div><span><br></span></div>
    <div><span>-Fireworks- Following “A Great Big World”, Fireworks will light up the night sky! </span></div>
    <div><span><br></span></div>
    <div><span>-Carnival Rides- Zipper anyone? What about Some bumper cars?</span></div>
    <div><span><br></span></div>
    <div><span>-Food trucks- Some of the Baltimore’s best trucks are coming to make your foodie dreams come true. Bring an appetite and some cash!</span></div>
    <div><span><br></span></div>
    <div><span>-Also featuring games, prizes, student orgs, and live music!</span></div>
    <div><span><br></span></div>
    <div><span>Tickets for the festival are only $10 and include everything listed above and more! Tickets go on sale on 3/26 at noon will be available online and at the Campus Information Center. </span></div>
    <div><span><br></span></div>
    <div><span>Look for more details soon on seb.umbc.edu</span></div>
    <div><span><br></span></div>
    <div><span>Don’t forget about our other events, like the Quad Mania Rave and (seb) Quad Mania 2014 Headliner- Capital Cities- On Sale Now!</span></div>
    </div>
]]>
</Body>
<Summary>The UMBC Student Events Board is proud to present our biggest Quad Mania ever! Here are just some of the awesome things that you have to look forward to-     -A Great Big World: The duo behind the...</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/42351/guest@my.umbc.edu/c58a8fe778829f5506d291dfc0885214/api/pixel</TrackingUrl>
<Group token="seb">(seb) Student Events Board</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/seb</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/007/86dacb82bfa5fc1f7fc85d6b63e1e9c8/xsmall.png?1779905170</AvatarUrl>
<AvatarUrl size="original">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/007/86dacb82bfa5fc1f7fc85d6b63e1e9c8/original.png?1779905170</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/007/86dacb82bfa5fc1f7fc85d6b63e1e9c8/xxlarge.png?1779905170</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/007/86dacb82bfa5fc1f7fc85d6b63e1e9c8/xlarge.png?1779905170</AvatarUrl>
<AvatarUrl size="large">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/007/86dacb82bfa5fc1f7fc85d6b63e1e9c8/large.png?1779905170</AvatarUrl>
<AvatarUrl size="medium">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/007/86dacb82bfa5fc1f7fc85d6b63e1e9c8/medium.png?1779905170</AvatarUrl>
<AvatarUrl size="small">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/007/86dacb82bfa5fc1f7fc85d6b63e1e9c8/small.png?1779905170</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/007/86dacb82bfa5fc1f7fc85d6b63e1e9c8/xsmall.png?1779905170</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/007/86dacb82bfa5fc1f7fc85d6b63e1e9c8/xxsmall.png?1779905170</AvatarUrl>
<Sponsor>(seb) Student Events Board</Sponsor>
<PawCount>95</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Wed, 12 Mar 2014 12:21:57 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="42350" important="false" status="posted" url="https://my3.my.umbc.edu/posts/42350">
<Title>Light Point Security's Gonzalez takes on CEO role</Title>
<Tagline>Baltimore Business Journal</Tagline>
<Body>
<![CDATA[
    <div class="html-content">
    <h4>Light Point Security's Gonzalez takes on CEO role</h4>
    <p>Cyber startup Light Point Security has a new CEO, someone who has already been the face of the company without the formal title.</p>
    <p>Zuly Gonzalez, chief operating officer at Light Point, will take on the title as CEO in a move she says has been discussed between her and her business partner Beau Adkins for the past five months but just became official.</p>
    <p>Adkins had been CEO and will now just hold the role as chief technology officer of the firm.</p>
    <p>“We had discussed it, but we kind of just dropped it because we weren’t really pushing it,” Gonzalez said of the CEO shift. “After I got back from RSA (a cyber conference in San Francisco) we had another conversation and we figured let’s just do it.”</p>
    <p>Light Point, which launched in 2010, is based at bwtech@UMBC Research and Development Park.</p>The duo developed a software product to protect computers from Web-based malware attacks. The software allows users to browse the Web from a virtual cloud, meaning any attacks go there, instead of users’ own computers.
    <p>Gonzalez was already performing the roles of a top executive, Adkins said.</p>
    <p>“She has been doing a lot of public speaking for our company, she talks to customers, she coordinates sales, pilots, and partnerships, and she keeps us in the news,” he said.</p>
    <p>Light Point now has four employees.</p>
    </div>
]]>
</Body>
<Summary>Light Point Security's Gonzalez takes on CEO role  Cyber startup Light Point Security has a new CEO, someone who has already been the face of the company without the formal title.   Zuly Gonzalez,...</Summary>
<Website>http://www.bizjournals.com/baltimore/blog/cyberbizblog/2014/03/light-point-securitys-gonzalez-takes-on-ceo-role.html</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/42350/guest@my.umbc.edu/1f06cfe2a7225152c4dc9900d27e41cf/api/pixel</TrackingUrl>
<Group token="bwtech">bwtech@UMBC Research and Technology Park</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/bwtech</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/xsmall.png?1760034935</AvatarUrl>
<AvatarUrl size="original">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/original.png?1760034935</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/xxlarge.png?1760034935</AvatarUrl>
<AvatarUrl size="xlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/xlarge.png?1760034935</AvatarUrl>
<AvatarUrl size="large">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/large.png?1760034935</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/medium.png?1760034935</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/small.png?1760034935</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/xsmall.png?1760034935</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/xxsmall.png?1760034935</AvatarUrl>
<Sponsor>bwtech@UMBC</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 12 Mar 2014 12:20:37 -0400</PostedAt>
<EditAt>Wed, 12 Mar 2014 12:23:12 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="42348" important="false" status="posted" url="https://my3.my.umbc.edu/posts/42348">
<Title>Taking A Second Look At Free Fonts</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>Once thought of as amateurish by professional designers, free and open-source fonts have gone through something of a renaissance in just the last few years. The quality of available free fonts has increased dramatically. To be frank, <strong>free fonts don’t have a good reputation</strong>, and often they are knock-offs of thoroughly crafted, already established typefaces. So is it time for professional designers to take a second look?</p>
    <h3>First, A Story</h3>
    <p>Early in my design career, around 2003, I wanted to purchase the font <a href="http://www.typewolf.com/site-of-the-day/fonts/din" rel="nofollow external" class="bo">DIN</a> for a project at work. My manager promptly dismissed the idea of paying for a font and instead handed me a CD that had “5,000 free fonts” on it, saying “This CD has every font a designer could possibly need. No need to waste money buying fonts!”</p>
    <p>I popped the CD in my computer and found a collection of the most horrendous fonts you could imagine. Novelty and “retro” fonts. Spooky Halloween fonts. “Techno” fonts. Fonts with letterforms made up of cats posing in crazy positions. Fonts with terrible kerning, missing glyphs and wonky rendering. Fonts available only in single weights with no italics.</p>
    <p>Nowhere to be found was DIN or, for that matter, any font that a professional designer would actually use. Feeling dejected, I ended up just using Helvetica because we actually owned that one.</p>
    <p>Fast-forward to 2014. When I hear the words “free fonts,” I still can’t help but picture that horrible CD. But things have completely changed since then, and I find myself actually using free fonts quite often in my projects.</p>
    <h3>Where Do Free Fonts Come From?</h3>
    <p>In the past, free fonts typically came from one of two places: amateur designers who created fonts for fun or as a learning experience, and professional type designers who released a single variant of a font family for free as a form of marketing, the idea being that people would come back to purchase the full family once they realized the limited usefulness of a font without multiple weights and italics.</p>
    <h3>Why Is Having Multiple Weights With Italics So Important?</h3>
    <p>To set body copy properly, a font family requires four variants: normal, italic, bold and bold italic. A font used on the Web that doesn’t include these four basic variants will inevitably get the <a href="http://alistapart.com/article/say-no-to-faux-bold" rel="nofollow external" class="bo">dreaded faux bold and faux italic</a> treatment generated by the browser, which should be avoided at all costs — in fact, there <a href="http://www.smashingmagazine.com/2012/07/11/avoiding-faux-weights-styles-google-web-fonts/" rel="nofollow external" class="bo">are</a> <a href="http://coding.smashingmagazine.com/2013/02/14/setting-weights-and-styles-at-font-face-declaration/" rel="nofollow external" class="bo">ways</a> to avoid them for good. Other weights, such as light and extra bold, are helpful for creating typographic contrast between elements.</p>
    <h3>Free Fonts Are Not What They Used To Be</h3>
    <p>Recently, large companies such as Adobe and Google have been commissioning fonts for open-source projects and releasing them for free on the Web. Professional typeface designers have been getting involved in open source as well, sharing complete font families on <a href="http://www.google.com/fonts" rel="nofollow external" class="bo">Google Fonts</a>.</p>
    <p>Thanks to the open-source community, there are now free fonts available that even typography snobs would be happy to use. The following fonts all have multiple weights with matching italics. They are suitable for headlines as well as body copy, and they render well on screen and at small sizes.</p>
    <h4>Alegreya</h4>
    <p><a href="http://www.google.com/fonts/specimen/Alegreya" rel="nofollow external" class="bo">Alegreya</a> is an award-winning serif typeface, chosen by ATypI as one of 53 “Fonts of the Decade” in its <a href="http://letter2.org" rel="nofollow external" class="bo">Letter.2 competition</a>. It is available for free on Google Fonts, but, sadly, most designers don’t seem to know about it. I hardly see Alegreya used anywhere online, which is a shame because this is a truly great font. Alegreya was designed with printed text in mind, but it is excellent to read on screen as well.</p>
    <p>The designer, Juan Pablo del Peral, claims that just as much care and attention to detail was spent on designing the italic as the roman and it definitely shows — the italic style is especially beautiful. I hope more designers become aware of this excellent typeface and that we’ll see it used more widely on the Web in 2014.</p>
    <p><a href="http://www.wearebeef.co.uk/" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2014/03/1-alegreya-font-sample.png" alt="Alegreya font sample" width="500" height="309" style="max-width: 100%; height: auto;"></a><br><em><a href="http://www.wearebeef.co.uk" rel="nofollow external" class="bo">Beef</a> uses Alegreya for the body copy on their website, giving it a stately appearance, which contrasts nicely with the use of <a href="http://www.typewolf.com/site-of-the-day/fonts/avenir" rel="nofollow external" class="bo">Avenir</a> for headings.</em></p>
    <p><a href="http://www.wearebeef.co.uk/job/" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2014/03/2-alegreya-font-sample2.png" alt="Alegreya font sample" width="500" height="309" style="max-width: 100%; height: auto;"></a><br><em>The beautiful bold italic style of Alegreya is used for a heading on <a href="http://www.wearebeef.co.uk/job/" rel="nofollow external" class="bo">Beef’s job section</a>.</em></p>
    <ul>
    <li><a href="http://www.typewolf.com/site-of-the-day/fonts/alegreya" rel="nofollow external" class="bo">Websites using Alegreya</a></li>
    </ul>
    <h4>Source Sans Pro</h4>
    <p>Released by Adobe in August 2012, <a href="http://www.google.com/fonts/specimen/Source+Sans+Pro" rel="nofollow external" class="bo">Source Sans Pro</a> is Adobe’s first open-source font. Its designer, Paul D. Hunt, was inspired by early-20th-century gothics such as Franklin Gothic and News Gothic. To my eyes, Source Sans Pro feels much more modern, a little reminiscent of FF Meta. Its intended use is for user interfaces so it renders very well at small sizes. The font is available in an impressive 6 weights, making it extremely versatile.</p>
    <p><a href="http://www.cast83.com/" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2014/03/3-source-sans-pro-font-sample.png" alt="Source Sans Pro font sample" width="500" height="309" style="max-width: 100%; height: auto;"></a><br><em><a href="http://www.cast83.com" rel="nofollow external" class="bo">CAST83</a> uses Source Sans Pro throughout its website, showing off the diversity of the family; large headlines are set in the lighter weights, while the heavier weights are used at smaller sizes and set in uppercase, creating excellent typographic contrast.</em></p>
    <p><a href="http://plentific.com" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2014/03/4-source-sans-pro-font-sample2.png" alt="Source Sans Pro font sample" width="500" height="309" style="max-width: 100%; height: auto;"></a><br><em><a href="http://plentific.com" rel="nofollow external" class="bo">Plentific</a> uses the extra-light and normal weights of Source Sans Pro to create contrast between different levels of headings.</em></p>
    <ul>
    <li><a href="http://www.typewolf.com/site-of-the-day/fonts/source-sans-pro" rel="nofollow external" class="bo">Websites using Source Sans Pro</a></li>
    </ul>
    <h4>Open Sans</h4>
    <p>Designed by well-known type designer Steve Matteson and commissioned by Google, <a href="http://www.google.com/fonts/specimen/Open+Sans" rel="nofollow external" class="bo">Open Sans</a> is one of the most widely used open-source fonts on the Web. It is the default font for Zurb’s new <a href="http://foundation.zurb.com" rel="nofollow external" class="bo">Foundation 5</a> framework and is used on many of <a href="http://www.google.com/analytics/" rel="nofollow external" class="bo">Google’s redesigned pages</a>. I’ve even heard Open Sans described as the “flat design” font. The five weights with matching italics make this humanist sans-serif useful for a wide variety of situations</p>
    <p><a href="http://vitorandrade.co/" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2014/03/5-open-sans-font-sample.png" alt="Open Sans font sample" width="500" height="309" style="max-width: 100%; height: auto;"></a><br><em><a href="http://vitorandrade.co" rel="nofollow external" class="bo">Vitor Andrade’s website</a> uses Open Sans in a very understated way; the minimal, type-driven design doesn’t draw attention to itself, appearing very neutral and lending focus to the excellent work being featured on the website.</em></p>
    <p><a href="http://theindustry.cc" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2014/03/6-open-sans-font-sample2.png" alt="Open Sans font sample" width="500" height="309" style="max-width: 100%; height: auto;"></a><br><em>The light weight of Open Sans is used for the article titles on <a href="http://theindustry.cc" rel="nofollow external" class="bo">The Industry’s website</a>.</em></p>
    <ul>
    <li><a href="http://www.typewolf.com/site-of-the-day/fonts/open-sans" rel="nofollow external" class="bo">Websites using Open Sans</a></li>
    </ul>
    <h4>Anonymous Pro</h4>
    <p><a href="http://www.google.com/fonts/specimen/Anonymous+Pro" rel="nofollow external" class="bo">Anonymous Pro</a> is a monospaced font that I’m surprised so few designers know about, considering it was designed by <a href="http://www.marksimonson.com" rel="nofollow external" class="bo">Mark Simonson</a>, the type designer behind <a href="http://www.typewolf.com/site-of-the-day/fonts/proxima-nova" rel="nofollow external" class="bo">Proxima Nova</a>. Monospaced fonts seem to be popular with designers at the moment, and Anonymous Pro is an excellent option.</p>
    <p><a href="http://www.typewolf.com/site-of-the-day/fonts/inconsolata" rel="nofollow external" class="bo">Inconsolata</a> is a much more widely used monospaced font, also available on Google Fonts, but doesn’t include italics, as Anonymous Pro does. Setting body copy in a monospaced font isn’t always a good idea, but in the right context it can give a design a very clean and refreshingly sparse feel.</p>
    <p><a href="http://www.helloper.com/" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2014/03/7-anonymous-pro-font-sample.png" alt="Anonymous Pro font sample" width="500" height="309" style="max-width: 100%; height: auto;"></a><br><em><a href="http://www.helloper.com" rel="nofollow external" class="bo">Per Sandström</a> uses Anonymous Pro at a large size for the body copy on his website, where it works surprisingly well paired with <a href="http://www.typewolf.com/site-of-the-day/fonts/futura" rel="nofollow external" class="bo">Futura</a> for headings.</em></p>
    <p><a href="http://www.helloper.com" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2014/03/8-anonymous-pro-font-sample2.png" alt="Anonymous Pro font sample" width="500" height="309" style="max-width: 100%; height: auto;"></a><br><em>The bold weight of Anonymous Pro is used for the buttons on <a href="http://www.helloper.com" rel="nofollow external" class="bo">Per’s website</a>.</em></p>
    <ul>
    <li><a href="http://www.typewolf.com/site-of-the-day/fonts/anonymous-pro" rel="nofollow external" class="bo">Websites using Anonymous Pro</a></li>
    </ul>
    <h4>Playfair Display</h4>
    <p><a href="http://www.google.com/fonts/specimen/Playfair+Display" rel="nofollow external" class="bo">Playfair Display</a> is a high-contrast serif designed by Claus Eggers Sørensen. Reminiscent of <a href="http://www.typewolf.com/site-of-the-day/fonts/baskerville" rel="nofollow external" class="bo">Baskerville</a>, it takes its cues from the typeface designs of the late-18th century. Although designed primarily for titles and headings, the three weights with matching italics make it suitable for short stretches of body copy as well. For longer stretches of body copy, Playfair Display pairs very well with Georgia.</p>
    <p><a href="http://www.boompa.ca/" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2014/03/9-playfair-display-font-sample.png" alt="Playfair Display font sample" width="500" height="309" style="max-width: 100%; height: auto;"></a><br><em>Playfair Display features a beautiful italic variant, seen in the headings on <a href="http://www.boompa.ca" rel="nofollow external" class="bo">Boompa Records’ website</a>.</em></p>
    <p><a href="http://digitalabstracts.com/playing-arts-project/" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2014/03/10-playfair-display-font-sample2.png" alt="Playfair Display font sample" width="500" height="309" style="max-width: 100%; height: auto;"></a><br><em>The bold weight of Playfair Display is used on the headings of <a href="http://digitalabstracts.com/playing-arts-project/" rel="nofollow external" class="bo">Digital Abstracts’ website</a>.</em></p>
    <ul>
    <li><a href="http://www.typewolf.com/site-of-the-day/fonts/playfair-display" rel="nofollow external" class="bo">Websites using Playfair Display</a></li>
    </ul>
    <h4>Roboto</h4>
    <p><a href="http://www.google.com/fonts/specimen/Roboto" rel="nofollow external" class="bo">Roboto</a> has been accused of being a “<a href="http://typographica.org/on-typography/roboto-typeface-is-a-four-headed-frankenstein/" rel="nofollow external" class="bo">Frankenfont</a>” — a mashup of Helvetica, DIN and Myriad. I understand where the criticisms come from, but I quite like Roboto. <a href="http://www.androidpolice.com/2013/06/29/typeface-teardown-roboto-gets-a-facelift-in-android-4-3/" rel="nofollow external" class="bo">Updates and improvements</a> have been made to Roboto since that “Frankenfont” article, and I think the font works great on screen at different sizes and device resolutions, which is its purpose.</p>
    <p>The font feels familiar, yet still possesses unique character the more you look at it. The Roboto family also includes a very nice <a href="http://www.google.com/fonts/specimen/Roboto+Slab" rel="nofollow external" class="bo">slab version</a> as well as a <a href="http://www.google.com/fonts/specimen/Roboto+Condensed" rel="nofollow external" class="bo">condensed version</a>.</p>
    <p><a href="http://www.typeandgrids.com/" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2014/03/11-roboto-font-sample.png" alt="Roboto font sample" width="500" height="309" style="max-width: 100%; height: auto;"></a><br><em>I use Roboto on my <a href="http://www.typeandgrids.com" rel="nofollow external" class="bo">Type &amp; Grids</a> side project, and the font renders beautifully on high-density displays at small sizes.</em></p>
    <p><a href="http://paonecreative.com/category/culture-blog/" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2014/03/12-roboto-font-sample2.png" alt="Roboto font sample" width="500" height="309" style="max-width: 100%; height: auto;"></a><br><em><a href="http://paonecreative.com/category/culture-blog/" rel="nofollow external" class="bo">Paone Creative</a> uses the light weight of Roboto on their blog section.</em></p>
    <ul>
    <li><a href="http://www.typewolf.com/site-of-the-day/fonts/roboto" rel="nofollow external" class="bo">Websites using Roboto</a></li>
    </ul>
    <h4>Lato</h4>
    <p><a href="http://www.google.com/fonts/specimen/Lato" rel="nofollow external" class="bo">Lato</a> is Polish for “summer,” and the name perfectly fits this warm-feeling sans-serif. The designer, Łukasz Dziedzic, originally designed Lato as a corporate font for a large client. After the client decided to go in a different design direction, Łukasz released the font for public use. Lato feels very modest and unassuming when set at small sizes in body copy, but the italic variant is distinctive and easily recognizable. Lato is used in WordPress’ latest default theme, <a href="http://theme.wordpress.com/themes/twentyfourteen/" rel="nofollow external" class="bo">Twenty Fourteen</a>, so its popularity on the Web is sure to increase.</p>
    <p><a href="http://frankchimero.com/what-screens-want/" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2014/03/13-lato-font-sample.png" alt="Lato font sample" width="500" height="309" style="max-width: 100%; height: auto;"></a><br><em>Frank Chimero makes elegant use of the hairline weight in his article “<a href="http://frankchimero.com/what-screens-want/" rel="nofollow external" class="bo">What Screens Want</a>,” setting it in uppercase at a large size, which is needed for such a thin, delicate weight.</em></p>
    <p><a href="http://celebratedesign.org" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2014/03/14-lato-font-sample3.png" alt="Lato font sample" width="500" height="309" style="max-width: 100%; height: auto;"></a><br><em>On AIGA’s <a href="http://celebratedesign.org" rel="nofollow external" class="bo">“100 Years of Design” website</a>, a customized “dotless i” version of Lato is used.</em></p>
    <ul>
    <li><a href="http://www.typewolf.com/site-of-the-day/fonts/lato" rel="nofollow external" class="bo">Websites using Lato</a></li>
    </ul>
    <h4>Merriweather</h4>
    <p>Designed by <a href="http://sorkintype.com" rel="nofollow external" class="bo">Eben Sorkin</a>, <a href="http://www.google.com/fonts/specimen/Merriweather" rel="nofollow external" class="bo">Merriweather</a> is a serif font created for on-screen reading. Its tall x-height and hefty serifs give it excellent legibility. Merriweather is under active development, and improvements are constantly being made. There is also a <a href="http://www.google.com/fonts/specimen/Merriweather+Sans" rel="nofollow external" class="bo">sans-serif version</a> of Merriweather available that makes an excellent companion.</p>
    <p><a href="http://dicksonfong.com/" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2014/03/15-merriweather-font-sample.png" alt="Merriweather font sample" width="500" height="309" style="max-width: 100%; height: auto;"></a><br><em><a href="http://dicksonfong.com" rel="nofollow external" class="bo">Dickson Fong</a> uses the light weight of Merriweather, which gives his design an elegant look.</em></p>
    <p><a href="http://www.vtcreative.fr" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2014/03/16-merriweather-font-sample2.png" alt="Merriweather font sample" width="500" height="309" style="max-width: 100%; height: auto;"></a><br><em><a href="http://www.vtcreative.fr" rel="nofollow external" class="bo">Vtcreative</a> show off the light italic style of Merriweather in their footer.</em></p>
    <ul>
    <li><a href="http://www.typewolf.com/site-of-the-day/fonts/merriweather" rel="nofollow external" class="bo">Websites using Merriweather</a></li>
    </ul>
    <h4>Karla</h4>
    <p><a href="http://www.google.com/fonts/specimen/Karla" rel="nofollow external" class="bo">Karla</a> is a grotesque sans-serif designed by Jonathan Pinhorn that is full of character and quirks. Something about it reminds me of the trendy <a href="http://www.typewolf.com/site-of-the-day/fonts/apercu" rel="nofollow external" class="bo">Apercu</a> font. The tracking might be set a little wide for body copy, and some of the kerning can be a little wonky, but something about this font makes me overlook those downsides. This is a perfect font to add a touch of personality to your design.</p>
    <p><a href="http://borschvodkaandtears.com/" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2014/03/17-karla-font-sample.png" alt="Karla font sample" width="500" height="309" style="max-width: 100%; height: auto;"></a><br><em><a href="http://borschvodkaandtears.com" rel="nofollow external" class="bo">Borsch, Vodka &amp; Tears</a> use Karla for the short bursts of body copy on its website, and it works really well.</em></p>
    <p><a href="http://kalynnakano.com" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2014/03/18-karla-font-sample2.png" alt="Karla font sample 2" width="500" height="309" style="max-width: 100%; height: auto;"></a><br><em><a href="http://kalynnakano.com" rel="nofollow external" class="bo">Kalyn Nakano</a> shows off the normal and bold weights of Karla on her portfolio site.</em></p>
    <ul>
    <li><a href="http://www.typewolf.com/site-of-the-day/fonts/karla" rel="nofollow external" class="bo">Websites using Karla</a></li>
    </ul>
    <h4>Clear Sans</h4>
    <p><a href="https://01.org/clear-sans" rel="nofollow external" class="bo">Clear Sans</a> is Intel’s recent contribution to the open-source font community. Designed with on-screen legibility in mind, Clear Sans prides itself on its unambiguous character design. For example, the uppercase “I” has serifs added to distinguish itself from the lowercase “l”. This makes it an excellent choice for UI design work where clarity is key. Clear Sans is currently not available through Google Fonts, so designers looking to use this font will need to host it themselves.</p>
    <p><a href="https://01.org/clear-sans" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2014/03/19-clear-sans-font-sample.png" alt="Clear Sans Font Sample" width="500" height="309" style="max-width: 100%; height: auto;"></a><br><em>The delicate, light weight of Clear Sans is used for the body copy on the <a href="https://01.org/clear-sans" rel="nofollow external" class="bo">Clear Sans website</a>.</em></p>
    <h4>Fira Sans</h4>
    <p>Designed for the Firefox Operating System, <a href="http://www.mozilla.org/en-US/styleguide/products/firefox-os/typeface/" rel="nofollow external" class="bo">Fira Sans</a> was recently released as a free font available for public use. The font shares many similarities to FF Meta, which makes sense as Erik Spiekermann is the designer of both. It’s rare to find a free font created by such a renowned typeface designer. Fira Sans also includes a monospaced version called Fira Mono. Interestingly, the web font used on the official Fira Sans page is Open Sans, not Fira Sans. You’d think Mozilla would want to show off their new font on their site.</p>
    <p><a href="http://www.mozilla.org/en-US/styleguide/products/firefox-os/typeface/" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2014/03/fira-sans-screenshot.png" alt="Fira Sans Screenshot" width="500" height="309" style="max-width: 100%; height: auto;"></a></p>
    <h3>Other Free Fonts Worth Checking Out</h3>
    <ul>
    <li><a href="https://www.google.com/fonts/specimen/Exo" rel="nofollow external" class="bo">Exo</a></li>
    <li><a href="https://www.google.com/fonts/specimen/Signika" rel="nofollow external" class="bo">Signika</a></li>
    <li><a href="https://www.google.com/fonts/specimen/Arimo" rel="nofollow external" class="bo">Arimo</a></li>
    <li><a href="https://www.google.com/fonts/specimen/Raleway" rel="nofollow external" class="bo">Raleway</a></li>
    <li><a href="https://www.google.com/fonts/specimen/Montserrat" rel="nofollow external" class="bo">Montserrat</a></li>
    <li><a href="https://www.google.com/fonts/specimen/Muli" rel="nofollow external" class="bo">Muli</a></li>
    <li><a href="https://www.google.com/fonts/specimen/Domine" rel="nofollow external" class="bo">Domine</a></li>
    <li><a href="https://www.google.com/fonts/specimen/Lora" rel="nofollow external" class="bo">Lora</a></li>
    </ul>
    <h3>Don’t Rely On Free Fonts For Every Project</h3>
    <p>As nice as the fonts above are, designers shouldn’t rely entirely on free fonts. Free fonts will never match the quality of the fonts offered by top type design foundries. Budget for professional fonts in every project when possible. Type foundries need the support of the design community to continue innovating and producing excellent fonts.</p>
    <p>That being said, if a project requires free fonts, whether due to budget constraints or other reasons, then rest easy knowing that an ever-growing selection of professional-quality fonts are available at your disposal. I continually update a curated list of <a href="http://www.typewolf.com/open-source-web-fonts" rel="nofollow external" class="bo">open-source Web fonts</a> in my side project, <a href="http://www.typewolf.com" rel="nofollow external" class="bo">Typewolf</a>. You can also follow me <a href="http://twitter.com/typewolf" rel="nofollow external" class="bo">@typewolf</a> and check out my other side project, <a href="http://www.typeandgrids.com" rel="nofollow external" class="bo">Type &amp; Grids</a>, which uses many of the fonts featured in this article.</p>
    <p>Designing a typeface requires a lot of time, patience and very hard work, and type designers should be rewarded for their work. So if you decide to use a free font, please always <strong>make sure to support type designers</strong> by purchasing the other fonts that they created or donating to support their efforts.</p>
    <p><em>(al, vf, il)</em></p>
    <p><em>Front page image credits: <a href="http://vitorandrade.co/" rel="nofollow external" class="bo">Vitor Andrade</a>.</em></p>
    <hr>
    <p><small>© Jeremiah Shoaf for <a href="http://www.smashingmagazine.com" rel="nofollow external" class="bo">Smashing Magazine</a>, 2014.</small></p>
    </div>
]]>
</Body>
<Summary>        Once thought of as amateurish by professional designers, free and open-source fonts have gone through something of a renaissance in just the last few years. The quality of available free...</Summary>
<Website>http://www.smashingmagazine.com/2014/03/12/taking-a-second-look-at-free-fonts/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/42348/guest@my.umbc.edu/1eab62832b85497248aa0ebae1cd2f93/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>fonts</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>opinion-column</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>typography</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, 12 Mar 2014 11:40:04 -0400</PostedAt>
<EditAt>Wed, 12 Mar 2014 11:40:04 -0400</EditAt>
</NewsItem>

</News>
