<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>The Phuse</title>
	
	<link>http://thephuse.com</link>
	<description />
	<lastBuildDate>Sat, 08 Jun 2013 18:03:59 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/thephuse" /><feedburner:info uri="thephuse" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Hosting Static Sites on Github for Beginners</title>
		<link>http://feedproxy.google.com/~r/thephuse/~3/SwxkeQuz2_Q/</link>
		<comments>http://thephuse.com/development/hosting-static-sites-on-github-for-beginners/#comments</comments>
		<pubDate>Sat, 08 Jun 2013 18:03:59 +0000</pubDate>
		<dc:creator>Tessa Thornton</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[hosting]]></category>

		<guid isPermaLink="false">http://thephuse.com/?p=2122</guid>
		<description><![CDATA[Hosting a simple website on Github is easy, free, and fast, and is one of the most painless ways to get your project online quickly. If you want to learn more about web development, it&#8217;s definitely worth learning all about Git and Github, but if you just want to get your project online, you don&#8217;t&#8230;]]></description>
				<content:encoded><![CDATA[<p>Hosting a simple website on <a href="https://github.com/">Github</a> is easy, free, and fast, and is one of the most painless ways to get your project online quickly. If you want to learn more about web development, it&#8217;s definitely worth learning <a href="http://try.github.io/levels/1/challenges/1">all about Git</a> and <a href="http://lifehacker.com/5983680/how-the-heck-do-i-use-github">Github</a>, but if you just want to get your project online, you don&#8217;t actually need to learn any of that, you just need a Github account and some free software.</p>
<p>It looks like a lot of steps, but there&#8217;s nothing too difficult involved in setting up Github hosting, just make sure you get all the steps in the right order!</p>
<p><strong>Note: These instructions are specifically for Github for Mac, and though the process should be the same on Windows, your mileage may vary</strong></p>
<h2>Step 1: Sign up for Github</h2>
<p>Create a free Github account at <a href="https://github.com/">Github.com</a>.</p>
<h2>Step 2: Download the Github Application</h2>
<p>Download the Github application for <a href="http://mac.github.com/">Mac</a> or <a href="http://windows.github.com/">Windows</a>. Open the application and complete the setup process. You&#8217;ll need to log in to your Github account.</p>
<h2>Step 3: Create a new repo</h2>
<p>In Git/Github, projects are referred to as &#8220;repos&#8221; or &#8220;repositories&#8221;. To add your project to Github, you&#8217;ll need to create a new repo for it.</p>
<p>Go back to <a href="https://github.com/">Github.com</a> and click the &#8220;Create a new Repo&#8221; Button in the toolbar. Give your new &#8220;Repo&#8221; (Respository) a name, and click &#8220;Create Respository&#8221;.</p>
<p><a href="http://thephuse.com/cms/wp-content/uploads/2013/06/new.png"><img class="alignnone size-full wp-image-2127" alt="new" src="http://thephuse.com/cms/wp-content/uploads/2013/06/new.png" width="206" height="42" /></a></p>
<p>From the next screen, find the &#8220;Setup in Mac&#8221;/&#8221;Setup in Windows&#8221; button in the &#8220;Quick Setup&#8221; box. This will launch the Github application</p>
<p><a href="http://thephuse.com/cms/wp-content/uploads/2013/06/clone.png"><img class="alignnone size-full wp-image-2128" alt="clone" src="http://thephuse.com/cms/wp-content/uploads/2013/06/clone.png" width="596" height="116" /></a></p>
<p>The Github application will ask what you want to clone the repo as (what name you want the folder to have) and where you want to add it. Pick a location on your computer where you keep your web projects, like your documents folder. Click &#8220;Clone&#8221;. You now have a copy of your empty &#8220;repo&#8221; on your computer.</p>
<p><a href="http://thephuse.com/cms/wp-content/uploads/2013/06/save.png"><img class="alignnone size-full wp-image-2129" alt="save" src="http://thephuse.com/cms/wp-content/uploads/2013/06/save.png" width="590" height="225" /></a></p>
<h2>Step 4: Add files to your repo</h2>
<p>Next, navigate to the location in which you saved your repo, and find the folder with the matching name. Open up this folder. This is where you will put all the files that you want to put online.</p>
<p><a href="http://thephuse.com/cms/wp-content/uploads/2013/06/copy1.png"><img class="alignnone size-full wp-image-2145" alt="copy" src="http://thephuse.com/cms/wp-content/uploads/2013/06/copy1.png" width="462" height="380" /></a></p>
<p>If you&#8217;ve already created a web page, you can copy your files into this folder. Say you have a folder called &#8220;website&#8221; which contains an html file, as well as an images folder with some images in it. Select the contents of this folder (not the folder itself) and <strong>copy</strong> them into the newly created repo folder. Note: name your html file &#8220;index.html&#8221; if you want a shorter URL for your website.</p>
<p><a href="http://thephuse.com/cms/wp-content/uploads/2013/06/files.png"><img class="alignnone size-full wp-image-2146" alt="files" src="http://thephuse.com/cms/wp-content/uploads/2013/06/files.png" width="390" height="342" /></a></p>
<p>Go back to the Github application, and click on the &#8220;Changes&#8221; tab. There should be a list of files in your project and the title &#8220;Uncommitted changes&#8221;. Enter a &#8220;commit summary&#8221; into the text box (something like &#8220;Initial commit&#8221;), and click &#8220;Commit&#8221;.</p>
<p><a href="http://thephuse.com/cms/wp-content/uploads/2013/06/Screen-Shot-2013-06-08-at-1.17.15-PM.png"><img class="alignnone size-medium wp-image-2133" alt="Screen Shot 2013-06-08 at 1.17.15 PM" src="http://thephuse.com/cms/wp-content/uploads/2013/06/Screen-Shot-2013-06-08-at-1.17.15-PM-300x158.png" width="300" height="158" /></a></p>
<h2>Step 5: Sync Changes</h2>
<p>Next, click the &#8220;Publish Branch&#8221; button in the top right corner of the application. Github may ask you to log in again, or may ask permission to use your login credentials. Once your project is synced, you should see the message &#8220;No unsynced commits&#8221;.</p>
<p><a href="http://thephuse.com/cms/wp-content/uploads/2013/06/Screen-Shot-2013-06-08-at-1.49.06-PM.png"><img class="alignnone size-full wp-image-2134" alt="Screen Shot 2013-06-08 at 1.49.06 PM" src="http://thephuse.com/cms/wp-content/uploads/2013/06/Screen-Shot-2013-06-08-at-1.49.06-PM.png" width="265" height="55" /></a></p>
<h2>Step 6: Publish</h2>
<p>To publish your website, click on the &#8220;branch&#8221; icon in the bottom left of the application, where it says &#8220;master&#8221;. In the text box, type &#8220;gh-pages&#8221; and hit enter.</p>
<p><a href="http://thephuse.com/cms/wp-content/uploads/2013/06/Screen-Shot-2013-06-08-at-1.49.48-PM.png"><img class="alignnone size-medium wp-image-2135" alt="Screen Shot 2013-06-08 at 1.49.48 PM" src="http://thephuse.com/cms/wp-content/uploads/2013/06/Screen-Shot-2013-06-08-at-1.49.48-PM-300x214.png" width="300" height="214" /></a></p>
<p>Click the &#8220;Publish Branch&#8221; button again.</p>
<p>Wait a minute or so, and then your website should be published!</p>
<p>You can visit your website at your-username.github.io/your-repo-name. You can also find the link to your hosted project from the &#8220;Settings&#8221; page of your repo on the Github website in the &#8220;Github Pages&#8221; section.</p>
<p><a href="http://thephuse.com/cms/wp-content/uploads/2013/06/settings.png"><img class="alignnone size-full wp-image-2141" alt="settings" src="http://thephuse.com/cms/wp-content/uploads/2013/06/settings.png" width="501" height="119" /></a></p>
<h2>Making Changes</h2>
<p>If you want to update your website, keep making changes in the folder that has the same name as your repo. When you want to publish the changes, just open up the Github application and click &#8220;Publish Branch&#8221; again. Your changes should be live within a minute or so.</p>
<h2>Using a custom domain</h2>
<p>If you have purchased your own domain name, you can connect it to Github so that you can use your custom domain to view the site you published at your github.io url. This requires configuring the Domain Name Servers (DNS) through your domain provider. The instructions for setting this up are <a href="https://help.github.com/articles/setting-up-a-custom-domain-with-pages">on the Github Help Site</a></p>
<img src="http://feeds.feedburner.com/~r/thephuse/~4/SwxkeQuz2_Q" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://thephuse.com/development/hosting-static-sites-on-github-for-beginners/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://thephuse.com/development/hosting-static-sites-on-github-for-beginners/</feedburner:origLink></item>
		<item>
		<title>A few quick tips for cleaner code</title>
		<link>http://feedproxy.google.com/~r/thephuse/~3/3UZXRAVmci0/</link>
		<comments>http://thephuse.com/development/a-few-quick-tips-for-cleaner-code/#comments</comments>
		<pubDate>Wed, 29 May 2013 15:35:01 +0000</pubDate>
		<dc:creator>Jenna Boese</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[front-end]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://thephuse.com/?p=2114</guid>
		<description><![CDATA[It&#8217;s easy to make a site with lots of code &#8211; a program can blindly spit it out for you: unoptimized, a nightmare to edit, useless for accessibility. It takes skill to craft a beautiful site with the bare minimum of markup, but that site will be fast and search engine friendly, easy to edit&#8230;]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/erictastad/3536718669/"><img class="size-medium wp-image-2119 alignright" alt="typing" src="http://thephuse.com/cms/wp-content/uploads/2013/05/typing-300x171.jpg" width="300" height="171" /></a></p>
<p>It&#8217;s easy to make a site with lots of code &#8211; a program can blindly spit it out for you: unoptimized, a nightmare to edit, useless for accessibility. It takes skill to craft a beautiful site with the bare minimum of markup, but that site will be fast and search engine friendly, easy to edit and add on to, and easily made accessible and portable.</p>
<p>It&#8217;s easy to code superfluously. Your aim is to code succinctly. To that end, here are some quick tips on how to cut unnecessary tags from your HTML:</p>
<h2>Avoid presentational markup like the plague</h2>
<p>Presentational markup is non-semantic, i.e., it is not needed to make the content make sense in its unstyled state; it is purely for visual effect. Before adding another container element or an empty element, ask yourself if there is a way to not need it. Most of the following points contain solutions for avoiding presentational markup, but using CSS3 cuts out the need for a lot of it: use CSS for rounded corners, multiple backgrounds, gradients and border images.</p>
<h2>Style the &lt;html&gt; tag</h2>
<p>Developers sometimes forget to take advantage of this as an extra element to style. If you find yourself having to add another container within the body just to add or extend a background, see if moving the styles from body to html and from the extra container to body will work. For example, I’ve applied a background to the html element to match the site’s footer style (when it’s different from the main content background) so short pages will look like the footer fills the empty space at the bottom instead of ending up as a bar hanging mid-air.</p>
<h2>Style pseudo elements</h2>
<p><a href="http://reference.sitepoint.com/css/pseudoelements">Pseudo elements</a> are “elements that don’t exist explicitly in the document tree.” There are a few, but :before and :after are usually the ones leveraged to pull off clever styling tricks without additional markup. Find some tips <a title="Styling Tricky Elements with CSS3" href="http://thephuse.com/development/how-to-style-4-tricky-elements-with-css3/">here</a> and <a title="CSS Tricks Pseudo Element Roundup" href="http://css-tricks.com/pseudo-element-roundup/">here</a>.</p>
<h2>Don’t use an empty element to clear floats</h2>
<p>Use a <a href="http://nicolasgallagher.com/micro-clearfix-hack/">clearfix</a> applied as a class, or use elements that always follow to clear by putting the ‘clear’ property on them. Understanding <a href="http://alistapart.com/article/css-floats-101">floats</a> will help you know where to use which technique.</p>
<h2>Use HTML5</h2>
<p>&#8230;If you aren’t already. It saves a few bytes with its short-and-sweet doctype, and doesn’t require the type attribute on style, link and script tags. Be careful throwing around the new, semantic elements though. Not each individual image needs to be in a <a href="http://html5doctor.com/the-figure-figcaption-elements/">&lt;figure&gt;</a> for example. You may be tempted to use the new elements for styling since they’re semantic so that means they’re ok, right? Not exactly. Consult the <a href="http://html5doctor.com/">HTML5 Doctor</a> to see when adding an HTML5 element makes sense.</p>
<h2>Be conscious</h2>
<p>Each time you go to add a new element to achieve some desired effect, think about different ways of doing it. If you find yourself stuck with adding presentational markup, do some quick searches to see if someone else has come up with a cleaner solution to your style issue. Make each element earn its way onto the page and soon you’ll be writing the leanest HTML you can.</p>
<img src="http://feeds.feedburner.com/~r/thephuse/~4/3UZXRAVmci0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://thephuse.com/development/a-few-quick-tips-for-cleaner-code/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://thephuse.com/development/a-few-quick-tips-for-cleaner-code/</feedburner:origLink></item>
		<item>
		<title>Where We Work: The Phuse Home Offices</title>
		<link>http://feedproxy.google.com/~r/thephuse/~3/gqB-qz4UOB4/</link>
		<comments>http://thephuse.com/misc/where-we-work-the-phuse-home-offices/#comments</comments>
		<pubDate>Tue, 21 May 2013 21:18:44 +0000</pubDate>
		<dc:creator>Tessa Thornton</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[habits]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[team]]></category>
		<category><![CDATA[work]]></category>
		<category><![CDATA[working from home]]></category>
		<category><![CDATA[workspace]]></category>

		<guid isPermaLink="false">http://thephuse.com/?p=2081</guid>
		<description><![CDATA[The Phuse is a distributed team across 3 countries, so instead of a central office, we&#8217;ve each created our own unique workspaces from which we sketch, design, code, strategize, write, and communicate with clients and each other. Today&#8217;s blog post is a peek into how and where The Phuse works, in which each of us&#8230;]]></description>
				<content:encoded><![CDATA[<p>The Phuse is a distributed team across 3 countries, so instead of a central office, we&#8217;ve each created our own unique workspaces from which we sketch, design, code, strategize, write, and communicate with clients and each other. Today&#8217;s blog post is a peek into how and where The Phuse works, in which each of us answers the question &#8220;what&#8217;s on your desk?&#8221;.</p>
<p>Spoiler alert: lots of Apple and Ikea<a href="http://thephuse.com/cms/wp-content/uploads/2013/05/james.jpg"><br />
</a></p>
<h2>James Costa — Creative Director</h2>
<h3>Toronto, Ontario</h3>
<p><a href="http://thephuse.com/cms/wp-content/uploads/2013/05/james1.jpg"><img class="size-full wp-image-2089 alignnone" alt="james" src="http://thephuse.com/cms/wp-content/uploads/2013/05/james1.jpg" width="600" height="450" /></a></p>
<p>I&#8217;ve moved my desk around my condo a lot in Scarborough, Ontario (Canada), but I have always found the best places to have it are near windows. I love simplistic, clean setups — but my desk usually ends up being caught under piles of paperwork, and the desk itself has plenty of stains because of my lack of coasters. That being said, I&#8217;ve somehow found more productivity being in my room, but we&#8217;ll see how long I can last without napping instead of dealing with the overflow of paperwork.</p>
<ul>
<li>Canon Pixma MX870</li>
<li>Macbook Air (1.8 GHz Intel Core i7, 4GB RAM, 256 GB SSD)</li>
<li>27&#8242; Cinema Display</li>
<li>SuperDrive and ethernet to USB adapter (because I&#8217;m retro like that)</li>
<li>Western Digital 2TB Notebook</li>
<li>Wireless keyboard and mouse</li>
<li>iPhone 4s</li>
<li>IKEA desk, chair, and fix ins!</li>
</ul>
<h2>Tom Neal — Designer</h2>
<h3>Chesterfield, United Kingdom</h3>
<p><a href="http://thephuse.com/cms/wp-content/uploads/2013/05/tom1.jpg"><img class="size-full wp-image-2091 alignnone" alt="tom" src="http://thephuse.com/cms/wp-content/uploads/2013/05/tom1.jpg" width="600" height="600" /></a></p>
<p>You know that saying: &#8220;Clean home, clear mind&#8221;? I totally believe in it. This workspace is where I spend the majority of the day, and having everything clean and organized boosts my productivity ten-fold. Living in rented accommodation means having to put up with boring beige walls, but an effective work-around was to add splashes of color with the lamp and picture frame. My fiancée and I are moving into our very own home later this year, so be on the lookout for an update!</p>
<ul>
<li>iMac 27&#8243; (2.7Ghz Intel Core i5, 12GB RAM, 128GB SSD, 1TB HDD)</li>
<li>1TB Samsung M3 external HDD</li>
<li>Energizer USB battery charger</li>
<li>iPad Mini</li>
<li>Altec Lansing Expressionist Bass speakers</li>
<li>Monster Beats Solo headphones</li>
<li>Wacom Bamboo pen tablet</li>
<li>Freelance Ain&#8217;t Free print &#8211; Mikey Burton</li>
<li>Original pen drawing &#8211; Chad Lenjer</li>
<li>Mini Munny doll</li>
<li>8Ball (for those tough decisions)</li>
<li>Lane Notebook</li>
<li>Ikea desk, chair, lamp and picture frames.</li>
</ul>
<h2>Flip Stewart — Developer</h2>
<h3>Austin, Texas</h3>
<p><a href="http://thephuse.com/cms/wp-content/uploads/2013/05/flip.jpg"><img class="alignnone size-full wp-image-2092" alt="flip" src="http://thephuse.com/cms/wp-content/uploads/2013/05/flip.jpg" width="600" height="800" /></a><br />
I enjoy having a dedicated area strictly for working. By including only the necessities, I can focus on the important things — a big desk and comfortable chair. I also limit my distractions. Other than Hacker News and Adventure Time, of course. If I was going to add anything to my office, I&#8217;d put a coffee machine right on my desk, but I&#8217;m not sure the internet could handle me with that much caffeine.</p>
<ul>
<li>13&#8243; MacBook Air</li>
<li>iPad Mini</li>
<li>Apple Wireless Keyboard</li>
<li>Magic Trackpad</li>
<li>HiRise</li>
<li>60&#8243; x 30&#8243; Turnstone Table in Virginia Walnut with Tapered Platinum Metallic legs</li>
<li>Uno Select Turnstone Chair in Blue Jay</li>
<li>16 oz Ball Mason Jar</li>
<li>Ice</li>
<li>Coffee</li>
</ul>
<h2>Matt Herron — Project Manager</h2>
<h3>Austin, Texas</h3>
<p><a href="http://thephuse.com/cms/wp-content/uploads/2013/05/matt1.jpg"><img class="alignnone size-full wp-image-2093" alt="matt" src="http://thephuse.com/cms/wp-content/uploads/2013/05/matt1.jpg" width="600" height="450" /></a></p>
<p>I installed this standing desk in my apartment two weeks ago. It consists of a 2&#8242;x4&#8242; laminated desktop from Ikea ($20), two 20&#8243; shelf brackets from home depot ($35) and 6 screws ($5) connecting the shelf brackets to the studs, and the desk to the brackets. It&#8217;s a cheap, elegant solution for a standing desk. I set it up so that the desktop is 43&#8243; high, exactly at my elbows, so my arms can rest comfortably on the desktop. Being an active, high energy person, I prefer a standing desk because it gives me the freedom to move around while I&#8217;m working, which helps my brain work better. Additionally, it&#8217;s a lot more comfortable in the long term: fewer back problems, prevents bad posture, avoids the sedentary lifestyle. I also have in the photo my yoga mat, backpack, the books I&#8217;m reading (listed below), and a lamp to light the space at night.</p>
<ul>
<li>13&#8243; Macbook air</li>
<li>iPad mini</li>
<li>UX Sketchbook</li>
<li>GoalZero portable speakers</li>
<li>Books (The Psychology of Influence, The Wizard of Menlo Park, The Imperfectionists, 1492, and SPIN Selling) for distraction/education</li>
<li>Coffee</li>
<li>Yoga Mat</li>
<li>Backpack (for portability)</li>
<li>Standing lamp</li>
</ul>
<h2>Jenna Boese — Developer</h2>
<h3>Saskatoon, Saskatchewan</h3>
<p><img class="alignnone size-full wp-image-2094" alt="jenna" src="http://thephuse.com/cms/wp-content/uploads/2013/05/jenna1.jpg" width="600" height="813" /></p>
<p>I have a desk and chair somewhere and was going to stage them all pretty for you but it would be a lie. Lately, I&#8217;ve been working from my living room couch. Although I sit in the same space where I watch TV outside of work hours, during the day I don&#8217;t turn on any music or TV, and don&#8217;t take game breaks. It&#8217;s almost like the TV on/off switch toggles my living/work space. Sometimes I take the MBP outside to enjoy the nice weather, or to a coffee shop for a change of scenery. I do use the desk and chair, where my Mac is, for the occasional design work.</p>
<ul>
<li>15&#8243; Macbook Pro</li>
<li>Hot pink clipboard with notes on printer paper</li>
<li>iPad in sock</li>
<li>Couch, cushions, ottoman, rug</li>
<li>Serving trays</li>
<li>Glass of water (where coffee is earlier in the day)</li>
<li>Various game controllers and TV remotes</li>
<li>Misc magazines</li>
<li>Lots of cat hair</li>
</ul>
<h2>Tessa Thornton — Developer</h2>
<h3>Toronto, Ontario</h3>
<p><a href="http://thephuse.com/cms/wp-content/uploads/2013/05/tessa1.jpg"><img class="alignnone size-full wp-image-2096" alt="tessa" src="http://thephuse.com/cms/wp-content/uploads/2013/05/tessa1.jpg" width="600" height="448" /></a></p>
<p>My tiny desk is an Ikea kid&#8217;s desk that my little brother grew out of. The drawer is hacked into a keyboard drawer, which has allowed me to put off getting a grown-up desk for the past 8 months. The desk sits in the corner of my living room beside the big bay windows, so it gets a lot of light. Now that it&#8217;s warm out, I usually work on my porch in the mornings until my laptop dies.</p>
<ul>
<li>13&#8243; Mid-2010 Macbook Pro with128GB  SSD</li>
<li>23&#8243; Samsung SyncMaster monitor</li>
<li>Apple Extended USB keyboard (I need that forwards delete key!)</li>
<li>Magic Trackpad</li>
<li>Bose SoundDock with CableJive DockBoss to connect to my laptop</li>
<li>Moleskine Daily Planner (Star Wars edition)</li>
<li>One of my roommate&#8217;s giant coffee mugs</li>
<li>Cheap Sony headphones</li>
<li>Too many cables</li>
</ul>
<h2>Alexandra Bond — Brand Strategist</h2>
<h3>San Francisco, California</h3>
<p><a href="http://thephuse.com/cms/wp-content/uploads/2013/05/alex1.png"><img class="alignnone size-full wp-image-2097" alt="alex" src="http://thephuse.com/cms/wp-content/uploads/2013/05/alex1.png" width="600" height="449" /></a></p>
<p>My office is in the loft of our apartment, which is nice because that means it&#8217;s far away from the kitchen <img src='http://thephuse.com/cms/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  but also the bathroom <img src='http://thephuse.com/cms/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>Having an office upstairs helps me transition from home to work. My vintage desk is a pain to get in and out of apartments, but I refuse to part with it because it works well for my process; it&#8217;s super long, which is perfect for transitioning from taking notes to sketching to designing (to eating). I can spread out a lot. Also, it&#8217;s pretty.</p>
<p>Mostly I love the space because it&#8217;s surrounded by windows, and even opens to an outdoor patio so I can spend some time outside.</p>
<ul>
<li> 21.5&#8243; iMac</li>
<li>WD external drive</li>
<li>LaCie external drive</li>
<li>Midcentury vintage desk (that is solid wood and weighs too much)</li>
<li>West Elm Mia table lamp</li>
<li>Ikea Kvissle whiteboard</li>
<li>Ikea Expedit bookshelf</li>
<li>Behance dot grid book</li>
<li>Oldest office chair in the world</li>
<li>Authentic Hokusai ukiyo-e woodblock print</li>
<li>Painting of a lemon</li>
</ul>
<h2>Nathan Yates — Designer</h2>
<h3>Liverpool, United Kingdom</h3>
<p><a href="http://thephuse.com/cms/wp-content/uploads/2013/05/nathan1.jpg"><img class="alignnone size-full wp-image-2098" alt="nathan" src="http://thephuse.com/cms/wp-content/uploads/2013/05/nathan1.jpg" width="600" height="400" /></a></p>
<p>Part of the great thing about working from home is that you&#8217;re in a comfortable environment whenever you need to be productive. I&#8217;ve tried to center my workspace around productivity by removing distractions, which makes me focus on my tasks.</p>
<p>Initially, the plan was to setup a dedicated office in one of the spare rooms in my apartment, however I found that having my desk in the lounge allows for a much more ad-hoc work schedule, perfect for working from home.</p>
<ul>
<li>21.5&#8243; iMac</li>
<li>13&#8243; MacBook Pro</li>
<li>iPad</li>
<li>IKEA LINNMON Table</li>
<li>Cambridge Audio Amp &amp; Speakers</li>
<li>Beats Solo Headphones</li>
<li>Cheap Notebook</li>
<li>New York canvas x 3</li>
</ul>
<h2>Conclusion</h2>
<p>Though we live all across the hemisphere, our workspaces all share a dedication to productivity and creativity, and  a focus on creating a work-life balance. Our lively company chat room and weekly video chats keep us all connected and up-to-date, so we never have to sacrifice collaboration and teamwork for the independence of working from home.</p>
<img src="http://feeds.feedburner.com/~r/thephuse/~4/gqB-qz4UOB4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://thephuse.com/misc/where-we-work-the-phuse-home-offices/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://thephuse.com/misc/where-we-work-the-phuse-home-offices/</feedburner:origLink></item>
		<item>
		<title>Make Your Own Accordion with jQuery</title>
		<link>http://feedproxy.google.com/~r/thephuse/~3/84j88IQX-FU/</link>
		<comments>http://thephuse.com/development/make-your-own-accordion-with-jquery/#comments</comments>
		<pubDate>Mon, 22 Apr 2013 16:08:55 +0000</pubDate>
		<dc:creator>Jenna Boese</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://thephuse.com/?p=2051</guid>
		<description><![CDATA[This is a tutorial for beginners with some basic knowledge of HTML and CSS. If you’re more advanced, you might want to look at this one, too. In this example, let’s say we have a list of questions and answers that we want to show as an accordion. An accordion usually works like this: only&#8230;]]></description>
				<content:encoded><![CDATA[<p>This is a tutorial for beginners with some basic knowledge of HTML and CSS. If you’re more advanced, you might want to look at <a href="http://thephuse.com/development/you-dont-need-a-jquery-plug-in-for-that/">this one</a>, too.</p>
<p>In this example, let’s say we have a list of questions and answers that we want to show as an accordion. An accordion usually works like this: only the questions are seen, and when you click on one, the answer expands below it. When you click on a different question, the previously shown answer hides and the new answer expands.</p>
<p><img src="http://thephuse.com/cms/wp-content/uploads/2013/04/acc.png" alt="acc" width="529" height="220" class="alignnone size-full wp-image-2070" /></p>
<h2>Write the markup</h2>
<p>For a list of questions and answers, you can use the oft-overlooked <a href="https://developer.mozilla.org/en-US/docs/HTML/Element/dl">definition list element</a>. Any similar markup pattern will work; this one is handy since it’s not often used for other things.</p>
<pre><code class="html">&lt;dl class="accordion"&gt;
  &lt;dt&gt;Why is the sky blue?&lt;/dt&gt;
  &lt;dd&gt;Because lorem ipsum&lt;/dd&gt;

  &lt;dt&gt;Why is grass green?&lt;/dt&gt;
  &lt;dd&gt;Because lorem ipsum&lt;/dd&gt;
&lt;/dl&gt;</code></pre>
<p>Use whatever questions you want in thes and whatever content you want for the answers in the corresponding. Repeat the <code>&lt;dt&gt;</code> and <code>&lt;dd&gt;</code><br />
sets as many times as needed.</p>
<h2>Include jQuery and a script file</h2>
<p>Before the closing body tag of your html file, include a script link to the latest version of <a href="http://jquery.com/">jQuery</a> and to a blank script.js file that you create. It’s good to get in the practice of keeping your scripts separate, maybe even in their own directory.</p>
<h2>In your script file</h2>
<p>Create a blank function and call it from inside the jQuery <a href="http://api.jquery.com/ready/">ready method</a>. Nothing will happen yet!</p>
<pre><code class="js">var accordion = function() {
  
};

jQuery(function($) {
  accordion();
});</code></pre>
<p>The following lines go in your empty accordion function:</p>
<pre><code class="js">// first, hide all the answers:
$('.accordion dd').hide();

$('.accordion dt').click(function(){
  // after clicking a question, close any open answers in the list:
  $(this).siblings('dd').slideUp();

  // show the answer (item directly after the question) if it is currently hidden
  if($(this).next().is(':hidden')) {
    $(this).next().slideDown();
  }
});</code></pre>
<p>And that’s it! Now it will work as described above. Here’s the <a href="http://thephuse.com/demos/accordion">full example</a> without code comments.</p>
<h2>Extra credit</h2>
<p>You should probably make the questions look clickable so people will know to click them. The bare minimum would be to add this to your CSS, which will change the cursor when hovering the question so it looks like a link:</p>
<pre><code class="css">.accordion dt {
  cursor: pointer;
}</code></pre>
<p>You could also wrap the questions in a link, but this will require some other changes to your markup and jQuery.</p>
<p>You might also notice that the questions are visible for a second or so when first opening the page. That’s because we are hiding the questions with jQuery which is called after the page loads. Viewers without javascript will see the fully expanded question list. Avoid this flash of unstyled content by adding <code>display:none;</code> to a <code>.accordion dd</code> CSS rule, and you can get rid of the first line in the accordion function.</p>
<p>Have fun <img src='http://thephuse.com/cms/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<img src="http://feeds.feedburner.com/~r/thephuse/~4/84j88IQX-FU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://thephuse.com/development/make-your-own-accordion-with-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://thephuse.com/development/make-your-own-accordion-with-jquery/</feedburner:origLink></item>
		<item>
		<title>SCSS Code Organization and Abstraction</title>
		<link>http://feedproxy.google.com/~r/thephuse/~3/ZDNmiOsCFWs/</link>
		<comments>http://thephuse.com/development/scss-code-organization-and-abstraction/#comments</comments>
		<pubDate>Mon, 15 Apr 2013 15:13:36 +0000</pubDate>
		<dc:creator>Tessa Thornton</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[Sass]]></category>

		<guid isPermaLink="false">http://thephuse.com/?p=2019</guid>
		<description><![CDATA[A recent quest to come up with a definitive project template for organizing my .scss files led to a lot of thinking about how I approach coding designs, reading articles, trying out techniques, and reflecting on what actually makes the most sense for the kinds of projects I work on. The result of my pondering&#8230;]]></description>
				<content:encoded><![CDATA[<p>A recent quest to come up with a definitive project template for organizing my .scss files led to a lot of thinking about how I approach coding designs, reading articles, trying out techniques, and reflecting on what actually makes the most sense for the kinds of projects I work on.</p>
<p>The result of my pondering and research ended up being both a template of .scss files that go into each project, and a concept for defining the elements that make up a web design. So here’s what I’ve come up with: it’s nothing revolutionary, but I like seeing how other developers do things, so maybe you will too!</p>
<h2>Core Concept: Modules and Components</h2>
<p>You hear a lot of developers talk about <em>modules</em> in all kinds of development. Modules are re-usable bits of <em>something</em>. In CSS, you might have a button module or a breadcrumb module, or anything that you might use multiple times within a site or app. Now, modules are great, and it&#8217;s always good to be as DRY as possible, but I&#8217;ve come to acknowledge that not everything is a reusable module, and if I start treating every element on my page as something I&#8217;m going to use again in another context, I&#8217;m usually just fooling myself and spending too much time trying to abstract something for the sake of abstracting.</p>
<p>I now recognize that the sites and apps I work on tend to comprise both <em>modules</em> and what I&#8217;m calling <em>components</em>. Components may not be the most accurate term here, but it&#8217;s what I&#8217;ve come up with. Components are all the bits that make up your web site or app that occur only once, or only in one context. Things like your page header or footer or sidebar. Sure, you <em>could</em> have multiple headers or sidebars or footers, but in a lot of cases, you know that you won&#8217;t. You might still have multiple instances of a component, but you&#8217;re only using it in the one context. If you need to use a component in more than one context, you should turn that into a module. I the main difference between a module and a component is context: a component is context-dependent, a module is not.</p>
<h2>Markup</h2>
<p>I&#8217;ve never been all that vigilant about commenting my code, but I&#8217;m really pushing myself to change that. Since I know I&#8217;ll have coworkers working on the same code that aren&#8217;t familiar with my little system, I know I have to make everything as clear as possible. I use a system of corresponding HTML and SCSS comments to make it clear to anyone reading the HTML where in the SCSS they can find those styles:<br />
<script src="http://gist.github.com/d57ea481a2835b9b37df.js"></script></p>
<h2>File Structure</h2>
<p>I always have a main.scss file that imports all other scss files and compiles to main.css, the files I include are fairly consistent, but sometimes change a bit depending on the project:<br />
<script src="http://gist.github.com/a70eb2d975fad7d170bc.js"></script></p>
<p>The order here is important, both for css specificity reasons and scss inheritance reasons!</p>
<h2>Example: Space Apps Toronto</h2>
<p>The team at The Phuse is working on something pretty exciting this spring: we&#8217;re helping organize a hackathon here in Toronto called the <a href="http://spaceappstoronto.com">Toronto Space Apps Challenge</a>, and my coworkers and I have been developing the event website.</p>
<div id="attachment_2029" class="wp-caption aligncenter" style="width: 567px"><a href="http://thephuse.com/cms/wp-content/uploads/2013/04/Screen-Shot-2013-04-06-at-6.04.33-PM.png"><img class=" wp-image-2029 " alt="Props to my coworker Tom for the awesome design." src="http://thephuse.com/cms/wp-content/uploads/2013/04/Screen-Shot-2013-04-06-at-6.04.33-PM.png" width="557" height="296" /></a><p class="wp-caption-text">Props to my coworker Tom for the awesome design.</p></div>
<p>It&#8217;s a fairly simple website in that it&#8217;s only 3 pages, but there&#8217;s a lot of content, a lot of images, and a somewhat unusual grid system going on (18-columns instead of the usual 12 or 16).</p>
<h3>Component: Schedule</h3>
<p>To illustrate my component/module distinction, I&#8217;ll go over an example of each. In the ‘Schedule’ section of the Space Apps Toronto website, there are 3 schedule tables, one for each day of the hackathon.</p>
<p style="text-align: center;"><a href="http://thephuse.com/cms/wp-content/uploads/2013/04/Screen-Shot-2013-04-06-at-6.06.40-PM.png"><img class="aligncenter  wp-image-2032" alt="Screen Shot 2013-04-06 at 6.06.40 PM" src="http://thephuse.com/cms/wp-content/uploads/2013/04/Screen-Shot-2013-04-06-at-6.06.40-PM-1024x466.png" width="717" height="326" /></a></p>
<p>The <code>.schedule-table</code> element is repeated: there is one for each day, but it is context-specific: this layout is specific to displaying this kind of content. I <em>could</em> abstract this out to something more generic (and maybe later I will), but at this point that isn&#8217;t necessary and makes the code harder to navigate.</p>
<p>The code looks something like this:</p>
<h3>HTML</h3>
<script src="http://gist.github.com/98ec16323c8fe30181bc.js"></script>
<h3>SCSS</h3>
<script src="http://gist.github.com/e22b4bbbc84cfb286992.js"></script>
<h2>Module: Callout</h2>
<p>On the Space Apps website, I have several areas that are visually similar though semantically unrelated: the schedule for the pre-event party, the lists of media links on the press page, and the schedule for the NASA Youth Space Challenge page. This sounds like a good example of a module! I decided to call it &#8216;callout&#8217; because it visually emphasizes the content inside it.</p>
<p style="text-align: center;"><a href="http://thephuse.com/cms/wp-content/uploads/2013/04/Screen-Shot-2013-04-06-at-6.08.41-PM.png"><img class="aligncenter  wp-image-2035" alt="Screen Shot 2013-04-06 at 6.08.41 PM" src="http://thephuse.com/cms/wp-content/uploads/2013/04/Screen-Shot-2013-04-06-at-6.08.41-PM.png" width="642" height="323" /></a></p>
<p>The code looks pretty much the same as it does for a component, but it lives in a different file:</p>
<h3>HTML</h3>
<script src="http://gist.github.com/6bd84635b5373034c1dc.js"></script>
<h3>CSS</h3>
<p><script src="http://gist.github.com/e43659ba6a9b51d357f5.js"></script><br />
On the Youth page, the schedule element is both a module and a component: It shares the callout styles with the press and pre-party schedule elements, but also has it&#8217;s own context-specific styles associated with the <code>schedule</code> component. (I’m re-using the schedule element here, but it remains a component and not a module because the <em>context</em> is the same).<br />
<script src="http://gist.github.com/5bde5c3183accfc142b5.js"></script></p>
<h2>Conclusion</h2>
<p>I’m aware that this approach can seem backwards: treat elements as context-specific and abstract as needed, as opposed to abstracting everything and then adding specificity. I don’t have anything against the latter approach in theory, but in practice, I find I often end up with much messier code, because inevitably my re-usable modules need to be altered in one place but not another, a client or designer points out that <em>actually</em> those two elements should have different padding, or the text shouldn’t be bold in module instance #2, and suddenly the instances of my module are more different than they are similar, and at that point why even bother?</p>
<p>Surprisingly, I’ve found it easier to abstract out a component into a module as needed than to add increasingly specific styles to each instance of a module as a design grows and changes, and it leaves me with modules that exist out of necessity, rather than just for the sake of abstraction.</p>
<p>I’ve only been using this approach for 3-4 months, but it’s working well for me so far, and considering that after about a month of coding something I usually look at it and think it’s garbage, this is holding up fairly well. I’m always looking for ways to optimize my technique, and I’m currently experimenting with making heavier use of the Sass <code>@extend</code> function to create components as extensions of modules (but that’s another blog post&#8230;). I&#8217;m always looking for feedback with my coding techniques and methods, so feel free to leave your thoughts!</p>
<img src="http://feeds.feedburner.com/~r/thephuse/~4/ZDNmiOsCFWs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://thephuse.com/development/scss-code-organization-and-abstraction/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://thephuse.com/development/scss-code-organization-and-abstraction/</feedburner:origLink></item>
		<item>
		<title>CSS Specificity Crash Course</title>
		<link>http://feedproxy.google.com/~r/thephuse/~3/9_f9V_dVKG8/</link>
		<comments>http://thephuse.com/development/css-specificity-crash-course/#comments</comments>
		<pubDate>Thu, 04 Apr 2013 20:37:16 +0000</pubDate>
		<dc:creator>Flip Stewart</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[dev]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[styles]]></category>
		<category><![CDATA[stylesheets]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[websites]]></category>

		<guid isPermaLink="false">http://thephuse.com/?p=2009</guid>
		<description><![CDATA[Rendered styles are no coincidence; there's a specific order of precedence. Let's get you back in control.]]></description>
				<content:encoded><![CDATA[<p><img src="http://thephuse.com/cms/wp-content/uploads/2013/04/important-all-the-things.jpg" alt="Important All The Things meme" width="552" height="414" class="alignright size-full wp-image-2011" />Styling new elements or restyling old elements can take a bit of extra effort on large web applications, especially if you’re jumping into an existing code base instead of starting from scratch.</p>
<p>Imagine this scenario: you pop your new declarations into one of your stylesheets and reload the browser expecting things to be perfect, and they would be because you&#8217;re a kick ass developer, but nope, not so fast! Your elegant and masterful styles aren&#8217;t even showing up! So you pull up web inspector and see seven selector chains and their styles fighter for supremacy over the style of your elements. Not cool.</p>
<p>It&#8217;s alright though, you&#8217;ve got this. It&#8217;s not rocket surgery. It&#8217;s internets math! </p>
<p>Rendered styles are no coincidence; there&#8217;s a specific order of precedence. Let&#8217;s get you back in control.</p>
<h2>1. !important</h2>
<p>`!important` is a trump card. It will always win over any declarations, even inline declarations, but you should avoid using it at all costs, unless you’re up against CSS from an imported framework. When you find yourself wanting to use `!important`, a much better option is to refactor your styles to eliminate the conflict.</p>
<h2>2. Inline CSS</h2>
<p>Inline styles, styles applied within a HTML document,  win over everything in your stylesheets. They should be avoided like the plague, though, as you don’t want to mix the styles with the content, and having styles in two places is confusing. HTML is concerned with content and CSS is concerned with styling. Let’s let both of those files do their jobs.</p>
<h2>3. IDs</h2>
<script src="http://gist.github.com/f47f11bb0e96aa3a3603.js"></script>
<p>Even though `a.bar` targets a more specific type of link, the specifier with two IDs in the chain will override the first snippet.</p>
<h2>4. Classes</h2>
<p>Yep. Same thing as the IDs. Most of your miscellaneous fancy selectors, `.foo:not(.bar)` for example, also fall into this level of effectiveness. It&#8217;s important to note that selectors containing IDs will always win out over selectors that don’t, so even 100 classes won&#8217;t override an ID. 256 classes will in some browsers, but&#8230; please don&#8217;t do that.</p>
<h2>5. Elements</h2>
<p>For the sake of this discussion, that leaves basic element selectors. </p>
<script src="http://gist.github.com/6d5af7192a8703de8c39.js"></script>
<p>Classes can cut out a lot of the pain that comes with nested elements, so don’t be afraid to name all the things!</p>
<h2>Go Forth and Style!</h2>
<p>Hopefully this gives you a better comprehension of the order of precedence styles take in your projects. With this rough outline, you’ll finally be able to get things looking how you’d like without any extra clutter or conflicts.</p>
<img src="http://feeds.feedburner.com/~r/thephuse/~4/9_f9V_dVKG8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://thephuse.com/development/css-specificity-crash-course/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://thephuse.com/development/css-specificity-crash-course/</feedburner:origLink></item>
		<item>
		<title>Forming Good Work Habits</title>
		<link>http://feedproxy.google.com/~r/thephuse/~3/wmc3pLOLcdw/</link>
		<comments>http://thephuse.com/business/productivity/forming-good-work-habits/#comments</comments>
		<pubDate>Fri, 29 Mar 2013 15:33:08 +0000</pubDate>
		<dc:creator>Jenna Boese</dc:creator>
				<category><![CDATA[Creativity]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[freelancing]]></category>
		<category><![CDATA[habits]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[remote]]></category>
		<category><![CDATA[tasks]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[to-do lists]]></category>
		<category><![CDATA[todo]]></category>
		<category><![CDATA[work]]></category>
		<category><![CDATA[working from home]]></category>
		<category><![CDATA[working remotely]]></category>

		<guid isPermaLink="false">http://thephuse.com/?p=1972</guid>
		<description><![CDATA[Here are ideas that are especially important if you work from home, but can also help you in any work situation. Stay organized, productive and motivated!]]></description>
				<content:encoded><![CDATA[<p><img src="http://thephuse.com/cms/wp-content/uploads/2013/03/checklist.jpg" alt="checklist with a ticked box and a pen" width="425" height="282" class="alignright size-full wp-image-1987" />More and more people are working from home, trying to strike the ideal balance between work and life. Working from home is a lifestyle adjustment that isn’t always easy, so we’ve previously published <a href="http://thephuse.com/business/productivity/make-working-at-home-work-for-you/" title="Make Working at Home Work for You">some points</a> to help you on the way. Here are some more ideas that are especially important if you work from home, but can also help you in any work situation.</p>
<h2>Stay Organized</h2>
<p>Everyone will find their own system that works best for them, but here’s what I do: to-do lists. Whenever a new task or something to remember pops up, I write it down. I used to keep to-do lists in my head, or not go into as much detail, but putting a bit more in writing clears up brain space for other things, and greatly decreases the likelihood of forgetting something.</p>
<p>Each morning I look at what I can tackle for the day and put those tasks at the top of the list in priority order. It may take a while to learn to gauge how long certain tasks will take for you, but by tracking your time you can get a better feel for it. I usually prioritize by deadline and move tasks around to fit into work hours for the day.</p>
<p>I also keep a simple text file with details (like milestones, logins) for all projects I’m currently on as an overview. The different levels of organization help me keep a big picture view and zoom in for details. Project management apps can do that too, but if you use them with your team or clients, they can get cluttered. Not only does keeping my own lists keep me organized, I find that the simple act of writing things down helps with remembering them.</p>
<h2>Stay Productive</h2>
<p>The best way to be productive is to just do the work. Sounds simple, but sometimes it can be hard. How do you feel when you put off work, or avoid doing things you know you should be doing? You might have the nagging feeling that there is something you should be doing, or something that you are forgetting. The more you put things off, the more the pressure builds. Simple little tasks start to look overwhelming. Procrastination is a downward spiral and, like with any habit, the more you repeat it the harder it is to break. Imagine how good it will be to have the weight your to-do list lifted, and start actually doing those items. Form a new habit of doing, and you will feel happier and healthier.</p>
<p>Sometimes, even with the best of intentions, you may find yourself dreading some important task or wanting to put off work. In that case, I suggest <a href="http://www.lifeclever.com/how-to-procrastinate-more-productively/" title="How to Procrastinate More Productively">productive (or structured) procrastination.</a></p>
<h2>Stay Motivated</h2>
<p><img src="http://thephuse.com/cms/wp-content/uploads/2013/03/Chocolate.jpg" alt="Chocolate rewards" width="770" height="599" class="alignright size-full wp-image-1974" />My daily to-do lists are essentially daily goals. Sometimes I celebrate reaching those goals with little rewards! It doesn’t have to cost money or be something you do every day. For example, a nice warm bubble bath at the end of a long day feels like a reward. Keeping a box of bite-sized chocolates around to snack on after crossing off a to-do works, too.</p>
<p>When you enjoy your work, just knowing you’re doing a good job is enough. Other times, you may give yourself a little push to accomplish things by telling yourself you can have ___ if you complete your tasks. If you have a hard time keeping yourself accountable, enlist the help of a friend or family member.</p>
<hr />
<p>Stay organized, productive and motivated! It sounds simple, but really requires some self-discipline that, if you don’t have, you can learn.</p>
<p>What challenges have you faced regarding working from home or any of the above points? </p>
<img src="http://feeds.feedburner.com/~r/thephuse/~4/wmc3pLOLcdw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://thephuse.com/business/productivity/forming-good-work-habits/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://thephuse.com/business/productivity/forming-good-work-habits/</feedburner:origLink></item>
		<item>
		<title>Effective Collaboration Through Design Audits</title>
		<link>http://feedproxy.google.com/~r/thephuse/~3/6A9eiKEWZbE/</link>
		<comments>http://thephuse.com/design-and-usability/effective-collaboration-through-design-audits/#comments</comments>
		<pubDate>Tue, 26 Mar 2013 15:42:04 +0000</pubDate>
		<dc:creator>Tom Neal</dc:creator>
				<category><![CDATA[Creativity]]></category>
		<category><![CDATA[Design and Usability]]></category>
		<category><![CDATA[audits]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[websites]]></category>
		<category><![CDATA[writing]]></category>

		<guid isPermaLink="false">http://thephuse.com/?p=1992</guid>
		<description><![CDATA[Any breakdown in the communication process could potentially cause disruptions with the client’s timescale and budget, and that’s what should ultimately be avoided.]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/63195643@N00/4184705426/"><img class="size-full wp-image-1993 alignnone" alt="Eyeglass" src="http://thephuse.com/cms/wp-content/uploads/2013/03/eyeglass.jpg" width="640" height="424" /></a></p>
<p>Working on the Internet has many perks. One of them is that we work remotely. The Phuse has team members in Canada, The United States and England, which means we have the ability to work on our own schedules, using our own techniques, in whichever chair we choose to sit.</p>
<p>However, in this line of work, communication is absolutely critical. Taking a project from concept to completion requires a solid connection between all team members. Without a physical office and the ability to shout annoyingly across it to a teammate, we must take great care to ensure our communication is consistent and top-notch. Any breakdown in the communication process could potentially cause disruptions with the client’s timescale and budget, and that’s what should ultimately be avoided.</p>
<blockquote><p>“We are not self-made. We are dependent on one another. Admitting this to ourselves isn&#8217;t an embrace of mediocrity and derivativeness, it&#8217;s a liberation from our misconceptions.” &#8211; Kirby Ferguson</p></blockquote>
<h2>Why Have Audits?</h2>
<p>Our developers have carried out code-audits for a while now. They prove to be extremely useful as it ensures they are using optimal techniques to create a website or application which is built to last. It’s a chance to share, learn and collaborate.</p>
<p>So, if it works so well for them, surely it should work for designers? Therefore we recently started a series of weekly design audits. These are essentially short meetings in which our design group can get together on Skype and share what we have been working on during the past week. We start off by discussing the projects we’ve been hacking on and any problems we may have faced. Then we take turns to share screenshots of design work and ask around for critique. This is in addition to weekly kick-off meetings and an almost constant line of communication whilst working.</p>
<p>This new method of communication allows us to develop our critical thinking and improve the way we express ourselves through other people’s work. Also, as any other web designer will tell you, the longer you work on something, the easier it is to see your design through rose-tinted spectacles. Using another set of eyes gives us the chance to discover potential flaws in our design, which a client or another team-member may not have initially noticed.</p>
<p>This has improved our work process by opening up our own little project eco-systems to the rest of the team. It re-enforces the knowledge that, despite living thousands of miles apart, we can still work together, help each other and enjoy doing what we love the most &#8211; design kickass web stuff!</p>
<img src="http://feeds.feedburner.com/~r/thephuse/~4/6A9eiKEWZbE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://thephuse.com/design-and-usability/effective-collaboration-through-design-audits/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://thephuse.com/design-and-usability/effective-collaboration-through-design-audits/</feedburner:origLink></item>
		<item>
		<title>Metaphor for the Design Process</title>
		<link>http://feedproxy.google.com/~r/thephuse/~3/itxyosjKCQY/</link>
		<comments>http://thephuse.com/business/metaphor-for-the-design-process/#comments</comments>
		<pubDate>Thu, 07 Mar 2013 22:30:55 +0000</pubDate>
		<dc:creator>Matt Herron</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[client services]]></category>
		<category><![CDATA[clients]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[metaphor]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[sales]]></category>
		<category><![CDATA[writing]]></category>

		<guid isPermaLink="false">http://thephuse.com/?p=1964</guid>
		<description><![CDATA[A successful project starts with a complete understanding of the design process on both sides. If you’ve ever had trouble explaining your design process to clients, using a metaphor will help you get to a deep understanding quickly, without having to go into too much confusing technical detail.]]></description>
				<content:encoded><![CDATA[<div id="attachment_1965" class="wp-caption alignright" style="width: 510px"><img class="size-full wp-image-1965" alt=" Global Jet via Compfight cc" src="http://thephuse.com/cms/wp-content/uploads/2013/03/indywinner.jpg" width="500" height="333" /><p class="wp-caption-text"><a href="http://www.flickr.com/photos/28143282@N00/518612529/">Global Jet</a> via <a href="http://compfight.com">Compfight</a> <a href="http://creativecommons.org/licenses/by/2.0/">cc</a></p></div>
<p>A successful project starts with a complete understanding of the design process on both sides. If you’ve ever had trouble explaining your design process to clients, using a metaphor will help you get to a deep understanding quickly, without having to go into too much confusing technical detail.</p>
<p>So far I’ve only found one metaphor that fits. When explaining the design process to clients, I begin by telling them, “We’re the race car, and you’re the driver.” This establishes our roles early in the discussion. The details follow from that.</p>
<p>To swiftly reach a deep understanding, nothing is better than a good metaphor.</p>
<h2>Don’t Bore Them with Details</h2>
<p>In the past, when I wanted to explain the design process to a new client, I dove straight into agile methodologies, <a title="Iterating on Process" href="http://thephuse.com/design-and-usability/iterating-on-process/">the iterative process</a>, <a title="Storytelling, Personas, and How to Improve Your Deliverables" href="http://thephuse.com/design-and-usability/storytelling-personas-and-how-to-improve-your-deliverables/">personas</a>, wireframes vs. mockups, frontend vs. backend, bla bla bla. I could barely listen to myself talk without nodding off!</p>
<p>Now, when a client asks about our process, or what to expect when working with a design studio like The Phuse, I start with the metaphor.</p>
<blockquote><p>“We’re the race car, and you’re the driver.”</p></blockquote>
<p>One short sentence acquaints them with their role in the process. We can then use that as a jumping-off point to elaborate on their understanding.</p>
<p>“We’re the race car.” <em>We</em> keep the project on course. The studio’s purpose, as the vehicle of the driver’s success, is to move us swiftly towards the finish line.</p>
<p>“You’re the driver.” <em>You</em> define the goals. The client’s duty, as the driver of the vehicle, is to define the rules and milestones of the race.</p>
<h2>The Race Car and Driver Metaphor</h2>
<p>To further flesh out the metaphor, here’s a little sketch. I hardly ever repeat this story in its entirety, although I may use a sentence or two as appropriate. Good communication is about going with the flow, not reading from a script.</p>
<p>For the purposes of this article, however, I find it educational to see how well the metaphor matches up with our process.</p>
<blockquote><p>“We’re the sleek exterior, the power steering wheel, the curving headlights illuminating the road’s next bend. We’re the anti-lock breaks, the record-breaking response time, the suspension that absorbs any imperfection in the road.</p>
<p>This automobile is smart. It’s made of many moving parts that all work together. It’s also adaptable—it can change directions with ease and stop on a dime.</p>
<p>But we’re nothing without our clients. Without YOU. You’re the most important part. If we’re the race car, you’re the driver. You tell us which track to drive on and how far to go. We can tell you how many miles (hours) we’re getting per gallon (out of retainer), but it’s your job to put fuel in the tank, turn the key, and step on the gas pedal.</p>
<p>Your goal as driver is to get us to the finish line. We’ll get you there in record time—and with style—but it’s up to you to determine where the race starts, and how to tell when we’ve reached the finish line.</p>
<p>What’s at the finish line? Good question. Your users are there, waiting to admire the work we’ve done together.</p>
<p>And at the finish line, when the MVP meets your users—that’s where the team finds its glory.”</p></blockquote>
<h2>Completing the Circuit</h2>
<p>Nothing beats that car metaphor to convey a full understanding of our respective roles and responsibilities in the project. We want to empower clients, to work with them as a team, which is why the race car metaphor works for us.</p>
<p>We put the client in the driver’s seat, and our job is to take them swiftly and safely to their final destination, but we work best as a team. The best car in the world won’t win the Indy 500 without a capable driver behind the wheel. Similarly, the driver needs a top-notch machine that can handle the curves and carry them across the finish line without breaking down on the way there.</p>
<img src="http://feeds.feedburner.com/~r/thephuse/~4/itxyosjKCQY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://thephuse.com/business/metaphor-for-the-design-process/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://thephuse.com/business/metaphor-for-the-design-process/</feedburner:origLink></item>
		<item>
		<title>jQueryTO 2013 Highlights</title>
		<link>http://feedproxy.google.com/~r/thephuse/~3/-41xq6Bp58g/</link>
		<comments>http://thephuse.com/development/jqueryto-2013-highlights/#comments</comments>
		<pubDate>Mon, 04 Mar 2013 02:23:24 +0000</pubDate>
		<dc:creator>Tessa Thornton</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[highlights]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[jqueryto]]></category>
		<category><![CDATA[talks]]></category>

		<guid isPermaLink="false">http://thephuse.com/?p=1941</guid>
		<description><![CDATA[jQueryTO just wrapped up in my hometown of Toronto, and though it was my first ever developer conference and I don't have anything to compare it to, I'm pretty sure all that attended would agree it was AWESOME. ]]></description>
				<content:encoded><![CDATA[<p>What a weekend! <a href="http://jqueryto.com">jQueryTO</a> just wrapped up in my hometown of Toronto, and though it was my first ever developer conference and I don&#8217;t have anything to compare it to, I&#8217;m pretty sure all that attended would agree it was AWESOME. I learned more than I&#8217;d ever be able to cover in one blog post, but here are some highlights of what I learned in some of my favourite talks:</p>
<h2>The State Of jQuery—Dave Methvin</h2>
<p>The conference kicked off with jQuery Foundation president Dave Methvin giving his &#8216;State of the Union&#8217; address about jQuery in 2013, which was great timing, since <a href="http://blog.jquery.com/2013/03/01/jquery-2-0-beta-2-released/">jQuery 2.0 Beta 2</a> was just realeased on Friday. Key takeaways:</p>
<ul>
<li>jQuery 2.0 <em>does not</em> support IE 6, 7, or 8. It&#8217;s being developed alongside jQuery 1.x (currently at 1.9.1) and maintains an identical API. They&#8217;re not expecting people to be using jQuery 2.x in production any time soon, but they <em>really</em> would like people to test out the beta!</li>
<li>I&#8217;d somehow never heard of the newish <a href="https://github.com/jquery/jquery-migrate">jQuery Migrate Plugin</a>, which can detect and restore deprecated features that are being referenced in your code when you&#8217;re running 1.9. Though intended as a tool to help you bring your code up to date with jQuery 1.9.x, it will also just patch in missing functionality to save the day if you&#8217;re *<em>gasp*</em> using deprecated functionality like <code>.live()</code> and <code>$.browser</code> (but you&#8217;re not, right?)</li>
<li>jQuery now supports modularized custom builds that can get you down to just 17kb if you can live without Sizzle, animations, event aliases, and css. If you&#8217;re using plugins, don&#8217;t do this, as they most likely depend on something you might exclude.</li>
</ul>
<blockquote><p>That’s right, reject any module in our jQuery reality and substitute your own.<br />
— <a href="http://blog.jquery.com/2013/03/01/jquery-2-0-beta-2-released/">Dave Methvin</a></p></blockquote>
<h2>Hardware Access and Device APIs with JavaScript and HTML5—Wes Bos</h2>
<p>Toronto JavaScript guru Wes Bos gave a fun talk about accessing hardware APIs on mobile devices using JavaScript and HTML5. He talked about speedometer, accelerometer, camera, and file access, and showed us how he built a super cool security/mail camera with a live feed to his computer using WebRTC, node.js, socket.io, and a Nexus S.</p>
<p>It was cool to see how easy it is to access device hardware these days, but my favourite part of Wes&#8217; talk was how cleverly he managed to solve his first-world problem (home office in back of house, mail comes to front of house) using the technology he already had and knew. I&#8217;ve often thought about attempting this kind of project myself, but always thought I&#8217;d need to obtain an Arduino and learn C. Now I&#8217;m planning on turning my old Galaxy S into a next-bus-display in my kitchen using my local transit system&#8217;s API.</p>
<p>Check out the <a href="https://jqueryto.hackpad.com/Hardware-Access-and-Device-APIs-with-JavaScript-and-HTML5-y1RrGP9A8rC">HackPad</a> and the <a href="http://wesbos.com/talks/jqueryto/">slides</a></p>
<h2>Bower and Grunt</h2>
<p>Conveniently, after I spent Friday playing around with <a href="http://yeoman.io/">Yeoman</a>, I attended two talks about two of Yeoman&#8217;s main tools: Ralph Holzmann of Twitter talked about <a href="http://twitter.github.com/bower/">Bower</a> and other client-side package managers, and Dan Heberden gave a talk about <a href="http://gruntjs.com/">Grunt</a> for running tasks. I was already leaning towards trying out these tools for some of my projects, but now I&#8217;m more solidly convinced and feel like I have a good starting point.</p>
<h2>Awesome Chrome Dev Tools</h2>
<p>Paul Irish&#8217;s highly-anticipated &#8220;Front-end Dispora 2013&#8243; talk covered a lot of ground, from CSS selector optimization (hint: don&#8217;t bother) to Chrome&#8217;s new <code>requestAutocomplete()</code> feature. My favourite part of his talk was watching him demo some awesome new and not-so-new features in Chrome&#8217;s dev tools (most only present in Canary). Some favourites:</p>
<ul>
<li>He didn&#8217;t seem to think it was a huge deal, but the &#8216;un-minify&#8217; button got a huge reaction from the crowd, and I&#8217;m pretty excited about it.</li>
</ul>
<div id="attachment_1942" class="wp-caption aligncenter" style="width: 440px"><a href="http://thephuse.com/cms/wp-content/uploads/2013/03/magic.png"><img class="size-full wp-image-1942" alt="This button un-minifies production code!" src="http://thephuse.com/cms/wp-content/uploads/2013/03/magic.png" width="430" height="259" /></a><p class="wp-caption-text">This button un-minifies production code!</p></div>
<ul>
<li>Pressing <strong>H</strong> when you have a DOM element selected in the web inspector will toggle <code>visibility:hidden</code> for the element. This feature is actually present in Chrome Stable, and I&#8217;m sure it&#8217;s going to be super handy</li>
<li>Pressing <strong>?</strong> brings up a list of keyboard shortcuts for dev tools, as well as links to settings</li>
<li>Check out the &#8216;Overrides&#8217; settings: you can play with user agent, as well as set screen resolution and orientation, override geolocation, emulate CSS media types, and emulate touch events with click</li>
<li>Enable dev tools experiments by heading to about://flags, then pick which experiments to try from dev tools settings.</li>
<li>Cool dev tool experiment: Snippets. Snippets gives you a multi-line console to run code within your browser and lets you create and save various named scripts. Once you&#8217;ve enabled Snippets support, you can access your snippets from the Sources panel, in the Snippets tab. Right-click to create a new snippet, then just click &#8216;Run&#8217; to run it. Save a snippet with <strong>CMD+S</strong> from within the editor. You can also run single lines of code within a snippet by highlighting the line, right-clicking, and selecting &#8220;Evaluate in Console&#8221;. Sweet!</li>
</ul>
<div id="attachment_1954" class="wp-caption aligncenter" style="width: 610px"><a href="http://thephuse.com/cms/wp-content/uploads/2013/03/snippets1.png"><img class="size-full wp-image-1954" alt="Create and run multi-line scripts from the browser using Snippets" src="http://thephuse.com/cms/wp-content/uploads/2013/03/snippets1.png" width="600" height="305" /></a><p class="wp-caption-text">Create and run multi-line scripts from the browser using Snippets</p></div>
<ul>
<li>Another experiment he went over was Inspect Canvas. Enable this experimet from dev tools settings, then head over to the Profiles panel and select &#8220;Capture Canvas Frame&#8221; and click &#8220;Start&#8221;. The resulting trace log gives you a play-by-play of all the canvas calls recorded and lets you replay them step-by-step.</li>
</ul>
<div id="attachment_1955" class="wp-caption aligncenter" style="width: 610px"><a href="http://thephuse.com/cms/wp-content/uploads/2013/03/canvas1.png"><img class="size-full wp-image-1955" alt="Inspecting the canvas of a shooting-stars experiment I did. " src="http://thephuse.com/cms/wp-content/uploads/2013/03/canvas1.png" width="600" height="422" /></a><p class="wp-caption-text">Inspecting the canvas of a shooting-stars experiment I did.</p></div>
<h2>Gone in 60 Frames Per Second—Addy Osmani</h2>
<p>Addy Osmani&#8217;s talk about framerates, scrolling performance, and paint/repaint times was worth the price of admission itself, and the many audible gasps and &#8216;wow&#8217;s from the audience suggest I&#8217;m not the only developer whose mind was blown. This talk was a huge eye-opener and will definitely change the way I approach performance. Some key points:</p>
<ul>
<li>Framerate is extermely important not only to site usability and the perception of speed, but also to user engagement. A framerate of about 60 frames per second creates the appearance of a seamless, smooth experience, while lower framerates give you the appearance of &#8216;jank&#8217;, where you can see frames changing. Facebook did tests with lowering the framerate of their native iOS app, and saw user engagement plummet.</li>
<li>Framerates tend to be dramatically lower on mobile devices, so if you&#8217;re hovering just below 60 frames per second on desktop, you&#8217;re likely under on mobile.</li>
<li>Chrome has an advanced selection of tools for visualizing and monitoring framerate, go to the Timeline panel, select Frames, and hit record for a couple seconds. Scroll up and down a bunch to record behaviour, then check out the results.</li>
<li>In the resulting graph, tall, coloured bars indicate your expensive processes. Click on a frame to see what&#8217;s going on, and drill down through the listed events to see what&#8217;s costing you. The most costly events are layout and paint/repaint. Things like resizing and decoding images, recalculating sizes and positions, using some CSS3 properties (box-shadow is shockingly brutal), putting too much JS functionality in your event handlers (especially scroll), and using position:fixed will really kill your framerate and scroll performance.</li>
</ul>
<div id="attachment_1956" class="wp-caption aligncenter" style="width: 610px"><a href="http://thephuse.com/cms/wp-content/uploads/2013/03/timeline1.png"><img class="size-full wp-image-1956" alt="This website's main offenders: costly image resizes " src="http://thephuse.com/cms/wp-content/uploads/2013/03/timeline1.png" width="600" height="336" /></a><p class="wp-caption-text">This website&#8217;s main offenders: costly image resizes</p></div>
<ul>
<li>When you can&#8217;t avoid things like fixed positioning, you can improve performance on desktop by forcing GPU acceleration with null-transform hacks like <code>-webkit-transform: translateZ(0)</code>. <a href="http://aerotwist.com/blog/on-translate3d-and-layer-creation-hacks/">There are a lot of caveats</a> to doing this, and it won&#8217;t help you out on mobile, but it can be handy in some cases.</li>
</ul>
<p>Addy went over much, much more in his talk and covered exactly how to find and fix your performance problems in devtools, and you can read all about it in the <a href="http://dl.dropbox.com/u/70775642/talks/performance/jqueryto/slides/index.html#1">slides for his presentation</a>.The presentation was full of practical advice on debugging and improving performance, and I <em>highly</em> recommend you go through the slides.</p>
<h2>Conclusion</h2>
<p>There were many, many other awesome presentations, and I&#8217;d never be able to summarize all the valuable information I&#8217;ve absorbed over the weekend, but a huge thanks to all the presenters for sharing their vast knowledge. Slides and HackPads for all the presentations shold be posted on the jQueryTO website in a couple days, they&#8217;re all definitely worth a look.</p>
<img src="http://feeds.feedburner.com/~r/thephuse/~4/-41xq6Bp58g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://thephuse.com/development/jqueryto-2013-highlights/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://thephuse.com/development/jqueryto-2013-highlights/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 1.870 seconds. --><!-- Cached page generated by WP-Super-Cache on 2013-06-15 21:58:12 -->
