<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
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/"
><channel><title>AmberWeinberg.com &#187; blog</title> <atom:link href="http://www.amberweinberg.com/category/blog/feed/" rel="self" type="application/rss+xml" /><link>http://www.amberweinberg.com</link> <description>Design, Development and Freelance Articles and Tutorials</description> <lastBuildDate>Mon, 06 Feb 2012 21:09:07 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>Going Freelance Workshop</title><link>http://www.amberweinberg.com/going-freelance-workshop/</link> <comments>http://www.amberweinberg.com/going-freelance-workshop/#comments</comments> <pubDate>Mon, 06 Feb 2012 09:21:50 +0000</pubDate> <dc:creator>Amber Weinberg</dc:creator> <category><![CDATA[announcements]]></category> <category><![CDATA[blog]]></category> <category><![CDATA[business]]></category> <category><![CDATA[events]]></category> <category><![CDATA[finances]]></category> <category><![CDATA[improvement]]></category><guid
isPermaLink="false">http://www.amberweinberg.com/?p=5324</guid> <description><![CDATA[Event Registration Online for Going Freelance Workshop I&#8217;ve been working with a lot of people who&#8217;ve been wanting to go freelance &#8211; but they all worry about the same thing: money. Money is a scary thing for people, especially when you start getting paid multiple times a day, in amounts big and small. I&#8217;ve decided to [...]]]></description> <content:encoded><![CDATA[<div
style="float: right; width:195px; text-align:center;" ><iframe
src="http://www.eventbrite.co.uk/countdown-widget?eid=2904384091" frameborder="0" height="381" width="195" marginheight="0" marginwidth="0" scrolling="no" allowtransparency="true"></iframe><div
style="font-family:Helvetica, Arial; font-size:10px; padding:5px 0 5px; margin:2px; width:195px; text-align:center;" ><a
style=\"color:#ddd; text-decoration:none;\" target=\"_blank\" href="http://www.amberweinberg.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5ldmVudGJyaXRlLmNvLnVrL3IvZWNvdW50" >Event Registration Online</a><span
style="color:#ddd;" > for </span><a
style=\"color:#ddd; text-decoration:none;\" target=\"_blank\" href="http://www.amberweinberg.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2FtYmVyd2VpbmJlcmcuZXZlbnRicml0ZS5jby51az9yZWY9ZWNvdW50" >Going Freelance Workshop</a></div></div><p>I&#8217;ve been working with a lot of people who&#8217;ve been wanting to go freelance &#8211; but they all worry about the same thing: money. Money is a scary thing for people, especially when you start getting paid multiple times a day, in amounts big and small.</p><p>I&#8217;ve decided to offer a new workshop, held here at my flat in London. There are 5 tickets available only &#8211; but don&#8217;t worry, if this ends up being a popular thing, I&#8217;ll open up more workshops in the future.</p><p>Some of the topics:</p><ul><li>Dealing with irregular income &amp; setting up a budget</li><li>Creating invoices, estimates and getting paid</li><li>Tools for tracking these items</li><li>Pros and cons of hourly, daily or project rates</li></ul><p>I&#8217;ll make us some yummy lunch and munchies, as well as offer tea, coffee and drinks!</p><p>You can buy tickets and learn more at <a
href="http://www.amberweinberg.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2FtYmVyd2VpbmJlcmcuZXZlbnRicml0ZS5jby51ay8=" target=\"_blank\">Eventbright</a> and follow the event on <a
href="http://www.amberweinberg.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2xhbnlyZC5jb20vMjAxMi9nb2luZy1mcmVlbGFuY2Utd29ya3Nob3Av" target=\"_blank\">Lanyrd</a>.</p> <img
src="http://www.amberweinberg.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=5324" width="1" height="1" style="display: none;" />]]></content:encoded> <wfw:commentRss>http://www.amberweinberg.com/going-freelance-workshop/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>CSS3 Animated Buttons</title><link>http://www.amberweinberg.com/css3-animated-buttons/</link> <comments>http://www.amberweinberg.com/css3-animated-buttons/#comments</comments> <pubDate>Fri, 03 Feb 2012 15:08:20 +0000</pubDate> <dc:creator>Amber Weinberg</dc:creator> <category><![CDATA[blog]]></category> <category><![CDATA[development]]></category> <category><![CDATA[animation]]></category> <category><![CDATA[CSS]]></category> <category><![CDATA[CSS3]]></category> <category><![CDATA[tutorial]]></category><guid
isPermaLink="false">http://www.amberweinberg.com/?p=5320</guid> <description><![CDATA[Today I was tasked with creating some wacky CSS3 animated buttons. I started out by looking at one or two tutorials before I was able to come up with something of my own. The button made use of three typical states: regular, hover and active. I started out by coding the buttons so they&#8217;d look [...]]]></description> <content:encoded><![CDATA[<p>Today I was tasked with creating some wacky CSS3 animated buttons. I started out by looking at <a
href="http://www.amberweinberg.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3R5bXBhbnVzLm5ldC9UdXRvcmlhbHMvQW5pbWF0ZWRCdXR0b25zLw==" target=\"_blank\">one</a> or <a
href="http://www.amberweinberg.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Nzcy10cmlja3MuY29tL2V4YW1wbGVzL1NsaWRldXBCb3hlcy8=" target=\"_blank\">two</a> tutorials before I was able to come up with something of my own.</p><p>The button made use of three typical states: regular, hover and active. I started out by coding the buttons so they&#8217;d look fine in non-animation capable browsers. I split the animated parts separately and placed them into spans:</p><div
class="wp_syntax"><div
class="code"><pre class="html" style="font-family:monospace;">&lt;a class=&quot;btnSellers&quot; title=&quot;Sellers Video Overview&quot; href=&quot;#&quot;&gt;
	&lt;span class=&quot;monitor&quot;&gt;&lt;/span&gt;
	&lt;span class=&quot;play&quot;&gt;&lt;/span&gt;
