<?xml version="1.0"?>
<News hasArchived="true" page="8679" pageCount="10720" pageSize="10" timestamp="Thu, 09 Jul 2026 19:05:15 -0400" url="https://my3.my.umbc.edu/posts.xml?page=8679">
<NewsItem contentIssues="false" id="106991" important="false" status="posted" url="https://my3.my.umbc.edu/posts/106991">
<Title>Students Selected for NSF&#8217;s Scholarship for Service Program</Title>
<Body>
<![CDATA[
    <div class="html-content">Five students in UMBC’s College of Engineering and Information Technology have been selected for major scholarships to pursue studies in …</div>
]]>
</Body>
<Summary>Five students in UMBC’s College of Engineering and Information Technology have been selected for major scholarships to pursue studies in …</Summary>
<Website>https://magazine.umbc.edu/students-selected-for-nsfs-scholarship-for-service-program/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/106991/guest@my.umbc.edu/cfb7e5212d16c9878fd0b8855a92e8f6/api/pixel</TrackingUrl>
<Tag>impact</Tag>
<Group token="retired-1945">UMBC Magazine</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-1945</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/images/avatars/group/8/xsmall.png?1783534816</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/images/avatars/group/8/original.png?1783534816</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/images/avatars/group/8/xxlarge.png?1783534816</AvatarUrl>
<AvatarUrl size="xlarge">https://assets2-my.umbc.edu/images/avatars/group/8/xlarge.png?1783534816</AvatarUrl>
<AvatarUrl size="large">https://assets4-my.umbc.edu/images/avatars/group/8/large.png?1783534816</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/images/avatars/group/8/medium.png?1783534816</AvatarUrl>
<AvatarUrl size="small">https://assets2-my.umbc.edu/images/avatars/group/8/small.png?1783534816</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/images/avatars/group/8/xsmall.png?1783534816</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets3-my.umbc.edu/images/avatars/group/8/xxsmall.png?1783534816</AvatarUrl>
<Sponsor>UMBC Magazine</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Wed, 29 May 2013 11:54:24 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="110148" important="false" status="posted" url="https://my3.my.umbc.edu/posts/110148">
<Title>Tyson King-Meadows, Political Science, Elected to WYPR Board of Directors</Title>
<Body>
<![CDATA[
    <div class="html-content">UMBC’s Tyson King-Meadows, associate professor of political science and incoming chair of Africana studies, has been elected to the WYPR Board of Directors for a three-year term (July 1, 2013–June 30, 2016). For the past year, King-Meadows has participated in the prestigious American Political Science Association (APSA) Congressional Fellowship Program, with his experience on Capitol Hill complementing his teaching and research on the U.S. Congress. King-Meadows is the author of When the Letter Betrays the Spirit: Voting Rights Enforcement and African American Participation from Lyndon Johnson to Barack Obama (Lexington Books, 2011). He is currently writing a book on post-Reconstruction …</div>
]]>
</Body>
<Summary>UMBC’s Tyson King-Meadows, associate professor of political science and incoming chair of Africana studies, has been elected to the WYPR Board of Directors for a three-year term (July 1, 2013–June...</Summary>
<Website>https://news.umbc.edu/tyson-king-meadows-political-science-elected-to-wypr-board-of-directors/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/110148/guest@my.umbc.edu/b1bc5b615e92f123204530de2cbc4cd6/api/pixel</TrackingUrl>
<Tag>africanastudies</Tag>
<Tag>cahss</Tag>
<Tag>policy-and-society</Tag>
<Tag>politicalscience</Tag>
<Group token="umbc-news">UMBC News</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/umbc-news</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xsmall.png?1632921809</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/original.png?1632921809</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xxlarge.png?1632921809</AvatarUrl>
<AvatarUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xlarge.png?1632921809</AvatarUrl>
<AvatarUrl size="large">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/large.png?1632921809</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/medium.png?1632921809</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/small.png?1632921809</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xsmall.png?1632921809</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xxsmall.png?1632921809</AvatarUrl>
<Sponsor>UMBC News</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Wed, 29 May 2013 11:48:43 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="30507" important="false" status="posted" url="https://my3.my.umbc.edu/posts/30507">
<Title>Tips And Tricks For Testing WordPress Themes</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>Whether you offer free or premium themes, testing should be a major part of your development process. By planning in advance, you can foster a development environment that deters some bugs by design and that helps you prevent others. The aim of this article is to share some of the tricks I use personally during and after development to <strong>achieve a bug-free product</strong>.</p>
    <p>This article is split into three distinct sections:</p>
    <ol>
    <li>Setting up,</li>
    <li>Development phase,</li>
    <li>Final testing.</li>
    </ol>
    <p>This should give you a good overview of what you can do over the course of the development cycle. I invite everyone to chime in with their own tips in the comments. I’d be interested to hear your tips on testing WordPress themes!</p>
    <h3>Setting Up</h3>
    <p>Setting up your environment correctly can go a long way to preventing bugs and helping you to find them more easily. For me, it all starts with version control.</p>
    <h4>Setting Up WordPress</h4>
    <p>You could do about a million things when setting up WordPress to ensure you make as few mistakes as possible. I always do a number of things:</p>
    <ul>
    <li>
    <strong>Using a network (WordPress Multisite)</strong><br>
    While not much different, developing for a network installation does present some differences in methodology (especially with plugins). Because I use one network for the themes that I make, it is still useful, and I can make sure that the themes work properly on network installations as well.</li>
    <li>
    <strong>Custom table prefix</strong><br>
    Installing a custom table prefix helps in two ways. First, it ensures that you don’t hardcode database queries. Secondly, it gives you an additional layer of security. Everyone knows that the default is <code>wp_</code>, so choosing <code>239Jd_23eKSmCM892_Vuhwedp</code> as your prefix is like adding a mini-password to your database.</li>
    <li>
    <strong>Enable debugging information</strong><br>
    I’ve found that a <em>lot</em> of sloppy developers leave undefined variables and other such nuisances all over the place. PHP might not complain about these by default, but they are annoying and could lead to other problems down the road. To make sure you don’t accidentally trigger notices, simply make sure that <code>WP_DEBUG</code> is set to <code>true</code> in <code>wp-config.php</code>.</li>
    <li>
    <strong>Disable WordPress script concatenation</strong><br>
    A more obscure feature of WordPress is the option to disable script concatenation. Sometimes, when figuring out how WordPress does things, you’ll want to look at some of the built-in JavaScript files. If you set <code>define('CONCATENATE_SCRIPTS', false);</code> in the <code>wp-config.php</code> file, your scripts will be pulled in separately. Don’t forget to reenable it for production environments!</li>
    <li>
    <strong>Advanced query analysis</strong><br>
    If you set the <code>define('SAVEQUERIES', true);</code> constant in <code>wp-config.php</code>, WordPress will save all of the queries performed into a variable. You’ll be able to access it by printing the <code>$wpdb-&gt;queries</code> variable.</li>
    <li>
    <strong>Disable the trash</strong><br>
    Normally a great feature, the trash just gets in the way when you’re developing and creating and deleting pages and posts. Disable the trash by setting <code>define('EMPTY_TRASH_DAYS', 0 );</code> in <code>wp-config.php</code>.</li>
    <li>
    <strong>Test posts</strong><br>
    Right off the bat, I usually import the test content from the “<a href="http://codex.wordpress.org/Theme_Unit_Test" rel="nofollow external" class="bo">Theme Unit Test</a>.” This test suite contains normal posts, posts without titles, posts without content, posts with and without featured images, sticky posts, posts with a load of categories and so on. It helps you to test fringe cases especially well, which is critical for all themes.</li>
    </ul>
    <p>I also like to create 16 users with different roles. Unfortunately, I don’t have a script for this, but writing one wouldn’t be that difficult. You could create an array in a file and just feed it to the <code>wp_insert_user()</code> function in a loop. Something like this:</p>
    <pre><code>&#x000A;    $users[0] = array(&#x000A;    	'first_name'   =&gt; 'Daniel',&#x000A;    	'last_name'    =&gt; 'Pataki',&#x000A;    	'user_login'   =&gt; 'danielpataki',&#x000A;    	'user_pass'    =&gt; 'mysupersecretpass',&#x000A;    	'user_email'   =&gt; '<a href="mailto:mysupermail@mymail.com">mysupermail@mymail.com</a>',&#x000A;    	'display_name' =&gt; 'Daniel',&#x000A;    	'description'  =&gt; 'Guitar-wielding Web developer',&#x000A;    	'role'         =&gt; 'administrator'&#x000A;    )&#x000A;    &#x000A;    $users[1] = array(&#x000A;    	'first_name'   =&gt; 'Viki',&#x000A;    	'last_name'    =&gt; 'Makra',&#x000A;    	'user_login'   =&gt; 'viki',&#x000A;    	'user_pass'    =&gt; 'hersupersecretpass',&#x000A;    	'user_email'   =&gt; '<a href="mailto:hersupermail@mymail.com">hersupermail@mymail.com</a>',&#x000A;    	'display_name' =&gt; 'Viki',&#x000A;    	'description'  =&gt; 'Front-end developer and awesome admin handler',&#x000A;    	'role'         =&gt; 'editor'&#x000A;    )&#x000A;    &#x000A;    foreach( $users as $user ){&#x000A;    	wp_insert_user( $user );&#x000A;    }&#x000A;    </code></pre>
    <p>I actually have a set of test emails for each user account I create, and I add avatars for each of them on <a href="http://gravatar.com" rel="nofollow external" class="bo">Gravatar</a>. You can grab a bunch of cool images by searching for <a href="http://graphicriver.net/search?utf8=%E2%9C%93&amp;term=avatars" rel="nofollow external" class="bo">avatars on ThemeForest</a>.</p>
    <p>You can also use a plugin such as <a href="http://wordpress.org/extend/plugins/user-photo/" rel="nofollow external" class="bo">User Photo</a> or <a href="http://wordpress.org/extend/plugins/simple-local-avatars/installation/" rel="nofollow external" class="bo">Simple Local Avatars</a> to add the photos locally.</p>
    <h4>Version Control</h4>
    <p>Version control is one of the best things to come along since bacon. Whether you prefer Git, SVN, Mercurial or another system, you will be able to roll back to different versions and always have a backup of your work lying around.</p>
    <p>Version control is supposedly most helpful with collaboration. While this is true, I’ve found that the order it brings to your coding practice is just as valuable. I highly recommend reading <a href="http://svnbook.red-bean.com/" rel="nofollow external" class="bo"><em>Version Control With Subversion</em></a> and/or <a href="http://git-scm.com/book" rel="nofollow external" class="bo"><em>Pro Git</em></a>. They both have a wealth of practical information about version control, both general and specific.</p>
    <h3>During Development</h3>
    <p>Here are some useful tips and tricks to follow during theme development.</p>
    <h4>“I’ll Do That Later.”</h4>
    <p>As a seasoned coder, I usually know my way around a coding task when one arises, but pushing myself to the end of such tasks is difficult. If I am implementing a map-based search tool, then the biggest tasks are to make sure that the form works and that when the user performs a search, it hooks into Google and the results are returned and displayed on the map and so on. Once those are done, then making sure that the form looks good, that administrators can define the map type to the user and so on are minor matters.</p>
    <p>Previously, I would work through major features and then go back and touch up the details. The only problem with this is that it is <strong>the worst practice ever</strong>. You forget things; your code gets messy; then you can’t maintain it properly; and it becomes a giant headache.</p>
    <p>My recommendation is to either develop a feature or not. Make sure that you’ve added all planned features and that they don’t just <em>kinda</em> work or have bugs that are “not big problems because they can easily be fixed later.”</p>
    <p>If your code is extremely modular, you could, of course, separate the presentation from the functionality, but that’s a story for another article.</p>
    <h4>Modularity Is King</h4>
    <p>The best way to develop is to follow the lessons of object-oriented languages or object-oriented PHP. You can’t (or might not want to) code everything with classes, but the general philosophy is very helpful.</p>
    <p>Widgets in WordPress are a great example. Using a pretty simple pattern, you can create the back-end form for a widget and make sure that it saves its data properly and that you can add the front-end code. Then, the widget will work anywhere, anytime.</p>
    <p>You can apply the same principles to most coding tasks. Write code that is as independent as possible. Your code will remain clean and will do wonders for maintainability.</p>
    <h4>The Right Tools</h4>
    <p>The biggest speed boosts during development come from choosing the right development tools. Below is a list of apps and other tools that speed things up a lot for me.</p>
    <p><strong>LESS</strong></p>
    <p>Almost a no-brainer nowadays, <a href="http://lesscss.org/" rel="nofollow external" class="bo">LESS</a> or <a href="http://sass-lang.com/" rel="nofollow external" class="bo">Sass</a> should be in everyone’s tool belt. While not without <a href="http://blog.millermedeiros.com/the-problem-with-css-pre-processors/" rel="nofollow external" class="bo">criticism</a>, these tools help <em>way</em> more than they harm.</p>
    <p>A quick note about LESS. Many people really hate the idea of using LESS for CSS. While their points are valid, I disagree. But it’s up to everyone to make their own choice. Ultimately, it comes down to preference.</p>
    <p><strong>CodeKit</strong></p>
    <p>I can’t even begin to explain how much I love <a href="http://incident57.com/codekit/" rel="nofollow external" class="bo">CodeKit</a>. It compiles my LESS to wherever I want it to, concatenates JavaScript files based on a file input, checks syntax, and does a ton of other stuff that I never even use.</p>
    <p>One caveat is that it is Mac-only. A ton of alternatives are available, such as <a href="http://mixture.io/" rel="nofollow external" class="bo">Mixture</a>, <a href="http://compass.handlino.com/" rel="nofollow external" class="bo">Compass</a> and <a href="http://fireapp.handlino.com/" rel="nofollow external" class="bo">Fire.app</a>, but none that I know of with the feature set of CodeKit.</p>
    <p><strong>Snippets</strong></p>
    <p>I don’t know if I’m alone on this, but I’ve never found snippets to be particularly useful. Most things need to be customized so much that just writing them out from scratch would be easier. There are only two snippets that I use, but I use them so much that they have <strong>saved me at least a hundred hours by now</strong>. The two snippets are for printing a variable and outputting a long comment:</p>
    <pre><code>&#x000A;    // Printing a variable:&#x000A;    echo '&lt;pre&gt;';&#x000A;    print_r();&#x000A;    echo '&lt;/pre&gt;';&#x000A;    &#x000A;    // A long comment:&#x000A;    /*********************************************/&#x000A;    /*         This is a section of code.         */&#x000A;    /*********************************************/&#x000A;    </code></pre>
    <p>I’ve set this up in Coda 2, but you can use <a href="http://smilesoftware.com/TextExpander/index.html" rel="nofollow external" class="bo">TextExpander</a> and various other apps.</p>
    <p><strong>Thumbnail Regeneration</strong></p>
    <p>As you code, you might find that you need a different-sized image somewhere or that the design requirements have changed. In the former case, you should generate an image with the exact dimensions you need to conserve bandwidth. You can do so with the <code>add_image_size()</code> function, although images would not be processed retroactively.</p>
    <p>I use the excellent <a href="http://wordpress.org/extend/plugins/regenerate-thumbnails/" rel="nofollow external" class="bo">Regenerate Thumbnails</a> plugin to address this problem. I’ll go into the “Media” section and regenerate thumbnails for a single media item, or the plugin can batch process them all. It might take a while if you have a lot of images, but it’s completely set-and-forget — you can just keep on working.</p>
    <p><strong>Switching Users</strong></p>
    <p>You’ll need to test different accounts to make sure users see only what they’re supposed to see, especially if you have role-specific functionality. <a href="http://lud.icro.us/wordpress-plugin-user-switching" rel="nofollow external" class="bo">User Switching</a> is a godsend, enabling you to switch back and forth between accounts with a single click.</p>
    <p><strong>Template Hierarchy</strong></p>
    <p>The “<a href="http://codex.wordpress.org/Template_Hierarchy" rel="nofollow external" class="bo">Template Hierarchy</a>” — and especially the diagram a bit further down on that page in the Codex — will help you to remember all of the pages you need to create. Are you sure you haven’t forgotten the <code>404.php</code> page? Have you created a separate <code>attachment.php</code> file for single attachment display? Never forget a file again with this handy chart!</p>
    <p><strong>Browser Development Tools</strong></p>
    <p>Learning how to use your browser’s development tools will make your life a lot easier. Being able to go into the DOM and look up styles will make fixing CSS problems a breeze. Going into the “Network” tab and looking at the AJAX response will help you debug AJAX calls in seconds, and using the features of the JavaScript debugger (such as break points) will help with JavaScript debugging.</p>
    <p><strong>WordPress Knowledge</strong></p>
    <p>Being able to perform complex tasks using database queries is a <em>huge</em> help. If you’ve created 200 test posts and want to delete all whose titles have two instances of the word “or,” that’s easy if you know how to query and manipulate data.</p>
    <p>It also helps with “Oh, there’s a function for that?!” syndrome, which kicks in after you’ve spent an hour coding something, only to discover that WordPress has a function for it. Some examples are the <a href="http://codex.wordpress.org/Function_Reference/wp_mail" rel="nofollow external" class="bo"><code>mail()</code></a> function, which lets you send email easily, the <code>wpautop()</code> function, which adds paragraph tags to text, and the <a href="http://codex.wordpress.org/Function_Reference/human_time_diff" rel="nofollow external" class="bo"><code>human_time_diff()</code></a> function, which formats dates into the “5 minutes ago” format.</p>
    <p>Before attempting to code a small feature, I always search for it, just in case. Before coding a big feature, I search GitHub and other places to see whether anyone has done it before. Perhaps there is a cut-and-pasteable class or something similar.</p>
    <h3>Final Testing</h3>
    <p>Once you’re done, you realize you’re never done. There’s always that one last bug, that one feature that doesn’t work in IE 9, and other similar annoyances. To minimize bugs and maximize your sanity, try the tricks and tools below.</p>
    <h4>WordPress Theme Check</h4>
    <p><a href="http://wordpress.org/extend/plugins/theme-check/" rel="nofollow external" class="bo">WordPress Theme Check</a> (maintained by WordPress’ own developers) is an extremely useful tool for ensuring that your theme is up to spec. The first thing Theme Forest does when you submit a theme is run this thing on it, and they will mercilessly reject your theme if they see errors.</p>
    <p>The tool checks for legacy functions, incorrect text domains, hidden files, required functions and attributes, and much more. Using this plugin is the easiest way to make sure your theme is 100% WordPress-compliant.</p>
    <h4>CloudApp and FluffyApp</h4>
    <p><a href="http://getcloudapp.com/" rel="nofollow external" class="bo">CloudApp</a> is a service that enables you to easily upload files. The reason I love it so is that it comes with a little app that can be configured to play nice with my screenshot-making procedure. On the Mac, I just press <code>Shift + Control + Command + 4</code> to take a screenshot, and then immediately press <code>Control + Option + C</code> (this shortcut can be reconfigured) and wait for the “ping,” which means the screenshot has been uploaded. A link to the screenshot is already in my clipboard, so I can paste it in an email, chat message or issue tracker.</p>
    <p>If you’re on Windows, <a href="http://fluffyapp.com/" rel="nofollow external" class="bo">FluffyApp</a> does exactly the same thing. I’m sure you’ll love it!</p>
    <h4>Bug-Management Workflow</h4>
    <p>I won’t go into particular bug-management tools because there are just so many. I personally use <a href="https://sprint.ly" rel="nofollow external" class="bo">Sprint.ly</a>, but hundreds of great services are available, such as <a href="http://sifter.com" rel="nofollow external" class="bo">Sifter</a>, <a href="https://lighthouseapp.com/" rel="nofollow external" class="bo">Lighthouse</a> and <a href="http://www.redmine.org/" rel="nofollow external" class="bo">Redmine</a>.</p>
    <p>More important than what you use is <em>how</em> you use it. One policy that has helped my team with our themes is that the person who fixes an issue may never mark it as closed or accepted. This ensures that the issue is properly tested and approved by someone who is able to see it more objectively.<br>
    </p>
    <h4>Version-Control Methodology</h4>
    <p>Our version-control system gives us two other benefits. We make sure to commit after every bug is fixed; this enables us to keep track of repository changes much more easily. It also means we can roll back versions much more accurately and selectively.</p>
    <p>We’ve tied our bug-management system to our version-control system, so that whenever we commit a change, we can close the issue right from the command line by typing, say, <code>Fixes #32</code>. This works in <a href="https://sprint.ly" rel="nofollow external" class="bo">Sprint.ly</a> and <a href="http://sifter.com" rel="nofollow external" class="bo">Sifter</a> for sure.</p>
    <h4>Good Documentation</h4>
    <p>While documentation might not seem directly related to testing, it is an excellent way to test a website. By writing documentation, you force yourself to go through the website’s features and make sure they work.</p>
    <p>We found an astounding <a href="http://revaxarts-themes.com/documenter/" rel="nofollow external" class="bo">documentation generator</a>, which we use with all of our themes now. Aside from helping us write the documentation, it generates a beautiful format with no additional work on our end.</p>
    <h4>The More, The Merrier</h4>
    <p>One of the most important lessons I’ve learned is that <strong>a theme is never bug-free</strong>. If 100 people test the living daylights out of the theme, the 101st person (probably the first buyer) will find a bug on launch day. That’s just how it is.</p>
    <p>You can minimize this and ensure that bugs are at least restricted to fringe cases by loosing as many people on your theme as possible. We’re all different, which means we use things differently and will find different bugs.</p>
    <p>Another major benefit of this — one that I cannot stress enough — is that it allows for user experience testing. If only the people you work with have tested the theme, chances are you’ve missed something because you all think alike. A dropdown button might be dead obvious to all of you, but baffling to a regular user.</p>
    <p>A great way to improve your theme is to actually sit and <strong>watch as people test your theme</strong>. I’ve made more changes than I can remember as a result of stupid things that have come up during testing — and I mean not that the people were stupid, but that I was stupid for designing those things the way I did. Remember, there is no such thing as a bad user, just a badly designed tool.</p>
    <h4>Make a Video Presentation</h4>
    <p>This sounds even weirder than documentation-based testing, doesn’t it? But I’ve found that making a presentation video about a theme is a great way to <strong>catch little things</strong>. Knowing that the first thing people will see is the video inadvertently forces you to get hung up on the tiniest problems.</p>
    <p>The general routine for me here is that I’ll get 2 minutes into making the video, let out a huge sigh, stop the recording and go and fix something. I’ll then restart from scratch, get to 2 minutes and 15 seconds, and it all starts over.</p>
    <p>The best method for me is to restart from the beginning after having stopped. I could instead just pause and resume, but when I start from scratch I’ll sometimes take a different approach, which uncovers more discrepancies and bugs.</p>
    <h3>Conclusion</h3>
    <p>I hope these tips have been helpful and that at least some of them are new to you. I think everyone does a lot of little things we could all learn from. I probably do 50 more useful things that I don’t even notice I’m doing.</p>
    <p>I’d love to hear what you do to test both the quality and speed of your themes, so please share in the comments below!</p>
    <p><em>(al)</em></p>
    <hr>
    <p><small>© Daniel Pataki for <a href="http://www.smashingmagazine.com" rel="nofollow external" class="bo">Smashing Magazine</a>, 2013.</small></p>
    </div>
]]>
</Body>
<Summary>        Whether you offer free or premium themes, testing should be a major part of your development process. By planning in advance, you can foster a development environment that deters some bugs...</Summary>
<Website>http://www.smashingmagazine.com/2013/05/29/tips-and-tricks-for-testing-wordpress-themes/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/30507/guest@my.umbc.edu/c73b39629da554a8581c3cd33ef4c40d/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>web</Tag>
<Tag>wordpress</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, 29 May 2013 11:39:53 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="30502" important="false" status="posted" url="https://my3.my.umbc.edu/posts/30502">
<Title>Gadgetwise: How to Help Google Plus Help Your Photos</Title>
<Body>
<![CDATA[
    <div class="html-content">In the long list of improvements rolled out during Google’s developer conference last week were many improvements to its photo editing and sharing tools. To get the most out of your photos on Google Plus, here is what you need to know.<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fgadgetwise.blogs.nytimes.com%2F2013%2F05%2F29%2Fhow-to-help-google-plus-help-your-photos%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise%3A+How+to+Help+Google+Plus+Help+Your+Photos" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fgadgetwise.blogs.nytimes.com%2F2013%2F05%2F29%2Fhow-to-help-google-plus-help-your-photos%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise%3A+How+to+Help+Google+Plus+Help+Your+Photos" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fgadgetwise.blogs.nytimes.com%2F2013%2F05%2F29%2Fhow-to-help-google-plus-help-your-photos%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise%3A+How+to+Help+Google+Plus+Help+Your+Photos" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fgadgetwise.blogs.nytimes.com%2F2013%2F05%2F29%2Fhow-to-help-google-plus-help-your-photos%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise%3A+How+to+Help+Google+Plus+Help+Your+Photos" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fgadgetwise.blogs.nytimes.com%2F2013%2F05%2F29%2Fhow-to-help-google-plus-help-your-photos%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise%3A+How+to+Help+Google+Plus+Help+Your+Photos" 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/165664547737/u/0/f/640387/c/34625/s/2c928c59/kg/342-363/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/165664547737/u/0/f/640387/c/34625/s/2c928c59/kg/342-363/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>In the long list of improvements rolled out during Google’s developer conference last week were many improvements to its photo editing and sharing tools. To get the most out of your photos on...</Summary>
<Website>http://gadgetwise.blogs.nytimes.com/2013/05/29/how-to-help-google-plus-help-your-photos/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/30502/guest@my.umbc.edu/97da0e7147c2932b5776067f56e46439/api/pixel</TrackingUrl>
<Tag>apps</Tag>
<Tag>computers-and-the-internet</Tag>
<Tag>google-inc</Tag>
<Tag>google-inc-goog-nasdaq</Tag>
<Tag>new</Tag>
<Tag>photography</Tag>
<Tag>technology</Tag>
<Tag>tips-and-how-tos</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 29 May 2013 11:25:07 -0400</PostedAt>
<EditAt>Wed, 29 May 2013 11:25:07 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="30501" important="false" status="posted" url="https://my3.my.umbc.edu/posts/30501">
<Title>How to Create a Thick to Thin Line in Adobe Illustrator &#8211; Treehouse Quick Tips</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>Ever sketch something in pencil and want to transform it to digital art with lines of varying thickness? In this Treehouse Quick Tip, teacher <a href="http://twitter.com/mathelme" title="Mat Helme on Twitter" rel="nofollow external" class="bo">Mat Helme</a> will show you how to create a thick to thin line character illustration in Adobe Illustrator. This technique is just one of many techniques used when illustrating.</p>
    <p></p>
    <div class="embed-container"><iframe src="http://www.youtube.com/embed/Dl1gC1-6liI" frameborder="0" webkitallowfullscreen="webkitAllowFullScreen" mozallowfullscreen="mozallowfullscreen" allowfullscreen="allowFullScreen">[Video]</iframe></div>
    <p>To learn more techniques like this one and to master Illustrator, be sure to check out Mat’s course, <a href="http://teamtreehouse.com/library/websites/illustrator-foundations" title="Illustrator Foundations Course on Treehouse" rel="nofollow external" class="bo">Illustrator Foundations</a> on Treehouse!</p>
    <p>The post <a href="http://blog.teamtreehouse.com/how-to-create-a-thick-to-thin-line-in-adobe-illustrator-treehouse-quick-tips" rel="nofollow external" class="bo">How to Create a Thick to Thin Line in Adobe Illustrator – Treehouse Quick Tips</a> appeared first on <a href="http://blog.teamtreehouse.com" rel="nofollow external" class="bo">Treehouse Blog</a>.</p>
    </div>
]]>
</Body>
<Summary>Ever sketch something in pencil and want to transform it to digital art with lines of varying thickness? In this Treehouse Quick Tip, teacher Mat Helme will show you how to create a thick to thin...</Summary>
<Website>http://feedproxy.google.com/~r/teamtreehouse/~3/2yYXqI-0VtM/how-to-create-a-thick-to-thin-line-in-adobe-illustrator-treehouse-quick-tips</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/30501/guest@my.umbc.edu/a84f607beb357965c6fb7a4a77c04621/api/pixel</TrackingUrl>
<Tag>android</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>illustrator</Tag>
<Tag>illustrator-tutorials</Tag>
<Tag>illustrator-video-tutorials</Tag>
<Tag>ios</Tag>
<Tag>javascript</Tag>
<Tag>quick-tips</Tag>
<Tag>responsive</Tag>
<Tag>treehouse-quick-tips</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, 29 May 2013 10:55:22 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="30500" important="false" status="posted" url="https://my3.my.umbc.edu/posts/30500">
<Title>Social networking noise</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><img alt="thumbnail" src="http://netdna.webdesignerdepot.com/uploads/2013/05/thumbnail29.jpg" width="200" height="160" style="max-width: 100%; height: auto;">Everywhere you go online you see lots of tweets, Facebook posts, and Google+ updates: the social networking noise can sometimes be overwhelming. All marketers have been taught that content is king, and other variations of this statement, but no one could have imagined how much content we would produce on social media these days. </p>
    <p>Think of marketing reach to give you a perspective on how much noise we have created: in 1965, 80% of consumers aged 18-49 were reached via three primetime 30 second ads; by 2002, it required 117 commercials to have the same effect. When it takes 2000 impressions for one click on a Facebook ad (average CTR on Facebook is around .02-04% according to <a href="http://www.clickz.com/clickz/column/2186867/click-rate-ppc" rel="nofollow external" class="bo">Clickz.com</a>) then you know people do not see all the social networking noise around them. </p>
    <p>This challenge means that many people simply try to shout louder. Instead, we need to plan our content on social media, so we speak smarter.</p>
    <h1>How do you get above the noise?</h1>
    <h2>Don’t speak to everyone</h2>
    <p>The biggest challenge entrepreneurs have when they market their business through social networking is that they want to speak to everyone. Like a kid in a candy store type of effect, they get so excited to be around so many prospects all at once. When this happens, a few people talk louder to get heard over the rest. This continues to happen, and soon you have chaos.</p>
    <p>To end the chaos, you need to find your niche market. It is marketing 101: find a niche where you can market your services and fill in the gaps. Think of niche marketing like being in a crowded bar during happy hour. You might not get all 300 people in the bar to hear you, but everyone at your table can hear what you have to say.</p>
    <h2>Come from a place of service</h2>
    <p>When business gets tough, we sometimes go into commando sales phase. We batten down the hatches, and start reaching out to prospect after prospect after prospect until we are out of a jam. The same happens on social media. However, because it is so easy to share information, too many people share promotional information on a consistent basis.</p>
    <p>Instead, you need to scare the living daylights of them, and provide useful information that wows them. By doing this you serve your prospects and clients. People respect how much you are willing to give of yourself to help others. Best of all, serving others not only serves as a promotional engine, but it also makes you feel proud of your business. The more pride you show in your business, the more pride others will have in referring your services to others.</p>
    <h2>Tell stories</h2>
    <p>I started using social media when I was a mortgage broker looking for new business. My wife, the techie, was convinced I could not use Facebook properly. She insisted upon setting up my account herself, because it would be “too complicated” for me to understand.</p>
    <p>Five years later, I have helped hundreds of clients use social media, while setting up countless accounts on Facebook, Twitter, LinkedIn, Google+, and other social networks.</p>
    <p>There is a story that is short and to the point.</p>
    <h2>Keep your network in the loop</h2>
    <p>Ever see a site go down, and all the users migrate to another hangout online, chatting up a storm about what happened? Snafus happen! They are a part of business, however, you must keep your network informed of what is occurring.</p>
    <p>While we all want to talk to our clients about the latest and greatest at our company, sometimes an honest apology will garner more business than a success will ever achieve.</p>
    <h2>Raving fans!</h2>
    <p>This is more a result than a way to get over the social networking noise. Create raving fans of your business. People who’ve just gotta have the next iPhone, or must simply get their Starbucks kick in the morning.</p>
    <p>When you help people, and communicate with them appropriately, you will create raving fans. There’s no magic formula for attracting raving fans, but something based upon your level of service to others. How do you go above and beyond to help others? When you know how to do this for your niche, then you know how to find raving fans.</p>
    <p> </p>
    <h1>Conclusion</h1>
    <p>Social networking has a lot of benefits to offer businesses. However, to be successful through social networking today requires a new understanding of value: how to deliver value to your prospects, partners, and clients, so they listen to you above the social networking noise.</p>
    <p> </p>
    <p><em><strong>Do you promote yourself via social media? What strategies have worked for you? Let us know in the comments.</strong></em></p>
    <p><em>Featured image/thumbnail, <a href="http://www.flickr.com/photos/hj_barraza/136549928/" rel="nofollow external" class="bo">social media image by .hj barraza.</a></em></p>
    <p><br><br>
    </p>
    <table width="100%">
    <tbody>
    <tr>
    <td>
          <a href="http://www.mightydeals.com/deal/iconedens-icon-sets.html?ref=inwidget" rel="nofollow external" class="bo"><strong>Over 4,300 Professional, High-Quality Icons – only $37!</strong></a>
        </td>
    <td>
          <a href="http://www.mightydeals.com/?ref=inwidget" rel="nofollow external" class="bo"><br>
            <img src="http://mightydeals.com/web/images/widget-logo.png" height="40" width="90" alt="Social networking noise" style="max-width: 100%; height: auto;"><br>
          </a>
        </td>
    </tr>
    </tbody>
    </table>
    <p><br> </p>
    <a href="http://www.webdesignerdepot.com/2013/05/social-networking-noise/" rel="nofollow external" class="bo">Source</a>
    </div>
]]>
</Body>
<Summary>Everywhere you go online you see lots of tweets, Facebook posts, and Google+ updates: the social networking noise can sometimes be overwhelming. All marketers have been taught that content is...</Summary>
<Website>http://www.webdesignerdepot.com/2013/05/social-networking-noise/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/30500/guest@my.umbc.edu/79d864a24992219e86be8bc612b090a1/api/pixel</TrackingUrl>
<Tag>art</Tag>
<Tag>business</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>html5</Tag>
<Tag>illustrator</Tag>
<Tag>javascript</Tag>
<Tag>marketing</Tag>
<Tag>mysql</Tag>
<Tag>oracle</Tag>
<Tag>photoshop</Tag>
<Tag>php</Tag>
<Tag>social-marketing-for-business</Tag>
<Tag>social-media</Tag>
<Tag>social-networking</Tag>
<Tag>social-networking-for-business</Tag>
<Tag>sql</Tag>
<Tag>stand-out-on-social-media</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, 29 May 2013 10:15:54 -0400</PostedAt>
<EditAt>Wed, 29 May 2013 10:15:54 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="30503" important="false" status="posted" url="https://my3.my.umbc.edu/posts/30503">
<Title>Exploring Gonzo design</Title>
<Body>
<![CDATA[
    <div class="html-content">Sometimes as a designer it becomes necessary to put objective viewpoints aside and embrace your audience’s world. Go on, urges James Deeley, take the red pill<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.netmagazine.com%2Fopinions%2Fexploring-gonzo-design&amp;t=Exploring+Gonzo+design" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.netmagazine.com%2Fopinions%2Fexploring-gonzo-design&amp;t=Exploring+Gonzo+design" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.netmagazine.com%2Fopinions%2Fexploring-gonzo-design&amp;t=Exploring+Gonzo+design" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.netmagazine.com%2Fopinions%2Fexploring-gonzo-design&amp;t=Exploring+Gonzo+design" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.netmagazine.com%2Fopinions%2Fexploring-gonzo-design&amp;t=Exploring+Gonzo+design" 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/165664456500/u/49/f/502346/c/32632/s/2c92288a/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/165664456500/u/49/f/502346/c/32632/s/2c92288a/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Sometimes as a designer it becomes necessary to put objective viewpoints aside and embrace your audience’s world. Go on, urges James Deeley, take the red pill     </Summary>
<Website>http://feedproxy.google.com/~r/net/topstories/~3/rnV6sH_BFeE/story01.htm</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/30503/guest@my.umbc.edu/17ad2658662c4f60380f16291c53c3c5/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>net</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>web</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 29 May 2013 10:02:33 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="32797" important="false" status="posted" url="https://my3.my.umbc.edu/posts/32797">
<Title>Vol. 32, Issue 2</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <a href="http://apa.org/pubs/databases/news/2013/05/index.aspx" rel="nofollow external" class="bo">PsycINFO News, Volume 32, Issue 2.</a><br>
    <br>
    <a href="http://apa.org/pubs/databases/news/2013/05/psyccritiques-closer-look.aspx" rel="nofollow external" class="bo"><img alt="" src="http://apa.org/Images/psycINFO-index-2013-5_tcm7-154949.jpg" style="max-width: 100%; height: auto;"></a><br>
    <br>
    <strong>In this issue:</strong><br>
    <br>
    <a href="http://apa.org/pubs/databases/news/2013/05/in-search-of-psyccritiques-films.aspx" rel="nofollow external" class="bo">A Closer Look at PsycCRITIQUES®</a><br>
    APA has been reviewing psychologically relevant books since 1904, but since 2004, we've been doing so in PsycCRITIQUES, our review database. <a href="http://www.apa.org/pubs/databases/psyccritiques/index.aspx" rel="nofollow external" class="bo">PsycCRITIQUES</a> editor Danny Wedding gives us an inside view of the database and accompanying blog.<br>
    <br>
    <a href="http://apa.org/pubs/databases/news/2013/05/psyccritiques-book-reviews.aspx" rel="nofollow external" class="bo">PsycCRITIQUES® Book Reviews</a><br>
    <a href="http://apa.org/pubs/databases/news/2013/05/psyccritiques-book-reviews.aspx" rel="nofollow external" class="bo"><img alt="" src="http://apa.org/Images/2013-05-mike-baetzhold_tcm7-154972.jpg" style="max-width: 100%; height: auto;"></a><br>
    Meet Mike Baetzhold, Supervisor of Book Content, APA's conduit between publishers and the databases and learn what books are reviewed in PsycCRITIQUES and how they are selected. <br>
    <br>
    <a href="http://apa.org/pubs/databases/news/2013/05/in-search-of-psyccritiques-films.aspx" rel="nofollow external" class="bo">In Search of: Using PsycCRITIQUES® to Find Films That Teach</a><br>
    PsycCRITIQUES is a terrific resource for teachers looking for books to use with their curriculums, but they can also use it to find appropriate multidisciplinary films. Here, we search PsycCRITIQUES on each of our major vendors for films related to positive psychology. <br>
    <br>
    <a href="http://apa.org/pubs/databases/news/2013/05/psychotherapy-app.aspx" rel="nofollow external" class="bo">New From APA: Psychotherapy App</a><br>
    <a href="http://apa.org/pubs/journals/pst/mobile-app.aspx" rel="nofollow external" class="bo"><img alt="" src="http://apa.org/pubs/journals/images/pst-150.gif" style="max-width: 100%; height: auto;"></a><br>
    This free app for iOS and Android allows users to search content from the APA journal Psychotherapy back to 1963. Also learn about in-person training in Chicago at the ALA annual meeting. <br>
    <br>
    <a href="http://apa.org/pubs/databases/news/2013/05/volume-32-issue-2.pdf" rel="nofollow external" class="bo"><img width="13" height="14" alt="" src="http://www.apa.org/images/pdf_dwnld.gif" style="max-width: 100%; height: auto;"></a><a href="http://apa.org/pubs/databases/news/2013/05/volume-32-issue-2.pdf" rel="nofollow external" class="bo">    Read the entire issue here as a PDF (409 KB).</a><br>
    <br>
    <a href="http://facebook.com/apapsycnet" rel="nofollow external" class="bo"><img alt="" src="http://help.psycnet.org/default/assets/Image/facebook.png" style="max-width: 100%; height: auto;"></a><a href="http://youtube.com/apapsycnet" rel="nofollow external" class="bo"><img alt="" src="http://help.psycnet.org/default/assets/Image/youtube.png" style="max-width: 100%; height: auto;"></a><a href="http://twitter.com/apapsycnet" rel="nofollow external" class="bo"><img alt="" src="http://help.psycnet.org/default/assets/Image/twitter.png" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>PsycINFO News, Volume 32, Issue 2.        In this issue:    A Closer Look at PsycCRITIQUES®  APA has been reviewing psychologically relevant books since 1904, but since 2004, we've been doing so...</Summary>
<Website>http://apa.org/pubs/databases/news/2013/05/index.aspx</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/32797/guest@my.umbc.edu/b55a7653642bd71485bd920240fca92e/api/pixel</TrackingUrl>
<Group token="retired-230">Psychology Student Association @ USG</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-230</GroupUrl>
<AvatarUrl>https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/230/b64bd4b2d025a7635eabf84b086f65fe/xsmall.png?1359246046</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/230/b64bd4b2d025a7635eabf84b086f65fe/original.jpg?1359246046</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/230/b64bd4b2d025a7635eabf84b086f65fe/xxlarge.png?1359246046</AvatarUrl>
<AvatarUrl size="xlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/230/b64bd4b2d025a7635eabf84b086f65fe/xlarge.png?1359246046</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/230/b64bd4b2d025a7635eabf84b086f65fe/large.png?1359246046</AvatarUrl>
<AvatarUrl size="medium">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/230/b64bd4b2d025a7635eabf84b086f65fe/medium.png?1359246046</AvatarUrl>
<AvatarUrl size="small">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/230/b64bd4b2d025a7635eabf84b086f65fe/small.png?1359246046</AvatarUrl>
<AvatarUrl size="xsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/230/b64bd4b2d025a7635eabf84b086f65fe/xsmall.png?1359246046</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/230/b64bd4b2d025a7635eabf84b086f65fe/xxsmall.png?1359246046</AvatarUrl>
<Sponsor>Psychology Student Association @ USG</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 29 May 2013 09:51:44 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="30497" important="false" status="posted" url="https://my3.my.umbc.edu/posts/30497">
<Title>Gadgetwise: Revealing Attire for Your iPhone</Title>
<Body>
<![CDATA[
    <div class="html-content">Mod-3 has produced a minimalist case called the Radius that just covers the essentials for your phone.<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fgadgetwise.blogs.nytimes.com%2F2013%2F05%2F29%2Frevealing-attire-for-your-iphone%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise%3A+Revealing+Attire+for+Your+iPhone" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fgadgetwise.blogs.nytimes.com%2F2013%2F05%2F29%2Frevealing-attire-for-your-iphone%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise%3A+Revealing+Attire+for+Your+iPhone" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fgadgetwise.blogs.nytimes.com%2F2013%2F05%2F29%2Frevealing-attire-for-your-iphone%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise%3A+Revealing+Attire+for+Your+iPhone" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fgadgetwise.blogs.nytimes.com%2F2013%2F05%2F29%2Frevealing-attire-for-your-iphone%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise%3A+Revealing+Attire+for+Your+iPhone" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fgadgetwise.blogs.nytimes.com%2F2013%2F05%2F29%2Frevealing-attire-for-your-iphone%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise%3A+Revealing+Attire+for+Your+iPhone" 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/165665526492/u/0/f/640387/c/34625/s/2c913807/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/165665526492/u/0/f/640387/c/34625/s/2c913807/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Mod-3 has produced a minimalist case called the Radius that just covers the essentials for your phone.     </Summary>
<Website>http://gadgetwise.blogs.nytimes.com/2013/05/29/revealing-attire-for-your-iphone/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/30497/guest@my.umbc.edu/7dd7307c9b959a2f2cab268c6f2e1252/api/pixel</TrackingUrl>
<Tag>headsets-and-accessories</Tag>
<Tag>iphone</Tag>
<Tag>mobile</Tag>
<Tag>mobile-tech</Tag>
<Tag>mod-3</Tag>
<Tag>new</Tag>
<Tag>products</Tag>
<Tag>technology</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 29 May 2013 09:00:28 -0400</PostedAt>
<EditAt>Wed, 29 May 2013 16:07:36 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="30495" important="false" status="posted" url="https://my3.my.umbc.edu/posts/30495">
<Title>Sass Style Guide</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>With more people than ever writing in Sass, it bears some consideration how we format it. <a href="http://css-tricks.com/css-style-guides/" rel="nofollow external" class="bo">CSS style guides</a> are common, so perhaps we can extend those to cover choices unique to Sass. </p>
    <p>Here are some ideas that I've been gravitating toward. Perhaps they are useful to you or help you formulate ideas of your own.</p>
    <p></p>
    <h3>Use Your Regular CSS Formatting Rules / Style Guide</h3>
    <p>This post is about Sass-specific stuff, but as a base to this, you should follow a whatever good CSS formatting guidelines you are already following. If you aren't yet, this <a href="http://css-tricks.com/css-style-guides/" rel="nofollow external" class="bo">roundup of style guides</a> may help you. This includes things like:</p>
    <ol>
    <li>Be consistant with indentation</li>
    <li>Be consistant about where spaces before/after colons/braces go</li>
    <li>One selector per line, One rule per line</li>
    <li>List related properties together</li>
    <li>Have a plan for class name naming</li>
    <li>Don't use ID's #hotdrama</li>
    <li>etc</li>
    </ol>
    <h3>List @extend(s) First</h3>
    <pre><code>.weather {&#x000A;      @extends %module; &#x000A;      ...&#x000A;    }</code></pre>
    <p>Knowing right off the bat that this class inherits another whole set of rules from elsewhere is good.</p>
    <h3>List "Regular" Styles Next</h3>
    <pre><code>.weather {&#x000A;      @extends %module; &#x000A;      background: LightCyan;&#x000A;      ..&#x000A;    }</code></pre>
    <h3>List @include(s) Next</h3>
    <pre><code>.weather {&#x000A;      @extends %module; &#x000A;      background: LightCyan;&#x000A;      @include transition(all 0.3s ease-out);&#x000A;      ...&#x000A;    }</code></pre>
    <p>This visually separates the @extends and @includes as well as groups the @includes for easier reading. You might also want to make the call on separating user-authored @includes and vendor-provided @includes.</p>
    <h3>Nested Selectors Last</h3>
    <pre><code>.weather {&#x000A;      @extends %module; &#x000A;      background: LightCyan;&#x000A;      @include transition(all 0.3s ease);&#x000A;      &gt; h3 {&#x000A;        border-bottom: 1px solid white;&#x000A;        @include transform(rotate(90deg));&#x000A;      }&#x000A;    }</code></pre>
    <p>Nothing goes after the nested stuff. And the same order as above within the nested selector would apply.</p>
    <h3>All Vendor Prefixes Use @mixins</h3>
    <p>Vendor prefixes are a time-sensitive thing. As browsers update over time, the need for them will fall away. You can update mixins (or the libraries you use will update) to reflect those changes. Even if the mixin ends up being a one-liner, that's OK.</p>
    <p>The only time I wouldn't @mixin a vendor prefix is when it's super proprietary, unlikely to be standardized as is, and so including other vendor prefixes or the non-prefixed version is likely to cause more harm that good. I'm thinking of things like <code>-webkit-line-clamp</code> or <code>-ms-content-zoom-chaining</code> or things like that that.</p>
    <h3>Maximum Nesting: Three Levels Deep</h3>
    <pre><code>.weather {&#x000A;      .cities {&#x000A;        li {&#x000A;          // no more!&#x000A;        }&#x000A;      }&#x000A;    }</code></pre>
    <p>Chances are, if you're deeper than that, you're writing a crappy selector. Crappy in that it's too reliant on HTML structure (fragile), overly specific (too powerful), and not very reusable (not useful). It's also on the edge of being difficult to understand.</p>
    <p>If you really want to use tag selectors because the class thing is getting too much for you, you may want to get pretty specific about it to avoid undesired cascading. And possibly even make use of extend so it has the benefit on the CSS side of re-usability.</p>
    <pre><code>.weather&#x000A;      &gt; h3 {&#x000A;        @extend %line-under;&#x000A;      }&#x000A;    }</code></pre>
    <h3>Maximum Nesting: 50 Lines</h3>
    <p>If a nested block of Sass is longer than that, there is a good chance it doesn't fit on one code editor screen, and starts becoming difficult to understand. The whole point of nesting is convenience and to assist in mental grouping. Don't use it if it hurts that.</p>
    <h3>Global and Section-Specific Sass Files Are just Table of Contents</h3>
    <p>In other words, no styles directly in them. Force yourself to keep all styles organized into component parts.</p>
    <h3>List Vendor/Global Dependancies First, Then Author Dependancies, Then Patterns, Then Parts</h3>
    <p>So the "table of contents" things comes together like:</p>
    <pre><code>/* Vendor Dependencies */&#x000A;    @import "compass";&#x000A;    &#x000A;    /* Authored Dependencies */&#x000A;    @import "global/colors";&#x000A;    @import "global/mixins";&#x000A;    &#x000A;    /* Patterns */&#x000A;    @import "global/tabs";&#x000A;    @import "global/modals";&#x000A;    &#x000A;    /* Sections */&#x000A;    @import "global/header";&#x000A;    @import "global/footer";</code></pre>
    <p>The dependencies like Compass, colors, and mixins generate no compiled CSS at all, they are purely code dependancies. Listing the patterns next means that more specific "parts", which come after, have the power to override patterns without having a specificity war.</p>
    <h3>Break Into As Many Small Files As Makes Sense</h3>
    <p>There is no penalty to splitting into many small files. Do it as much as feels good to the project. I know I find it easier to jump to small specific files and navigate through them than fewer/larger ones.</p>
    <pre><code>...&#x000A;    &#x000A;    @import "global/header/header/";&#x000A;    @import "global/header/logo/";&#x000A;    @import "global/header/dropdowns/";&#x000A;    @import "global/header/nav/";&#x000A;    @import "global/header/really-specific-thingy/";</code></pre>
    <p>I'd probably do this right in the global.scss, rather than have global @import a _header.scss file which has its own sub-imports. All that sub-importing could get out of hand. </p>
    <p><a href="https://github.com/chriseppstein/sass-globbing" rel="nofollow external" class="bo">Globbing</a> might help if there starts to be too many to list.</p>
    <h3>Partials are named _partial.scss</h3>
    <p>This is a common naming convention that indicates this file isn't meant to be compiled by itself. It likely has dependancies that would make it impossible to compile by itself. Personally I like dashes in the "actual" filename though, like _dropdown-menu.scss.</p>
    <h3>Locally, Compile Expanded with Line Mapping</h3>
    <p><a href="http://css-tricks.com/line-number-mapping-for-sass-in-chrom-dev-tools/" rel="nofollow external" class="bo">See here.</a> This means dev tools can tell you exactly what file and on what line rules are coming from, even if it is an imported partial.</p>
    <h3>In Deployment, Compile Compressed</h3>
    <p>Live websites should only ever have compressed CSS.</p>
    <h3>Don't Even Commit .css Files</h3>
    <p>This might take some DevOps work, but it's pretty nice if .css files aren't even in your repository. The compilation happens during deployment. So the only thing you see in the repo are your nicely formatted hand authored Sass files. This makes the diffs useful as well. A diff is a comparison view of what changed provided by version control providers. The diff for a compressed CSS file is useless.</p>
    <h3>Be Generous With Comments</h3>
    <p>It is rare to regret leaving a comment in code. It is either helpful or easily ignorable. Comments get stripped when compiling to compressed code, so there is no cost.</p>
    <pre><code>.overlay {&#x000A;      /* modals are 6000, saving messages are 5500, header is 2000 */&#x000A;      z-index: 5000; &#x000A;    }</code></pre>
    <p>And speaking of comments, you may want to standardize on that. The // syntax in Sass is pretty nice especially for blocks of comments, so it is easier to comment/uncomment individual lines.</p>
    <h3>Variablize All Common Numbers, and Numbers with Meaning</h3>
    <p>If you find yourself using a number other than 0 or 100% over and over, it likely deserves a variable. Since it likely has meaning and controls consistency, being able to tweak it enmasse may be useful. </p>
    <p>If a number clearly has strong meaning, that's a use case for variablizing as well.</p>
    <pre><code>$zHeader: 2000;&#x000A;    $zOverlay: 5000;&#x000A;    $zMessage: 5050;&#x000A;    &#x000A;    .header {&#x000A;      z-index: $zHeader;&#x000A;    }&#x000A;    .overlay {&#x000A;      z-index: $zOverlay;&#x000A;    }&#x000A;    .message {&#x000A;      z-index: $zMessage;&#x000A;    }</code></pre>
    <p>Those numbers are probably in a separate file @import-ed as a dependency. That way you can keep track of your whole z-index stack in one place.</p>
    <h3>Variablize All Colors</h3>
    <p>Except perhaps white and black. Chances are a color isn't one-off, and even if you think it is, once it's in a variable you might see uses for it elsewhere. Variations on that color can often be handled by the Sass <a href="http://sass-lang.com/docs/yardoc/Sass/Script/Functions.html" rel="nofollow external" class="bo">color functions</a> like lighten() and darken() - which make updating colors easier (change in one place, whole color scheme updates).</p>
    <h3>Nest and Name Your Media Queries</h3>
    <p>The ability to nest media queries in Sass means 1) you don't have to re-write the selector somewhere else which can be error prone 2) the rules that you are overriding are very clear and obvious, which is usually not the case when they are at the bottom of your CSS or in a different file.</p>
    <pre><code>.sidebar {&#x000A;      float: right;&#x000A;      width: 33.33%;&#x000A;      @include bp(mama-bear) {&#x000A;        width: 25%;&#x000A;      }&#x000A;    }</code></pre>
    <p><a href="http://css-tricks.com/naming-media-queries/" rel="nofollow external" class="bo">More on this</a> and the importance of naming them well.</p>
    <h3>Shame Last</h3>
    <p>In your global stylesheet, @import a _shame.scss file last.</p>
    <pre><code>@import "compass"&#x000A;    &#x000A;    ...&#x000A;    &#x000A;    @import "shame"</code></pre>
    <p>If you need to make a quick fix, you can do it here. Later when you have proper time, you can move the fix into the proper structure/organization. <a href="http://csswizardry.com/2013/04/shame-css/" rel="nofollow external" class="bo">See more.</a></p>
    <h3>Final Output Is On You</h3>
    <p>Sass doesn't do anything you don't tell it to do, so claiming that Sass output is bloated is just claiming that you write bloated code. Write Sass such that the final CSS output is just as you would have written it without Sass.</p>
    <hr>
    
    <p><strong>Need a new look for your portfolio? Check out the <a href="http://thethemefoundry.com/wordpress/snap/?utm_campaign=css_tricks_snap" rel="nofollow external" class="bo">Snap WordPress theme</a> from The Theme Foundry. Sass files and Compass config are included!</strong></p>
    
    <hr>
    
    <p><small><a href="http://css-tricks.com/sass-style-guide/" rel="nofollow external" class="bo">Sass Style Guide</a> is a post from <a href="http://css-tricks.com" rel="nofollow external" class="bo">CSS-Tricks</a></small></p>
    </div>
]]>
</Body>
<Summary>With more people than ever writing in Sass, it bears some consideration how we format it. CSS style guides are common, so perhaps we can extend those to cover choices unique to Sass.    Here are...</Summary>
<Website>http://css-tricks.com/sass-style-guide/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/30495/guest@my.umbc.edu/8c8adba3c312afffb99e17aa0fb7cfed/api/pixel</TrackingUrl>
<Tag>article</Tag>
<Tag>css</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>tricks</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 29 May 2013 08:02:59 -0400</PostedAt>
<EditAt>Wed, 29 May 2013 08:02:59 -0400</EditAt>
</NewsItem>

</News>
