<?xml version="1.0"?>
<News hasArchived="true" page="8041" pageCount="10844" pageSize="10" timestamp="Wed, 30 Sep 2026 23:50:59 -0400" url="https://my3.my.umbc.edu/posts.xml?mode=activity&amp;page=8041&amp;range=2">
<NewsItem contentIssues="true" id="39720" important="false" status="posted" url="https://my3.my.umbc.edu/posts/39720">
<Title>BDD With Behat</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <a href="http://rss.buysellads.com/click.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=36171&amp;c=2087447360" rel="nofollow external" class="bo"><img src="http://rss.buysellads.com/img.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=36171&amp;c=2087447360" alt="" style="max-width: 100%; height: auto;"></a><p>The BDD PHP framework <a href="http://behat.org/" rel="nofollow external" class="bo">Behat</a>, allows you to test your PHP applications using human-readable sentences to write features and scenarios about how your applications should behave in order to test out its functionality. We can then run these tests to see if our application is behaving as expected. Let’s spend about 15 minutes quickly going over Behat’s installation process and learn how we can test our PHP applications behavior using the basics.</p>
    <p></p>
    <hr>
    <h2>Installation</h2>
    <p>To begin testing with Behat, we just need to install it on our local development machine. I’ll be using Composer, but you can <a href="http://docs.behat.org/quick_intro.html#installation" rel="nofollow external" class="bo">take a look at a the documentation</a> for additional installation methods.</p>
    <p>Within your PHP application (I have a blank PHP app named <code>phpbehat</code> created in advance) create a <code>composer.json</code> file with the following code to load in Behat:</p>
    <pre>{&#x000A;    	"require": {&#x000A;    		"behat/behat": "2.4.*@stable"&#x000A;    	},&#x000A;    	"minimum-stability": "dev",&#x000A;    	"config": {&#x000A;    		"bin-dir": "bin/"&#x000A;    	}&#x000A;    }&#x000A;    </pre>
    <p> In your terminal we can install it using the following command:</p>
    <pre>composer update</pre>
    <p>We should now be able to run the <code>bin/behat</code> command to work with Behat.</p>
    <hr>
    <h2>Creating Features</h2>
    <p>We always begin by creating a new <em>feature</em>. A feature is something that we can use to describe a feature of our application and then implement it to get the test to pass.</p>
    <p>A feature, at its simplest, consists of:</p>
    <ul>
    <li>Human-readable, plain text.</li>
    <li>Uses a <code>.feature</code> extension.</li>
    <li>Contains the feature’s benefit, role, and the feature itself.</li>
    <li>May hold a list of scenarios.</li>
    </ul>
    <p>Now I can’t show you how to test all possible features for an application, as that would take far too long. But what I can do is show you how to go about writing a basic feature and you can adapt this code to make it work for your specific application.</p>
    <h3>Testing the Phpadder Class</h3>
    <p>To avoid complicating the learning process, let’s create a very simple <code>Phpadder.php</code> file which contains a couple methods that we can use to add two numbers together and display their sum.</p>
    <pre>class Phpadder {&#x000A;    &#x000A;    	private $a;&#x000A;    	private $b;&#x000A;    	public $sum;&#x000A;    &#x000A;    	public function __construct($a, $b) {&#x000A;    		$this-&gt;a = $a;&#x000A;    		$this-&gt;b = $b;&#x000A;    	}&#x000A;    &#x000A;    	public function add() {&#x000A;    		$this-&gt;sum = $this-&gt;a + $this-&gt;b;&#x000A;    	}&#x000A;    &#x000A;    	public function display() {&#x000A;    		return $this-&gt;sum;&#x000A;    	}&#x000A;    }&#x000A;    </pre>
    <p>This creates a new class named <code>Phpadder</code>. We have a few properties to hold the first (<code>$a</code>) and second (<code>$b</code>) numbers to be added, as well as a <code>$sum</code> property to hold the values’s sum.</p>
    <p>Next, we have our constructor which initializes our properties. Then we have an <code>add</code> method to add the two numbers together and finally a <code>display</code> method to display the sum of the two numbers.</p>
    <h3>Adder Feature</h3>
    <p>Let’s now test this <code>Phpadder</code> class. Create a new <code>.feature</code> file along with the following code:</p>
    <pre># features/phpadder.feature&#x000A;    Feature: adder&#x000A;    	In order to display the sum of two numbers&#x000A;    	As anybody&#x000A;    	I need to provide two numbers&#x000A;    </pre>
    <p>We start out by giving our feature a name of <code>adder</code>. Then we specify, on three lines, the feature’s benefit, role, and finally the feature itself. It should be fairly self explanatory.</p>
    <p>Now that we have our feature, let’s start writing our scenarios.</p>
    <hr>
    <h2>Creating Scenarios</h2>
    <p>Anytime we create a feature we can define scenarios that describe how that feature behaves given certain conditions. Scenario’s follow the same basic layout consisting of the scenario’s description, a context, an event, and an outcome.</p>
    <p>Let’s create a scenario to test out our <code>Phpadder</code> application:</p>
    <pre>Scenario: Display the sum of two provided numbers&#x000A;    	Given I have the number 50 and the number 25&#x000A;    	When I add them together&#x000A;    	Then I should get 75&#x000A;    </pre>
    <p>We begin with our scenario description, we then list out that we start with the two numbers of 50 and 25 and when they are added together it should display the sum of 75.</p>
    <p>You can also have multiple contexts, events, and outcomes as well using the following keywords: <code>And</code> and <code>But</code>. Here’s a modified example of the previous scenario where we’ll use <code>And</code>:</p>
    <pre>Scenario: Display the sum of two provided numbers&#x000A;    	Given I have the number 50 and the number 25&#x000A;    	And I have a third number of 25&#x000A;    	When I add them together&#x000A;    	Then I should get 100&#x000A;    </pre>
    <hr>
    <h2>Creating Step Definitions</h2>
    <p>A step is nothing more than a PHP function which is made up of a keyword, a regular expression, and a callback function. Each statement within your scenario will be matched to a step. These steps define what should happen given one of your statements are called within a scenario. You store all of your steps within the <code>features/bootstrap/FeatureContext.php</code> file.</p>
    <h3>The “Given” Step</h3>
    <p>In our <code>FeatureContext.php</code> file (you may need to create this), we need to write a step for each of our statements, using its name as the function name. We’ll start with the <code>"Given I have the number"</code> statement:</p>
    <pre># features/bootstrap/FeaturesContext.php&#x000A;    &#x000A;    require("Phpadder.php");&#x000A;    &#x000A;    use Behat\Behat\Context\BehatContext, &#x000A;    	Behat\Behat\Exception\PendingException;&#x000A;    &#x000A;    use Behat\Gherkin\Node\PyStringNode,&#x000A;    	Behat\Gherkin\Node\TableNode;&#x000A;    	&#x000A;    class FeatureContext extends BehatContext {&#x000A;    &#x000A;    	private $Adder;&#x000A;    	&#x000A;    	/**&#x000A;    	 * @Given /^I have the number (\d+) and the number (\d+)$/&#x000A;    	 */&#x000A;    	public function iHaveTheNumberAndTheNumber($a, $b) {&#x000A;    		$this-&gt;Adder = new Phpadder($a, $b);&#x000A;    	}&#x000A;    </pre>
    <p>First, we create a new PHP file, require in our <code>Phpadder.php</code> file (the file that we’re testing), and then we use a few Behat classes with <code>use</code> statements, right after.</p>
    <p>Next, we create our <code>FeatureContext</code> class and have it extend the <code>BehatContext</code> class.</p>
    <p>Our class has only one property, <code>$Adder</code>, which will hold a <code>Phpadder</code> object.</p>
    <p>Finally, we create a method for our first step using the same name as the statement. Our step has a regular expression, found within the method’s comment. This regular expression is used to match the step to a scenario statement. Within this method we simply assign a new <code>Phpadder</code> object to our <code>$this-&gt;Adder</code> property so that the rest of our methods have access to the same <code>Phpadder</code> object.</p>
    <p>Now, you’ve probably noticed the <code>@Given</code> keyword within your function’s comment, this is actually an annotation so that the different types of steps can be identified. You can use <code>@Given</code>, <code>@When</code>, and <code>@Then</code>.</p>
    <p>Now we just need to write the last two steps.</p>
    <h3>The “When” Step</h3>
    <pre>/**&#x000A;     * @When /^I add them together$/&#x000A;     */&#x000A;    public function iAddThemTogether() {&#x000A;    	$this-&gt;Adder-&gt;add();&#x000A;    }&#x000A;    </pre>
    <p>This step simply uses our <code>$this-&gt;Adder</code> object’s <code>add</code> method to add the two numbers together.</p>
    <h3>The “Then” Step</h3>
    <pre>/** &#x000A;     * @Then /^I should get (\d+)$/ &#x000A;     */&#x000A;    public function iShouldGet($sum) {&#x000A;    	if ($this-&gt;Adder-&gt;sum != $sum) {&#x000A;    		throw new Exception("Actual sum: ".$this-&gt;Adder-&gt;sum);&#x000A;    	}&#x000A;    	$this-&gt;Adder-&gt;display();&#x000A;    }&#x000A;    </pre>
    <p>This step starts off by checking if the actual sum (retrieved using our <code>$this-&gt;Adder</code> object and its <code>sum</code> property) is <em>not</em> equal to the expected sum. If this evaluates to true that means we need to have Behat show a failure. To do so, we’ll just throw a new exception displaying the actual sum so we can compare. Otherwise, we call our <code>display</code> method.</p>
    <p>Time to run the tests.</p>
    <hr>
    <h2>Running the Tests</h2>
    <p>Now that we have our features, scenarios, and steps laid out, let’s run our tests using the following command:</p>
    <pre>bin/behat&#x000A;    </pre>
    <p>You should see the following success messages inside of your terminal:</p>  <img src="http://cdn.tutsplus.com/net/uploads/2013/12/testing-success.png" alt="testing-success" width="576" height="371" style="max-width: 100%; height: auto;"><br> <p>You can ensure that your tests are running correctly, by simply breaking something in your <code>Phpadder.php</code> file so that it doesn’t run quite the same way your test expects it to. For example, if we change the <code>add</code> method to instead use subtraction, like so:</p>
    <pre>public function add() {&#x000A;    	$this-&gt;sum = $this-&gt;a - $this-&gt;b;&#x000A;    }&#x000A;    </pre>
    <p>And then we rerun our tests: <code>bin/behat</code>. You can see in our terminal, we now have a failing test, because it’s no longer adding our numbers but subtracting them:</p>  <img src="http://cdn.tutsplus.com/net/uploads/2013/12/testing-fail.png" alt="testing-fail" width="576" height="371" style="max-width: 100%; height: auto;"><br> <hr>
    <h2>Conclusion</h2>
    <p>In conclusion, you can follow a small four step process for testing your PHP apps using Behat:</p>
    <ol>
    <li>Define a Feature</li>
    <li>Define a Scenario</li>
    <li>Define Step Definitions</li>
    <li>Run the tests using <code>bin/behat</code>
    </li>
    </ol>
    <p>So, with just that small amount of code, we should now have a basic understanding of how to work with Behat to test our PHP applications. For more information about working with Behat please checkout their <a href="http://docs.behat.org/" rel="nofollow external" class="bo">documentation</a>.</p>
    </div>
]]>
</Body>
<Summary>The BDD PHP framework Behat, allows you to test your PHP applications using human-readable sentences to write features and scenarios about how your applications should behave in order to test out...</Summary>
<Website>http://feedproxy.google.com/~r/nettuts/~3/7YvArN5gNz8/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/39720/guest@my.umbc.edu/d89d9dc61374bbb9643b27c1fbe3a2b0/api/pixel</TrackingUrl>
<Tag>bdd</Tag>
<Tag>behat</Tag>
<Tag>css</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>tutorials</Tag>
<Tag>wed</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>Mon, 23 Dec 2013 11:24:44 -0500</PostedAt>
<EditAt>Mon, 23 Dec 2013 11:24:44 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="39721" important="false" status="posted" url="https://my3.my.umbc.edu/posts/39721">
<Title>Bits Blog: A Start-Up Moves Teachers Past Data Entry</Title>
<Body>
<![CDATA[
    <div class="html-content">Clever, a San Francisco start-up, enables teachers to enroll and track students, normally a time-consuming process. Its software is now in 15,000 schools.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F12%2F23%2Fa-start-up-moves-teachers-past-data-entry%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+A+Start-Up+Moves+Teachers+Past+Data+Entry" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F12%2F23%2Fa-start-up-moves-teachers-past-data-entry%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+A+Start-Up+Moves+Teachers+Past+Data+Entry" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F12%2F23%2Fa-start-up-moves-teachers-past-data-entry%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+A+Start-Up+Moves+Teachers+Past+Data+Entry" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F12%2F23%2Fa-start-up-moves-teachers-past-data-entry%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+A+Start-Up+Moves+Teachers+Past+Data+Entry" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F12%2F23%2Fa-start-up-moves-teachers-past-data-entry%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+A+Start-Up+Moves+Teachers+Past+Data+Entry" 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/184842121623/u/0/f/640387/c/34625/s/3523f9c8/sc/4/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/184842121623/u/0/f/640387/c/34625/s/3523f9c8/sc/4/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/184842121623/u/0/f/640387/c/34625/s/3523f9c8/sc/4/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/184842121623/u/0/f/640387/c/34625/s/3523f9c8/sc/4/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/184842121623/u/0/f/640387/c/34625/s/3523f9c8/sc/4/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/184842121623/u/0/f/640387/c/34625/s/3523f9c8/sc/4/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/184842121623/u/0/f/640387/c/34625/s/3523f9c8/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/184842121623/u/0/f/640387/c/34625/s/3523f9c8/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Clever, a San Francisco start-up, enables teachers to enroll and track students, normally a time-consuming process. Its software is now in 15,000 schools.      </Summary>
<Website>http://bits.blogs.nytimes.com/2013/12/23/a-start-up-moves-teachers-past-data-entry/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/39721/guest@my.umbc.edu/6e97d0b00aea9d3b07d7b6d8b47a1726/api/pixel</TrackingUrl>
<Tag>computers-and-the-internet</Tag>
<Tag>education</Tag>
<Tag>education-k-12</Tag>
<Tag>new</Tag>
<Tag>teachers-and-school-employees</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>Mon, 23 Dec 2013 11:19:44 -0500</PostedAt>
<EditAt>Mon, 23 Dec 2013 14:33:33 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="39719" important="false" status="posted" url="https://my3.my.umbc.edu/posts/39719">
<Title>CFP: Buffy to Batgirl</Title>
<Tagline>Women and Gender in Science Fiction, Fantasy, and Comics</Tagline>
<Body>
<![CDATA[
    <div class="html-content">Interdisciplinary conference being held this May on the Camden campus
     of Rutgers University - "Buffy to Batgirl: Women and Gender in Science Fiction, Fantasy, and 
    Comics." <br><br>We invite paper or panel submissions on any aspect of 
    female representation in science fiction and fantasy books, television 
    shows, films, and comics. The conference is open to faculty, graduate 
    students, and undergraduate students, although we ask that undergraduate
     students submit the name of a faculty mentor who will assist them in 
    developing their presentation. <br><br>Please distribute this call to anyone who might be interested.<br><br>The CFP can be found here: <a href="http://libguides.rutgers.edu/buffytobatgirl" rel="nofollow external" class="bo">http://libguides.rutgers.edu/buffytobatgirl</a>
    </div>
]]>
</Body>
<Summary>Interdisciplinary conference being held this May on the Camden campus  of Rutgers University - "Buffy to Batgirl: Women and Gender in Science Fiction, Fantasy, and  Comics."   We invite paper or...</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/39719/guest@my.umbc.edu/fa1b649b740c62b707addfc455a399d2/api/pixel</TrackingUrl>
<Group token="llc">Language, Literacy and Culture Doctoral Program</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/llc</GroupUrl>
<AvatarUrl>https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/537/e594b22cf15b445f7476775aa508e9c3/xsmall.png?1375383725</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/537/e594b22cf15b445f7476775aa508e9c3/original.jpg?1375383725</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/537/e594b22cf15b445f7476775aa508e9c3/xxlarge.png?1375383725</AvatarUrl>
<AvatarUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/537/e594b22cf15b445f7476775aa508e9c3/xlarge.png?1375383725</AvatarUrl>
<AvatarUrl size="large">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/537/e594b22cf15b445f7476775aa508e9c3/large.png?1375383725</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/537/e594b22cf15b445f7476775aa508e9c3/medium.png?1375383725</AvatarUrl>
<AvatarUrl size="small">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/537/e594b22cf15b445f7476775aa508e9c3/small.png?1375383725</AvatarUrl>
<AvatarUrl size="xsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/537/e594b22cf15b445f7476775aa508e9c3/xsmall.png?1375383725</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/537/e594b22cf15b445f7476775aa508e9c3/xxsmall.png?1375383725</AvatarUrl>
<Sponsor>Language, Literacy and Culture Doctoral Program</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Mon, 23 Dec 2013 11:10:37 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="39718" important="false" status="posted" url="https://my3.my.umbc.edu/posts/39718">
<Title>The bwtech@UMBC CyberHive Welcomes Its First Four Companies</Title>
<Tagline>Three new companies, one expanding company move to CyberHive</Tagline>
<Body>
<![CDATA[
    <div class="html-content">
    <h6><span>NEWS
    RELEASE –December 2013<br><span>Contact:<br></span><span>Alexandra Gold<br></span><span>bwtech@UMBC Research and Technology Park<br></span><span>443.543.5047<br></span><span><a href="mailto:alexandragold@umbc.edu">alexandragold@umbc.edu</a></span></span></h6>
    <span> <br></span><strong><span>CyberHive Welcomes First
    Four Companies</span></strong>
    
    
    
    
    
    
    
    
    
    <p><em>Three new companies and one expanding
    company move into bwtech@UMBC’s newest space</em></p>
    
    <p><span><br>
    </span></p>
    <p>Baltimore, MD (December 23, 2013) – bwtech@UMBC is pleased to announce the
    arrival of the first four companies to its newest space, the CyberHive.
    ParaTools, Inc., Integrata Security, LLC, and CloudCover, Ltd. have moved into
    the recently completed space down the hall from the Cyber Incubator located at
    5520 Research Park Drive, Baltimore, Maryland. The fourth new CyberHive tenant
    is current Cyber Incubator company Fearless Solutions, LLC, who has expanded
    into the new CyberHive office.</p>
    
    <p> </p>
    
    <p>The CyberHive was developed to
    accommodate bwtech@UMBC’s growing incubator program, which continues to accept,
    nurture, and graduate companies on a regular basis. The first company to join
    the CyberHive was <strong>ParaTools, Inc</strong>.,
    <a href="http://www.paratools.com">www.paratools.com</a>, devoted to the development and application of tools for
    parallel computing systems, with specific expertise in high performance
    computing and performance analysis. Most notable in their parallel tool
    development portfolio is the TAU Performance System® in use at research
    laboratories across the United States.</p>
    
    <p> </p>
    
    <p>The second,<strong> Integrata
    Security, LLC</strong>, <a href="http://www.integratasecurity.com">www.integratasecurity.com</a>, has developed the world's most
    advanced and effective system for protecting wireless networks.  With
    technology exclusively licensed from the Department of Defense, Integrata's
    solution allows enterprises and governments to finally take advantage of safe
    wireless networking and safely manage the bring-your-own-device (BYOD)
    movement.</p>
    
    <p> </p>
    
    <p>The third new company to call CyberHive home is <strong>CloudCover, Ltd</strong>. Headquartered in Burnsville,
    MN, CloudCover, <a href="http://www.cloudcover.net">www.cloudcover.net</a>, is a cyber-risk insurance entity
    uniquely aligned with cyber security technology focused on underwriting
    and insuring data security and privacy within online networks. The company’s
    core solution, known as CloudCover Data Insurance™(CDI), represents a
    new category of insurance providing continuous data risk governance, as
    well as active risk transfer protection collectively known as the CloudCover Protocol™.</p>
    
    <p> </p>
    
    <p>“CloudCover is excited and feels
    honored to participate in one of the most advanced, if not the best
    cyber-technology development incubator, whose primary focus is protecting our
    country's cyber security and privacy,” said Stephen Cardot, President of
    CloudCover.</p>
    
    <p> </p>
    
    <p>Fearless Solutions joined the Cyber Incubator in June 2010
    with one employee, the founder, President, and UMBC graduate, Delali Dzirasa. Since
    its inception, the company has grown to twelve employees and has won several
    large contracts in the federal space. “Despite government shutdowns and
    sequestration, we still managed to grow in the Cyber Incubator and that has
    been the direct result of our partnership with bwtech@UMBC.  We're excited to expand into the CyberHive
    and further benefit from the resources that the incubator has to offer,”
    said Dzirasa. </p>
    
    <p> </p>
    
    <p><strong>Fearless Solutions, LLC</strong>, <a href="http://www.fearlesssolutions.com">www.fearlesssolutions.com</a>, is a minority-owned business that serves a
    variety of federal, state and local government clients as well as commercial
    sector clients. The company's core competencies include: visualization, rapid
    prototyping / proof of concept, software engineering / web application
    development, development infrastructure setup, project and program management,
    and equipment procurement.</p>
    
    <p> </p>
    
    <p>"We are very excited that
    ParaTools, Integrata and CloudCover have joined the CyberHive here at the Cyber
    Incubator@bwtech, and that Fearless Solutions is expanding into this new space
    as well,” said Jennifer Reynolds, the Director of Venture Creation at
    bwtech@UMBC. “We are always looking for new, innovative cyber businesses and
    technologies to add to bwtech’s already large cyber security community. 
    We are eager to support each of these companies and look forward to their
    growth and anticipated positive impact on economic development for the
    region."</p>
    
    <p> </p>
    
    <p> </p>
    
    <p> </p>
    
    <p> </p>
    
    <p> </p>
    
    <p> </p>
    
    <p> </p>
    
    <p> </p>
    
    <p><strong>About CyberHive:</strong> The CyberHive, located at the Cyber Incubator at
    bwtech@UMBC, offers a unique business development co-working environment for
    cyber companies seeking opportunities with the government, military and
    commercial sectors. CyberHive participants enjoy business support services from
    bwtech@UMBC’s experienced entrepreneurial services team, robust and redundant
    data connectivity, shared reception areas, private phone booths, coffee lounge,
    and conference rooms. "Hive" participants also have the opportunity
    to regularly interact with bwtech@UMBC's cyber security community, which
    includes over 45 companies and agencies at bwtech@UMBC, as well as UMBC
    students, faculty and other resources</p>
    
    <p> </p>
    
    <p><strong>About bwtech@UMBC: </strong>bwtech@UMBC, <a href="http://www.bwtechumbc.com">www.bwtechumbc.com</a>,
    is a 71-acre research and technology community at the University of Maryland,
    Baltimore County (UMBC). With over 500,000 square feet of office and laboratory
    space, it is home to nearly 120 technology and life science companies at all
    stages of development. bwtech@UMBC offers collaboration with university faculty
    and students and enjoys a strategic and convenient location, close to downtown
    Baltimore, BWI Thurgood Marshall Airport, and Washington, D.C. Its annual
    economic impact on the state is estimated to be over $300 million.</p>
    
    <p> </p>
    
    <p> </p>
    
    </div>
]]>
</Body>
<Summary>NEWS RELEASE –December 2013 Contact: Alexandra Gold bwtech@UMBC Research and Technology Park 443.543.5047 alexandragold@umbc.edu   CyberHive Welcomes First Four Companies           Three new...</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/39718/guest@my.umbc.edu/656db4b3f17ed5c69205b6f71831c4d3/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>
<ThumbnailUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/039/718/8f710edafdc90994483871689f56d98c/xxlarge.jpg?1387814786</ThumbnailUrl>
<ThumbnailUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/039/718/8f710edafdc90994483871689f56d98c/xlarge.jpg?1387814786</ThumbnailUrl>
<ThumbnailUrl size="large">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/039/718/8f710edafdc90994483871689f56d98c/large.jpg?1387814786</ThumbnailUrl>
<ThumbnailUrl size="medium">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/039/718/8f710edafdc90994483871689f56d98c/medium.jpg?1387814786</ThumbnailUrl>
<ThumbnailUrl size="small">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/039/718/8f710edafdc90994483871689f56d98c/small.jpg?1387814786</ThumbnailUrl>
<ThumbnailUrl size="xsmall">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/039/718/8f710edafdc90994483871689f56d98c/xsmall.jpg?1387814786</ThumbnailUrl>
<ThumbnailUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/039/718/8f710edafdc90994483871689f56d98c/xxsmall.jpg?1387814786</ThumbnailUrl>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Mon, 23 Dec 2013 11:04:57 -0500</PostedAt>
<EditAt>Mon, 23 Dec 2013 11:07:37 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="39717" important="false" status="posted" url="https://my3.my.umbc.edu/posts/39717">
<Title>Reminder: TOEFL Grants and Awards</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <div>
    <span>This is a reminder that the deadline for applications for TOEFL</span><span> </span><span>Grants and Awards is</span><span> </span><span><span>February 15th</span>, 2014</span><span>.  </span><span>Awards are available in a variety of categories and provide funding for 
    activities, projects and research in the field of international 
    education and </span><span>foreign or second language assessment. Among them are the <span><a href="http://www.ets.org/toefl/grants/doctoral_research_grant_second_language" rel="nofollow external" class="bo">Small Grants for Doctoral Research in Second or Foreign Language Assessment</a></span></span><span> </span><span>to help students complete the research for their dissertations in a timely manner. The others include:</span>
    </div>
    <div><span><br></span></div>
    <p><span>·<span>        </span></span><span><span><a href="http://www.ets.org/toefl/grants/board_grants" rel="nofollow external" class="bo"><span>TOEFL Board Grants</span></a></span></span></p>
    <p><span>·<span>        </span></span><span><span><a href="http://www.ets.org/toefl/grants/international_speaker_grant" rel="nofollow external" class="bo"><span>TOEFL International Speaker Grants</span></a></span></span></p>
    <p><span>·<span>        </span></span><span><span><a href="http://www.ets.org/toefl/grants/library_resource_center_award" rel="nofollow external" class="bo"><span>Library and Resource Center Award</span></a></span></span></p>
    <p><span>·<span>        </span></span><span><span><a href="http://www.ets.org/toefl/grants/outstanding_young_scholar" rel="nofollow external" class="bo"><span>TOEFL Outstanding Young Scholar Award</span></a></span></span></p>
    <div><span><br></span></div>
    <div>
    <span>Applications received after</span><span> </span><span>February</span><span> </span><span>15th will be considered for the next application deadline in</span><span> </span><span>October.</span>
    </div>
    <span>For more information about the awards, please visit</span><span> </span><span><a rel="nofollow external" class="bo">www.ets.org/toefl/awards</a></span><span>.</span>
    </div>
]]>
</Body>
<Summary>This is a reminder that the deadline for applications for TOEFL Grants and Awards is February 15th, 2014.  Awards are available in a variety of categories and provide funding for  activities,...</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/39717/guest@my.umbc.edu/8db2a20deeca7402fd3b4bd1e4c59659/api/pixel</TrackingUrl>
<Group token="llc">Language, Literacy and Culture Doctoral Program</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/llc</GroupUrl>
<AvatarUrl>https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/537/e594b22cf15b445f7476775aa508e9c3/xsmall.png?1375383725</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/537/e594b22cf15b445f7476775aa508e9c3/original.jpg?1375383725</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/537/e594b22cf15b445f7476775aa508e9c3/xxlarge.png?1375383725</AvatarUrl>
<AvatarUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/537/e594b22cf15b445f7476775aa508e9c3/xlarge.png?1375383725</AvatarUrl>
<AvatarUrl size="large">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/537/e594b22cf15b445f7476775aa508e9c3/large.png?1375383725</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/537/e594b22cf15b445f7476775aa508e9c3/medium.png?1375383725</AvatarUrl>
<AvatarUrl size="small">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/537/e594b22cf15b445f7476775aa508e9c3/small.png?1375383725</AvatarUrl>
<AvatarUrl size="xsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/537/e594b22cf15b445f7476775aa508e9c3/xsmall.png?1375383725</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/537/e594b22cf15b445f7476775aa508e9c3/xxsmall.png?1375383725</AvatarUrl>
<Sponsor>Language, Literacy and Culture Doctoral Program</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Mon, 23 Dec 2013 11:03:19 -0500</PostedAt>
<EditAt>Mon, 23 Dec 2013 11:03:44 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="39715" important="false" status="posted" url="https://my3.my.umbc.edu/posts/39715">
<Title>HTML5 Canvas : Gradients and Patterns</Title>
<Body>
<![CDATA[
    <div class="html-content">In HTML5 canvas, you can fill or stroke shapes and text using stroke() or fill() method. When we draw on text or shapes it uses the current stroke or fill style. The stroke or fill style can be set to a color, a pattern, or a gradient.</div>
]]>
</Body>
<Summary>In HTML5 canvas, you can fill or stroke shapes and text using stroke() or fill() method. When we draw on text or shapes it uses the current stroke or fill style. The stroke or fill style can be...</Summary>
<Website>http://feedproxy.google.com/~r/w3resource/~3/Poab3v0KxKQ/html5-canvas-gradients-patterns.php</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/39715/guest@my.umbc.edu/1c82f6629c57c6ea58d52d844667cd51/api/pixel</TrackingUrl>
<Tag>backend</Tag>
<Tag>css</Tag>
<Tag>frontend</Tag>
<Tag>html</Tag>
<Tag>html5</Tag>
<Tag>javascript</Tag>
<Tag>nosql</Tag>
<Tag>sql</Tag>
<Tag>xhtml</Tag>
<Tag>xml</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>Mon, 23 Dec 2013 11:01:25 -0500</PostedAt>
<EditAt>Thu, 15 May 2014 09:16:23 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="39716" important="false" status="posted" url="https://my3.my.umbc.edu/posts/39716">
<Title>HTML5 Canvas Rectangle</Title>
<Body>
<![CDATA[
    <div class="html-content">To draw a rectangle, specify the x and y coordinates (upper-left corner) and the height and width of the rectangle.</div>
]]>
</Body>
<Summary>To draw a rectangle, specify the x and y coordinates (upper-left corner) and the height and width of the rectangle.</Summary>
<Website>http://feedproxy.google.com/~r/w3resource/~3/uNkCkBPzEo0/html5-canvas-rectangle.php</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/39716/guest@my.umbc.edu/e7490a81941945a5a7f6af25f2371062/api/pixel</TrackingUrl>
<Tag>backend</Tag>
<Tag>css</Tag>
<Tag>frontend</Tag>
<Tag>html</Tag>
<Tag>html5</Tag>
<Tag>javascript</Tag>
<Tag>nosql</Tag>
<Tag>sql</Tag>
<Tag>xhtml</Tag>
<Tag>xml</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>Mon, 23 Dec 2013 11:01:25 -0500</PostedAt>
<EditAt>Thu, 15 May 2014 09:16:23 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="39713" important="false" status="posted" url="https://my3.my.umbc.edu/posts/39713">
<Title>RT issue on 12-23-2013</Title>
<Body>
<![CDATA[
    <div class="html-content">RT experienced an issue this morning between 8:30am and 9:00am which prevented access.<br><br>The tech staff rebooted all the services and this cleaned up whatever was causing the issue. While we cannot determine the root cause we will continue to monitor and reboot if necessary to keep the system intact.<br><br>I apologize for the inconvenience and hope to identify and resolve the issue as soon as possible.<br><br>We do have a RT is down list available for anyone who wishes to get an email when such events occur. Just email me and I will be glad to add you to the list.<br><br>Have a great holiday<br><br>Joe Kirby<br><br><br><br><br><br>
    </div>
]]>
</Body>
<Summary>RT experienced an issue this morning between 8:30am and 9:00am which prevented access.  The tech staff rebooted all the services and this cleaned up whatever was causing the issue. While we cannot...</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/39713/guest@my.umbc.edu/8b1fca64abd1b33ce65bbfec54736a73/api/pixel</TrackingUrl>
<Group token="rt">RT - Request Tracker</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/rt</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/434/608c52894a47a2e6e35b9c555500b1e8/xsmall.png?1343496195</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/434/608c52894a47a2e6e35b9c555500b1e8/original.png?1343496195</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/434/608c52894a47a2e6e35b9c555500b1e8/xxlarge.png?1343496195</AvatarUrl>
<AvatarUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/434/608c52894a47a2e6e35b9c555500b1e8/xlarge.png?1343496195</AvatarUrl>
<AvatarUrl size="large">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/434/608c52894a47a2e6e35b9c555500b1e8/large.png?1343496195</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/434/608c52894a47a2e6e35b9c555500b1e8/medium.png?1343496195</AvatarUrl>
<AvatarUrl size="small">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/434/608c52894a47a2e6e35b9c555500b1e8/small.png?1343496195</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/434/608c52894a47a2e6e35b9c555500b1e8/xsmall.png?1343496195</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/434/608c52894a47a2e6e35b9c555500b1e8/xxsmall.png?1343496195</AvatarUrl>
<Sponsor>RT - Request Tracker</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Mon, 23 Dec 2013 10:58:24 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="39714" important="false" status="posted" url="https://my3.my.umbc.edu/posts/39714">
<Title>Interviewing as a Front-End Engineer in San Francisco</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><em>The following is a guest post by <a href="http://philipwalton.com" rel="nofollow external" class="bo">Philip Walton</a> (<a href="http://twitter.com/philwalton" rel="nofollow external" class="bo">@philwalton</a>). Philip recently went through a slew of interviews for front-end jobs at tech companies in the Bay Area and found them to be not what he expected.</em></p>
    <p></p>
    <p>A few months ago I started casually looking for front-end gigs in the San Francisco Bay Area. I liked my current job, but I felt I was outgrowing the tech scene in my town. I wanted to leave my small pond and see how I'd fare in a big one, with some of the best developers in the world.</p>
    <p>When I started looking I knew I wanted to work at a place where I wouldn't be <em>the</em> expert, so I only applied to big name companies. The whole experience ended up being quite valuable, and through it I got a chance to meet some of my heroes and visit the offices of some of my favorite companies.</p>
    <p>But it wasn't all good. In fact, after looking back on the process I can't help but feel like there is something fundamentally wrong with the way tech companies interview their front-end candidates.</p>
    <p>Before continuing, I want to offer this disclaimer. Parts of this article are going to be critical, so I think it would be best to keep the names of these companies anonymous. After all, who they are is not relevant to my overriding point.</p>
    <p>The only details I will share is that I applied to and had phone interviews with six companies, four of which invited me to interview on-site. In total I had 23 different interviews, all of them technical.</p>
    <p>The other thing worth mentioning is that these were all well-known companies. Companies I'm 100% sure you've all heard of, and I mention that not to brag, but to suggest that since they're the ones who set the bar where it is, the experiences I had were probably pretty close to the norm.</p>
    <h3>My Experience</h3>
    <p>Overall, my experience was quite good. Some of these companies have a reputation for their excruciating interviews, but what I went through was not nearly as bad as the stories I'd heard. Everyone was nice, everyone was professional, and if I didn't know the answer to something, I never felt belittled. Most of the time it just seemed like a simple conversation about technology between two people discussing the best way to solve a problem.</p>
    <p>But there was something obvious missing: front-end specific questions!</p>
    <p>Now, I'm no interviewing expert. And I'm sure most hiring managers would disagree over how to best measure the effectiveness of any particular set of interview questions. But one thing I'm sure everyone can agree upon is that the questions you ask should be questions that will be best answered by the most qualified people for the job.</p>
    <p>To put that another way, if a talented computer science grad, fresh out of college, with almost no front-end experience can outshine a great front-end engineer in your interview, you're probably asking the wrong questions.</p>
    <p>This basically sums up my criticism. The overwhelming majority of my interview questions were logical puzzles, generic coding challenges, and algorithm design problems — things that are necessary but nowhere near sufficient.</p>
    <h3>What Was Missing</h3>
    <p>I know several people who do a lot of interviewing, and I hear the same line from them over and over: I'd rather hire a smart person and teach them X then hire someone who knows everything about X but lacks creativity, logic, and reasoning.</p>
    <p>I get that. The problem is that front-end development is a domain specific skill set. It's not just about mental ability, it's also about knowledge and experience.</p>
    <p>Front-end engineers, at their most basic level, are developers who write code that runs on the user's browser. Today that means someone who writes HTML, CSS, and JavaScript and knows the various APIs that browsers expose. The difference between the general term "programmer" and specific term "front-end engineer" is simply the domain where one's knowledge exists. A superstar front-end engineer is probably also a superstar programmer, but the reverse is not necessarily the case (often not).</p>
    <p>If you agree with what I've just said, then you can understand my surprise at the absence of some of the following topics from all 23 of my interviews:</p>
    <ul>
    <li>I wasn't asked a single question about new or upcoming HTML APIs.</li>
    <li>I wasn't asked a single question about the differences between various browsers and browser versions or how to target/deal with those differences.</li>
    <li>I wasn't asked a single question about the differences between desktop and mobile browsers or about techniques for building webapps to run on both.</li>
    <li>I was asked just one CSS question (just one!), and it was "tell me the difference between inline and block", a question that even most non-front-end people know.</li>
    <li>I was only asked one question that had anything to do with the DOM, DOM events, or event binding.</li>
    </ul>
    <p>What I was asked is a lot of questions like these:</p>
    <ul>
    <li>Write a function that takes two sorted lists of numbers and merges them into a single sorted list.</li>
    <li>Given an array of integers (positive or negative) find the sub-array with the largest sum.</li>
    <li>Determine if a given string is a palindrome.</li>
    <li>Given a large hash table whose keys are movie names and whose values are a list of actors in those movies, write a function to determine the <a href="http://en.wikipedia.org/wiki/Six_Degrees_of_Kevin_Bacon" rel="nofollow external" class="bo">Bacon number</a> of a particular actor.</li>
    </ul>
    <p>Again, I don't want to imply that there isn't value in asking these questions. The problem is they have nothing to do with front-end development. As I said before, most smart developers with a strong computer science background could answer all of these, even if they'd never built a website.</p>
    <h3>So What's Going On?</h3>
    <p>I'm sure part of the problem is the newness of the need for front-end only positions as well as the term "front-end engineer" itself. It's not a well-defined term and could mean very different things depending on who was using it. I'm willing to admit the possibility that my idea of a front-end role is different from those who were posting the job, but I suspect there's more to it than that.</p>
    <p>Another likely causes is that the majority of my interviewers were not themselves front-end engineers. They were senior team members, hiring managers, VPs, founders, etc, but they were usually not front-end engineers. As a result, they stuck to what they knew, and they asked the same questions they always ask.</p>
    <h3>My Suggestions</h3>
    <p>Given my recent experience, I want to offer the following advice to anyone reading who might be interviewing a front-end engineer in the near future.</p>
    <ul>
    <li>Front-end candidates should be interviewed by at least one front-end team member (preferably more). If you don't have a front-end team member, find someone you know and trust and ask them to do it.</li>
    <li>Obviously topics like logic and algorithms are important, especially for certain companies, but if you're interviewing for a front-end position, a substantial portion of the questions should focus on the front-end.</li>
    <li>If you really want to ask questions about logic and algorithms, figure out a way to do so that combines your questions with front-end specific knowledge.</li>
    </ul>
    <p>To illustrate that last point, instead of asking about the complexity of merge sort, ask about the complexity of this jQuery expression:</p>
    <pre><code>$("#nav a")&#x000A;      .addClass("link")&#x000A;      .attr("data-initialized", true)&#x000A;      .on("click", doSomething)</code></pre>
    <p>A correct answer to this will demonstrate both an understanding of basic computer science principles as well as a deeper knowledge of what jQuery is doing behind the scenes.</p>
    <p>Instead of asking someone to write a function that adds two dates, have them build a simple calendar widget to go along with it.</p>
    <p>Instead of quizzing them on CSS trivia, give them two paragraphs of text and see how many ways they can think of to arrange them side-by-side as columns. Then ask them to describe the pros and cons of each method.</p>
    <p>Finally, good front-end engineers tend to be very self-motivated. Since browser technologies aren't usually taught in schools, most front-end engineers learned this stuff on their own. So instead of asking them what they know (which is of limited value), ask them how they stay current, and how they keep from falling behind. What are they doing to make sure they'll be better in a year than they are today?</p>
    <h3>Conclusion</h3>
    <p>Interviewing is a tricky thing, and even some of the most innovative companies get it wrong sometimes. And interviewing for a front-end position can be even harder because of the ambiguity of the term and the range of expectations that come with it.</p>
    <p>The impression I got from many of my interviewers was that most of these companies have only recently begun to realize the importance of dedicated front-end people. Their front-end code bases are starting to get massive and really hard to manage. And part of the problem is the people who manage them aren't well versed in front-end best-practices.</p>
    <p>If you're looking to hire a front-end candidate, consider reexamining your interview process. If you're doing some of the things mentioned in this article, you may very well be missing out on some great people.</p>
    <p>If you're looking for a job as a front-end engineer, you couldn't be looking at a better time, but if my experience is any indication, I would suggest brushing up on some of your computer science fundamentals. One resource I highly recommend is the <a href="http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/" rel="nofollow external" class="bo">MIT Open Courseware</a> lecture series, specifically <a href="http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/" rel="nofollow external" class="bo">Introduction to Algorithms</a>.</p>
    <p>Lastly, I hope this article isn't just seen as a rant by someone who didn't like his interview questions. That is certainly not my intent. My hope is that I can do my part in raising the bar for front-end work in our industry. And I believe one of the best ways to make that happen is to help companies hire the right people for these jobs.</p>
    <hr>
    
    <p><small><a href="http://css-tricks.com/interviewing-front-end-engineer-san-francisco/" rel="nofollow external" class="bo">Interviewing as a Front-End Engineer in San Francisco</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 Philip Walton (@philwalton). Philip recently went through a slew of interviews for front-end jobs at tech companies in the Bay Area and found them to be not what...</Summary>
<Website>http://css-tricks.com/interviewing-front-end-engineer-san-francisco/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/39714/guest@my.umbc.edu/2035eed058e317e4cc8bb305fc2fc0bc/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>Mon, 23 Dec 2013 10:23:35 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="39712" important="false" status="posted" url="https://my3.my.umbc.edu/posts/39712">
<Title>Response to the ASA Academic Boycott of Israel from UMBC President Freeman Hrabowski and Provost Philip Rous</Title>
<Body>
<![CDATA[
    <div class="html-content">A recent vote by members of the American Studies Association (ASA) <a href="http://www.theasa.net/american_studies_association_resolution_on_academic_boycott_of_israel" rel="nofollow external" class="bo">endorsed a boycott </a>of Israeli academic institutions. We oppose academic boycotts because they are inconsistent with the tenets of academic freedom and open scholarly inquiry. We agree with the position of the American Association of University Professors (AAUP), as stated in a 2006 report, that such boycotts are antithetical to academic freedom. We are committed to protecting the rights of our faculty and students to express freely their beliefs and to engage in debate as they examine complex issues. That position also is consistent with our legal obligation, as a public university, to respect First Amendment rights to freedom of association and speech.
    
    Contact: Dinah Winnick, <a href="mailto:dwinnick@umbc.edu">dwinnick@umbc.edu</a>, 410-455-8117</div>
]]>
</Body>
<Summary>A recent vote by members of the American Studies Association (ASA) endorsed a boycott of Israeli academic institutions. We oppose academic boycotts because they are inconsistent with the tenets of...</Summary>
<Website>http://www.umbc.edu/blogs/umbcnews/2013/12/response_to_the_asa_academic_b.html</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/39712/guest@my.umbc.edu/a9e06c8f16c9ce231068e04b1a4fb59b/api/pixel</TrackingUrl>
<Group token="retired-30">UMBC News</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-30</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/images/avatars/group/10/xsmall.png?1790700049</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/images/avatars/group/10/original.png?1790700049</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/images/avatars/group/10/xxlarge.png?1790700049</AvatarUrl>
<AvatarUrl size="xlarge">https://assets3-my.umbc.edu/images/avatars/group/10/xlarge.png?1790700049</AvatarUrl>
<AvatarUrl size="large">https://assets1-my.umbc.edu/images/avatars/group/10/large.png?1790700049</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/images/avatars/group/10/medium.png?1790700049</AvatarUrl>
<AvatarUrl size="small">https://assets3-my.umbc.edu/images/avatars/group/10/small.png?1790700049</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/images/avatars/group/10/xsmall.png?1790700049</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/images/avatars/group/10/xxsmall.png?1790700049</AvatarUrl>
<Sponsor>UMBC News</Sponsor>
<PawCount>63</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Mon, 23 Dec 2013 10:00:21 -0500</PostedAt>
<EditAt>Mon, 23 Dec 2013 10:00:21 -0500</EditAt>
</NewsItem>

</News>