&lt;/a&gt;
&nbsp;
&lt;a class=&quot;btnBuyers&quot; title=&quot;Buyers Video Overview&quot; href=&quot;#&quot;&gt;
	&lt;span class=&quot;monitor&quot;&gt;&lt;/span&gt;
	&lt;span class=&quot;play&quot;&gt;&lt;/span&gt;
&lt;/a&gt;</pre></div></div><p>These are styled and formatting quite normally:</p><div
class="wp_syntax"><div
class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#btnVideos</span> <span style="color: #6666ff;">.btnSellers</span><span style="color: #00AA00;">,</span> <span style="color: #cc00cc;">#btnVideos</span> <span style="color: #6666ff;">.btnBuyers</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000;">'images/btnSellers.jpg'</span><span style="color: #00AA00;">&#41;</span> <span style="color: #993333;">no-repeat</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">92px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">margin-top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">80px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">relative</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">229px</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#btnVideos</span> span <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">block</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">absolute</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#btnVideos</span> <span style="color: #6666ff;">.monitor</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000;">'images/iconSellers.jpg'</span><span style="color: #00AA00;">&#41;</span> <span style="color: #993333;">no-repeat</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">20px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">69px</span><span style="color: #00AA00;">;</span>  <span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">-26px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">102px</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#btnVideos</span> a<span style="color: #3333ff;">:hover </span><span style="color: #6666ff;">.monitor</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">-36px</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#btnVideos</span> <span style="color: #6666ff;">.play</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000;">'images/btnPlay.png'</span><span style="color: #00AA00;">&#41;</span> <span style="color: #993333;">no-repeat</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">51px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">25px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">-12px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">51px</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#btnVideos</span> <span style="color: #6666ff;">.play</span><span style="color: #3333ff;">:active </span><span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">background-position</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">bottom</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #cc00cc;">#btnVideos</span> <span style="color: #6666ff;">.btnSellers</span><span style="color: #3333ff;">:hover </span><span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">background-position</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">left</span> <span style="color: #933;">-91px</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#btnVideos</span> <span style="color: #6666ff;">.btnSellers</span><span style="color: #3333ff;">:active </span><span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">background-position</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">left</span> <span style="color: #933;">-183px</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #cc00cc;">#btnVideos</span> <span style="color: #6666ff;">.btnBuyers</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">background-image</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000;">'images/btnBuyers.jpg'</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">margin-top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">54px</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#btnVideos</span> <span style="color: #6666ff;">.btnBuyers</span><span style="color: #3333ff;">:hover </span><span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">background-position</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">left</span> <span style="color: #933;">-92px</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#btnVideos</span> <span style="color: #6666ff;">.btnBuyers</span><span style="color: #3333ff;">:active </span><span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">background-position</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #933;">-184px</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#btnVideos</span> <span style="color: #6666ff;">.btnBuyers</span> <span style="color: #6666ff;">.monitor</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000;">'images/iconBuyers.jpg'</span><span style="color: #00AA00;">&#41;</span> <span style="color: #993333;">no-repeat</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span></pre></div></div><p>Adding the animation in was really very easy. First, we needed to tell the buttons that we wanted to animate them eventually. You&#8217;ll put these in your normal states:</p><div
class="wp_syntax"><div
class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#btnVideos</span> <span style="color: #6666ff;">.monitor</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000;">'images/iconSellers.jpg'</span><span style="color: #00AA00;">&#41;</span> <span style="color: #993333;">no-repeat</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">20px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">69px</span><span style="color: #00AA00;">;</span> -webkit-transition<span style="color: #00AA00;">:</span>all 0.3s linear<span style="color: #00AA00;">;</span> -moz-transition<span style="color: #00AA00;">:</span>all 0.3s linear<span style="color: #00AA00;">;</span> transition<span style="color: #00AA00;">:</span>all 0.3s linear<span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">-26px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">102px</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#btnVideos</span> <span style="color: #6666ff;">.play</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000;">'images/btnPlay.png'</span><span style="color: #00AA00;">&#41;</span> <span style="color: #993333;">no-repeat</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">51px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">25px</span><span style="color: #00AA00;">;</span> -webkit-transition<span style="color: #00AA00;">:</span>all 0.3s ease-in-out<span style="color: #00AA00;">;</span> -moz-transition<span style="color: #00AA00;">:</span>all 0.3s ease-in-out<span style="color: #00AA00;">;</span> transition<span style="color: #00AA00;">:</span>all 0.3s ease-in-out<span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">-12px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">51px</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span></pre></div></div><p>As you can see, I&#8217;m using different transition easing &#8211; a linear and an ease-in-out. There&#8217;s no hard rule for which to use, just experiment until you get an effect you like.</p><p>To animate the play button, all we had to do was give it a 360 degree rotate:</p><div
class="wp_syntax"><div
class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#btnVideos</span> a<span style="color: #3333ff;">:hover </span><span style="color: #6666ff;">.play</span> <span style="color: #00AA00;">&#123;</span> -webkit-transform<span style="color: #00AA00;">:</span>rotate<span style="color: #00AA00;">&#40;</span>360deg<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> -moz-transform<span style="color: #00AA00;">:</span>rotate<span style="color: #00AA00;">&#40;</span>360deg<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> -ms-transform<span style="color: #00AA00;">:</span>rotate<span style="color: #00AA00;">&#40;</span>360deg<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> -o-transform<span style="color: #00AA00;">:</span>rotate<span style="color: #00AA00;">&#40;</span>360deg<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> transform<span style="color: #00AA00;">:</span>rotate<span style="color: #00AA00;">&#40;</span>360deg<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span></pre></div></div><p>To pull the monitor graphic up was even easier, I just adjusted the top value:</p><div
class="wp_syntax"><div
class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#btnVideos</span> a<span style="color: #3333ff;">:hover </span><span style="color: #6666ff;">.monitor</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">-36px</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span></pre></div></div><p>Definitely much quicker and cleaner than jQuery!</p><p>You can see a demo of this <a
href="http://www.amberweinberg.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2FtYmVyd2VpbmJlcmcuY29tL2RlbW9zL2FuaW1hdGVkQnV0dG9ucy8=" target=\"_blank\">here</a>.</p> <img
src="http://www.amberweinberg.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=5320" width="1" height="1" style="display: none;" />]]></content:encoded> <wfw:commentRss>http://www.amberweinberg.com/css3-animated-buttons/feed/</wfw:commentRss> <slash:comments>8</slash:comments> </item> <item><title>January&#8217;s 12412: Researching LESS &amp; SASS</title><link>http://www.amberweinberg.com/januarys-12412-researching-less-sass/</link> <comments>http://www.amberweinberg.com/januarys-12412-researching-less-sass/#comments</comments> <pubDate>Tue, 31 Jan 2012 10:55:03 +0000</pubDate> <dc:creator>Amber Weinberg</dc:creator> <category><![CDATA[blog]]></category> <category><![CDATA[development]]></category> <category><![CDATA[CSS]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[preprocessor]]></category> <category><![CDATA[reviews]]></category><guid
isPermaLink="false">http://www.amberweinberg.com/?p=5292</guid> <description><![CDATA[My first 12412 project was to research and learn about SASS. After the recommendation from several people, I also decided to check into LESS. I&#8217;d been hearing a lot about the two techniques and was quite skeptical &#8211; in fact it seems I&#8217;m often skeptical of new things out on the web. Most frameworks, shims [...]]]></description> <content:encoded><![CDATA[<p>My first <a
href="http://www.amberweinberg.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovLzEyNDEyLm9yZw==">12412</a> project was to research and learn about<a
href="http://www.amberweinberg.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3Nhc3MtbGFuZy5jb20v" target=\"_blank\"> SASS</a>. After the recommendation from several people, I also decided to check into <a
href="http://www.amberweinberg.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2xlc3Njc3Mub3JnLw==" target=\"_blank\">LESS</a>. I&#8217;d been hearing a lot about the two techniques and was quite skeptical &#8211; in fact it seems I&#8217;m often skeptical of new things out on the web. Most frameworks, shims and other &#8220;add-on&#8221;s are only a passing faze and tend to do more harm than good &#8211; and so with some trepidations I jumped in.</p><h3>What is SASS &amp; LESS?</h3><p>Both SASS &amp; LESS are CSS preprocessors, basically they&#8217;re created to help you code CSS quicker by allowing the use of basic programming principles. Both allow you to use variables, mixins, nested elements, functions and operators.</p><p>You basically put your CSS into a special file, and then when finished, your CSS is run through the preprocessor and it kicks out &#8220;normal&#8221; CSS. Huh.</p><p>I found LESS to be a lot easier to understand and install, although both of them worked pretty much the same way. You&#8217;re able to create variables within your CSS so you can reuse certain elements (for example, a hex code), and if it needs changing, you only have to do it in one place. Here&#8217;s where my inner-awesome-developer-sense kicks in. You can pretty much already do this with a basic class.</p><p>Another major feature in both SASS and LESS is the use of nesting, where you can &#8220;save&#8221; on repeating code by indenting elements instead of having to retype them, for example, if you indented p {} underneath an id of #header, then the CSS that&#8217;s printed out is actually #header p {}</p><p>While this seems pretty cool at first, I can easily see this as becoming cumbersome and crazy really quickly. When you&#8217;re not paying attention to what&#8217;s being outputted, your&#8217;re more likely to be lax in your coding.</p><h3>Important Questions</h3><p>I had several important questions before and after I read up on the technologies, and most of them really weren&#8217;t answered by any of the articles I read:</p><ol><li>What happens if another developer needs to edit the CSS and doesn&#8217;t know or realize a preprocessor is being used? How do you sync the two?</li><li>When no longer writing CSS yourself, how do you control the structure and organization of the code? How do you ensure you&#8217;re optimizing it correctly?</li><li>What happens if JS is down?</li><li>Does it work with one line CSS?</li></ol><p>All in all, I don&#8217;t think I&#8217;ll be using either SASS or LESS. Installation time, upkeep and the fact that it ruins the simplicity of CSS will keep me away. If you&#8217;re a developer who&#8217;s spent a lot of time optimizing your code and really learning the in&#8217;s of CSS (not just top level stuff), then you&#8217;ll find this pretty useless, as you already can quickly do the type of code it spits out.</p><p>I&#8217;m also worried on our recent reliance on Javascript and the trend of forcing languages and browsers to do something they&#8217;re not meant to do. It wasn&#8217;t even a year ago that everyone was worried about best practices and making sure we didn&#8217;t rely on Javascript for anything but the beauty layer. Now this is one more thing that can break.</p><p>Some of the features, like mixins and operators actually made the code a lot more convoluted an jumbled, and seemed to take a lot more code than if you were just to type it out correctly in the first place. I also don&#8217;t see the point of operators &#8211; CSS isn&#8217;t a programming language and you can&#8217;t dynamically update styles so why not just type in the correct number in the first place?</p><h3>Final Thoughts</h3><p>Perhaps I&#8217;m wrong and you disagree &#8211; maybe you think SASS or LESS is the greatest thing since sliced bread. It&#8217;s just not for me. I would love your thoughts on it though!</p> <img
src="http://www.amberweinberg.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=5292" width="1" height="1" style="display: none;" />]]></content:encoded> <wfw:commentRss>http://www.amberweinberg.com/januarys-12412-researching-less-sass/feed/</wfw:commentRss> <slash:comments>15</slash:comments> </item> <item><title>The (Dis)Advantages of Working From Home</title><link>http://www.amberweinberg.com/the-disadvantages-of-working-from-home/</link> <comments>http://www.amberweinberg.com/the-disadvantages-of-working-from-home/#comments</comments> <pubDate>Wed, 25 Jan 2012 15:13:35 +0000</pubDate> <dc:creator>Amber Weinberg</dc:creator> <category><![CDATA[blog]]></category> <category><![CDATA[business]]></category> <category><![CDATA[design]]></category> <category><![CDATA[productivity]]></category> <category><![CDATA[strategy]]></category><guid
isPermaLink="false">http://www.amberweinberg.com/?p=5202</guid> <description><![CDATA[Being a freelancer means you often have complete freedom on where to work. However, we tend to stay at home and work from our beds, dining room tables, a corner in our room, or if we&#8217;re lucky enough, a whole room dedicated as an office. What we mostly do not do, is leave our home [...]]]></description> <content:encoded><![CDATA[<p>Being a freelancer means you often have complete freedom on where to work. However, we tend to stay at home and work from our beds, dining room tables, a corner in our room, or if we&#8217;re lucky enough, a whole room dedicated as an office. What we mostly do not do, is leave our home to work in a separate office or co-working space.</p><p>Working from home comes with several advantages after all &#8211; no overhead, free range of the kitchen, no dress code and the ability to sleep as late as we want and stroll from the bedroom to our computer.</p><p>However, there are also several disadvantages we should be aware of. Distractions from family, children or pets being the biggest issue we come across. Also, walking two feet from our bedroom to our office means we don&#8217;t get the exercise we should &#8211; and we&#8217;re increasingly becoming an unhealthy industry. It also means you lead a distinctly lonely work day  - and without a boss breathing down your neck you&#8217;re more apt to goof off on the internet.</p><p>Even with all of these disadvantages &#8211; I still wouldn&#8217;t trade it for any other job in the world, nor would I bother with paying the high costs of renting an office space. Instead, I&#8217;ve aimed to become more productive and turn these into non-issues. How can you do it?</p><h3>Distractions From Family &amp; Pets</h3><p>Our biggest issues normally stem from the distractions caused by loved ones. While it&#8217;s true that freelancers have a more flexible schedule and can often take more breaks, that doesn&#8217;t mean we don&#8217;t have strict deadlines of our own. I&#8217;ve found myself stopping work in order to play with my dogs or hang spend time with my husband, only to see the whole day go by without any work getting done.</p><p>While it may seem rude or inconsiderate to shut out the loved ones, it&#8217;s a necessary evil in order to get stuff done. Here are a few tricks that have worked for me (and some my hubby has used against me!):</p><ul><li><strong>Shut the door.</strong> If you&#8217;re lucky enough to have a whole room dedicated as an office, sometimes it works best to just shut the door and drown out the noise.</li><li><strong>Leave the animals outside. </strong>Sometimes my doggies can get a little restless and drive me up the wall when I&#8217;m trying to concentrate, so if it&#8217;s a nice day out (and you have a fenced in yard), I&#8217;d leave them outside a little longer than normal so they can run off the energy and let me work.</li><li><strong>Put on headphones.</strong> Nikita uses this trick on me. When he&#8217;s trying to concentrate on work and I&#8217;m babbling on about nothing, he&#8217;ll put on his headphones. Eventually I realize he&#8217;s not listening and get tired of having him take off his headphones and repeat myself. Eventually I leave him alone. Not the nicest, but it works!</li></ul><h3>Pudgy Developers</h3><p>Nobody likes a fat developer, and since I&#8217;ve gone freelance, I&#8217;ve notice a huge weight gain. So what have I done to remedy this? I moved across the world to London, where every day I&#8217;ve had to walk at least two miles to get anything accomplished.</p><p>Of course, that&#8217;s not going to work for the majority, or probably anyone else. But it&#8217;s important to make some life changes now before you get to the age where you end up having health problems. I like you guys and fully expect all of us to be coding together well into our triple digits!</p><p>Of of the main issues of working from home is grazing &#8211; I&#8217;ve noticed personally that I tend to stray into the cupboards for snack food quite often. If you do this to, go ahead and get rid of the junk food and stock up on healthy snacks and fruits. That why you&#8217;re at least eating healthy.</p><p>If you&#8217;ve got pets, now&#8217;s the time to give them some attention. Take a longer lunch and use it to walk them around the block, or play some sports with your kids. Relocate to the city if you can. I know personally that I could never stick to going to the gym or an exercise plan &#8211; I had to <em>force</em> myself to work out but working it into my daily routine. I currently live in the city about a mile from any public transport &#8211; so even if I decide to be lazy one day and take the subway, I still get 2 miles of exercise. I&#8217;ve already noticed a decrease in appetite, weight and general pudgyness since I got here 3 weeks ago.</p><h3>Lonely &#8211; I&#8217;m so Lonely</h3><p>Another difficult disadvantage of working from home is the loneliness. I tend to be a loner anyways so this didn&#8217;t bother me too much until I realized I worked so much and so alone, that I didn&#8217;t have many friends! I also lived in the middle of nowhere so it was hard to meet up with the friends I had and even harder to find fellow devs and designers to hang with.</p><p>Now, I&#8217;m finding I have a ton of friends and contacts in the area and am meeting up with one of them almost every day for lunch or dinner. This forces me to get out of the house AND get some exercise. It also helps networking wise, as we can talk about work much easier. Plus, it&#8217;s fun to finally get to put faces to twitter avatars, voices or emails.</p><p>If you live in an area with a lot of people, you can also try meeting clients in person. I used to be pretty firmly against this, as I felt it wasted too much of my day for little payoff, but I&#8217;ve started looking forward to these outings. I get to be social and get out of the house; plus see parts of the city I&#8217;ve never been to.I also often get a free lunch (yum!) and I feel better connected to my clients.</p><p>If you&#8217;re not in an area with a lot of people or clients, try working some place public, like a library or coffeeshop. Just be careful that you&#8217;re not in someplace distracting or you won&#8217;t get anything done.</p><h3>Coworking</h3><p>Coworking spaces are large offices that allow you to rent a desk, or even a whole space. They&#8217;re cheaper than actually renting your own office, plus you get to share space with like-minded individuals. Some of these places let you rent by the hour or day; others let you have an actual short lease.</p><p>I&#8217;ve never done this personally, but have been contemplating doing it once or twice a week here &#8211; just got to find a place close enough to be worth it.</p><h3>What do you do to stay productive at home?</h3> <img
src="http://www.amberweinberg.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=5202" width="1" height="1" style="display: none;" />]]></content:encoded> <wfw:commentRss>http://www.amberweinberg.com/the-disadvantages-of-working-from-home/feed/</wfw:commentRss> <slash:comments>16</slash:comments> </item> <item><title>Why RFPs Are Never Good</title><link>http://www.amberweinberg.com/why-rfps-are-never-good/</link> <comments>http://www.amberweinberg.com/why-rfps-are-never-good/#comments</comments> <pubDate>Wed, 18 Jan 2012 11:47:05 +0000</pubDate> <dc:creator>Amber Weinberg</dc:creator> <category><![CDATA[blog]]></category> <category><![CDATA[business]]></category> <category><![CDATA[professionalism]]></category> <category><![CDATA[rant]]></category><guid
isPermaLink="false">http://www.amberweinberg.com/?p=5295</guid> <description><![CDATA[I just received my first RFP (request for proposal) from a client today in over two years of being self-employed. Now, I had always heard that these things were mostly junk and you should never pay them any attention, or work with a client who demanded you filled one out, but I never knew why. [...]]]></description> <content:encoded><![CDATA[<p>I just received my first RFP (request for proposal) from a client today in over two years of being self-employed. Now, I had always heard that these things were mostly junk and you should never pay them any attention, or work with a client who demanded you filled one out, but I never knew why. Now I do.</p><p>Let&#8217;s take a look at the proposal I got today. Upon reading, several red flags immediately popped up, and I hadn&#8217;t even talked to the &#8220;potential&#8221; client as of yet.</p><p><img
class="alignnone size-large wp-image-5296" title="1" src="http://www.amberweinberg.com/wp-content/uploads/2012/01/1-718x116.png" alt="" width="718" height="116" /></p><p>Already we have our first issue. The client doesn&#8217;t want any major changes to the IA or content. Basically they want a skin, not something that&#8217;s best for their users.</p><p><img
class="alignnone size-large wp-image-5297" title="2" src="http://www.amberweinberg.com/wp-content/uploads/2012/01/2-718x222.png" alt="" width="718" height="222" /></p><p>Here&#8217;s our second red flag, a list of plugins they&#8217;re telling me, the developer, what to use, instead of trusting that they&#8217;re paying me to know what should/shouldn&#8217;t be used. Also, it looks like they included everything under the sun, I bet dollars to doughnuts they don&#8217;t even need half of these.</p><p>Also, special prize goes to those who can spot the &#8220;special plugin&#8221;. After seeing this plugin list, I already decided not to work with this client &#8211; but wait! &#8211; there&#8217;s more.</p><p><img
class="alignnone size-large wp-image-5298" title="3" src="http://www.amberweinberg.com/wp-content/uploads/2012/01/3-718x190.png" alt="" width="718" height="190" /></p><p>Deadlines are inevitable and very understandable. But what isn&#8217;t is an entire laid out schedule of what the web designer or developer needs to do or abide by. Is two weeks really enough for a full design? Is another two weeks really enough for development of what they&#8217;re wanting? Tough cookies if it isn&#8217;t, they say.</p><p><img
class="alignnone size-large wp-image-5299" title="4" src="http://www.amberweinberg.com/wp-content/uploads/2012/01/4-718x115.png" alt="" width="718" height="115" /></p><p>Here we find an even worse red flag. So they&#8217;re not coming to you because they like what you do and want to work with you. No, instead they&#8217;re throwing their RFP to anyone and everyone who wants to agree to the ridiculous timeline. You should never, ever go into &#8220;competition&#8221; for any sort of work. Clients should come to you because they know you can deliver the best.</p><p>Moving on:</p><p><img
class="alignnone size-large wp-image-5300" title="5" src="http://www.amberweinberg.com/wp-content/uploads/2012/01/5-718x384.png" alt="" width="718" height="384" /></p><p>It&#8217;s always best to be open to your clients about those you may be partnering with to finish the project. However, it&#8217;s not up to the client about who you work with. It&#8217;s your choice. (Of course if they somehow had a terrible experience with that other person, that&#8217;s another story).</p><p><img
class="alignnone size-large wp-image-5302" title="6" src="http://www.amberweinberg.com/wp-content/uploads/2012/01/61-718x259.png" alt="" width="718" height="259" /></p><p>Ah last, but certainly not least. They acknowledge that RFPs take a lot of time, yet they don&#8217;t care that they&#8217;re throwing theirs out willy-nilly to everyone. Also, they&#8217;re now mandating how YOU will get paid, instead of allowing you to list out payment terms.</p><h3>Designer &amp; Developer Professionalism</h3><p>Sometimes it&#8217;s tough to remember that you own a business. You&#8217;re not anyone&#8217;s employee, nor do you have to work with every client who comes your way. The clients you choose to work with reflect on you, and you&#8217;ll only end up attracting more of the same.</p><p>A person doesn&#8217;t walk into a doctor&#8217;s or lawyer&#8217;s office and demand that they work on their schedule and when(if) they&#8217;ll get paid. No &#8211; they work on that professional&#8217;s schedule and they agree to that professional&#8217;s terms of work, or they don&#8217;t work with them at all.</p><p>There&#8217;s no problem with clients checking out a few different companies to see who knows their stuff and is affordable, however, it&#8217;s completely wrong to open a &#8220;competition&#8221; like feel to the process, hoping that we&#8217;re so desperate for work, we&#8217;ll scramble over each other in order to do it.</p><h3>You, The Client</h3><p>I don&#8217;t even know who this client really is or what they&#8217;re wanting, but they&#8217;ve already given me plenty of reasons to turn down work with them. In order for us to give you the best work possible, we need to have conversations with you, learn what and who your company is, as well as invest time into the relationship. No professional designer or developer will compete to get your money.</p> <img
src="http://www.amberweinberg.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=5295" width="1" height="1" style="display: none;" />]]></content:encoded> <wfw:commentRss>http://www.amberweinberg.com/why-rfps-are-never-good/feed/</wfw:commentRss> <slash:comments>20</slash:comments> </item> <item><title>100 Things Every Designer Needs To Know About People</title><link>http://www.amberweinberg.com/100-things-every-designer-needs-to-know-about-people/</link> <comments>http://www.amberweinberg.com/100-things-every-designer-needs-to-know-about-people/#comments</comments> <pubDate>Wed, 11 Jan 2012 10:50:45 +0000</pubDate> <dc:creator>Amber Weinberg</dc:creator> <category><![CDATA[blog]]></category> <category><![CDATA[design]]></category><guid
isPermaLink="false">http://www.amberweinberg.com/?p=5269</guid> <description><![CDATA[About 99% of the time I really don&#8217;t enjoy industry books. I do my best to read as many as possible, but it&#8217;s only to keep up with our industry more than because I enjoy them. Let&#8217;s face it &#8211; the workings of the web can be a bit dry. So it was quite surprising how much [...]]]></description> <content:encoded><![CDATA[<p>About 99% of the time I really don&#8217;t enjoy industry books. I do my best to read as many as possible, but it&#8217;s only to keep up with our industry more than because I enjoy them. Let&#8217;s face it &#8211; the workings of the web <em>can</em> be a bit dry. So it was quite surprising how much I enjoyed Susan Weinschenk&#8217;s book, <a
href="http://www.amberweinberg.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5hbWF6b24uY29tL2dwL3Byb2R1Y3QvMDMyMTc2NzUzNS9yZWY9YXNfbGlfc3NfdGw/aWU9VVRGOCZhbXA7dGFnPXBvcnRvZmFtYmV3ZWktMjAmYW1wO2xpbmtDb2RlPWFzMiZhbXA7Y2FtcD0xNzg5JmFtcDtjcmVhdGl2ZT0zOTA5NTcmYW1wO2NyZWF0aXZlQVNJTj0wMzIxNzY3NTM1" target=\"_blank\">100 Things Every Designer Needs to Know About People</a>. I literally couldn&#8217;t put the book down and read it quickly in just a day or two. At 244 full colored pages, the book was a look into the psychology  of how people read, think, act and socialize. I&#8217;ve always been interested in psychology and even pursued a minor in it in college. Psychology is actually very important in the web world, as it literally dictates most of the guidelines and best practices we follow. 100 Things is less about specific techniques and more about they why. I love how the book dispels some of the myths around the web and how people respond to the web. I learned a great many things in the book, but some of my favorite were the studies and research around typography. Some of these were:</p><ul><li>Sans serif type is not harder to read than serif.</li><li>Capitalized text isn&#8217;t harder to read.</li><li>The idea of 5-9 nav items is false &#8211; while not always practical, it should be more about 4.</li></ul><p>This book is definitely a must read for any designer, and I&#8217;d even recommend it to developers as well. It never hurts to learn as much as possible about every aspect of our industry. You can <a
href="http://www.amberweinberg.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5hbWF6b24uY29tL2dwL3Byb2R1Y3QvMDMyMTc2NzUzNS9yZWY9YXNfbGlfc3NfdGw/aWU9VVRGOCZhbXA7dGFnPXBvcnRvZmFtYmV3ZWktMjAmYW1wO2xpbmtDb2RlPWFzMiZhbXA7Y2FtcD0xNzg5JmFtcDtjcmVhdGl2ZT0zOTA5NTcmYW1wO2NyZWF0aXZlQVNJTj0wMzIxNzY3NTM1" target=\"_blank\">get it from Amazon</a> for $17.99</p> <img
src="http://www.amberweinberg.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=5269" width="1" height="1" style="display: none;" />]]></content:encoded> <wfw:commentRss>http://www.amberweinberg.com/100-things-every-designer-needs-to-know-about-people/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 4/31 queries in 0.049 seconds using disk: basic
Object Caching 412/478 objects using disk: basic

Served from: www.amberweinberg.com @ 2012-02-07 15:52:45 -->
