<?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>A Thin Layer of BS</title>
	<atom:link href="http://athinlayerofbs.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://athinlayerofbs.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Fri, 21 Nov 2008 21:09:20 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Web Career 0.8 (a beginners guide to freelancing, part 1)</title>
		<link>http://athinlayerofbs.com/?p=61</link>
		<comments>http://athinlayerofbs.com/?p=61#comments</comments>
		<pubDate>Fri, 21 Nov 2008 21:09:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[The Web Business]]></category>
		<category><![CDATA[Freelancing]]></category>
		<category><![CDATA[How-to]]></category>

		<guid isPermaLink="false">http://athinlayerofbs.com/?p=57</guid>
		<description><![CDATA[I&#8217;m writing this while I&#8217;m in the middle of a mad dash to get everything ready for the re-launch of my business endeavor Victory Creative. Victory Creative is a web consultancy based in Raleigh, North Carolina where we special in Web and UX Design/Development, Information Architecture and Project Management.
So, I wanted to share with you [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m writing this while I&#8217;m in the middle of a mad dash to get everything ready for the re-launch of my business endeavor <a title="Victory Creative: A web consultancy in Raleigh North Carolina." href="http://www.victorycreative.com" target="_blank">Victory Creative</a>. Victory Creative is a web consultancy based in Raleigh, North Carolina where we special in Web and UX Design/Development, Information Architecture and Project Management.</p>
<p>So, I wanted to share with you my experiences in preparing for launching a web design business. I&#8217;m doing this for two reasons: first is to share what I know in the hope that you might grab a nugget or two of learning and secondly (more selfishly on my part), if I share my adventure, it will motivate me even more to do everything by the numbers. If I&#8217;m going to give you, dear reader, valuable information for your adventures into freelance, I&#8217;m going to damn well be sure about the information and not lead you (and myself) astray.</p>
<h3>Deciding to go freelance</h3>
<p>So, in the midst of everything, I had to ask myself some hard questions. I mean, the really though questions you ask when you&#8217;re about to really shake up your existence:</p>
<ul>
<li><strong>Am I crazy??!?</strong></li>
<li><strong>Do I have the qualifications to freelance for a living?</strong></li>
<li><strong>Do I have the level of commitment to do this?</strong></li>
<li><strong>What will make me different from the rest of the pack?</strong></li>
<li><strong>Do I have the where-with-all to start a business?</strong></li>
</ul>
<p>I know dozens of people who get the itch now and again. They get fed up with the daily grind and become attracted to the &#8220;greener&#8221; pasture that is self-employment. Many of them will try it out (hey, I&#8217;ve done this already at least once) only to find out that they enjoyed the process about as much as novacaine-less dental surgery. That was enough to get many of them back into the rat race and look at those entrepreneurial souls out there with the same kind of look you give to your addled old aunt who doesn&#8217;t quite remember who you are, but still pinches your cheek with a plier-like grip.</p>
<p>So, <em>am I crazy?</em> Well yeah, that&#8217;s besides the point. The question is, am I crazy enough to do this? And that would be yes also. Why? Well Sally, let me tell you. I have a plan and a passion for what I do. I really enjoy this web design stuff and I&#8217;m really go at it. I eat and sleep web design. I even arrange my fruit loops into interesting layouts and show them to my friends saying &#8220;Now that&#8217;s gonna be a cool looking website!&#8221;</p>
<p>Now, about my qualifications. Do I know what I need to know to do the work? Yes, and no. Here&#8217;s what I mean: Do I know how to design some wicked pretty sites? Yes. Can I write code that will make all who&#8217;s-who of web design jealous at my mad skillz? Heck yeah! Do I know how to write a GUI interface to a mass spectrometer in <a title="Look up TI Basic on Wikipedia" href="http://en.wikipedia.org/wiki/TI-BASIC" target="_blank">TI Basic</a>? No. I don&#8217;t. Nor do I ever want to. If I have a client who really really wants me to add a TI Basic interface to his mass spectrometer and they&#8217;re a good client. Then by golly I&#8217;m going to ask my friends who know TI Basic to help me out. I don&#8217;t have any problems asking for help now and then.</p>
<blockquote><p><strong>Rule 1 of Freelancing:</strong> Don&#8217;t be afraid to ask help from people you trust and pay them for it.</p></blockquote>
<p>Now you must be asking, that&#8217;s fine, but are you committed to seeing this through? This was the toughest question to ask. I mean, it&#8217;s good in theory to say I&#8217;m now a freelancer, but then you have to say a freelancer <em>all the time.</em> Unless you are getting business on the side to suppliment your income as Head Barista at the local caffeine palace, you need to come to grips with the fact that you&#8217;re about to start a business and you&#8217;re livelihood will depend on how committed you are to freelancing. There&#8217;s no half way here.</p>
<blockquote><p><strong>Rule 2 of Freelancing:</strong> Remember you are a freelancer 24 hours a day / 7 days a week.</p></blockquote>
<p>Ok, good. I&#8217;ve got skills, I&#8217;ve got committment, I&#8217;ve got a case of Excedrine and my very own kitten-hanging-in-a-tree poster on the wall. So, what&#8217;s going to make me special enough to have client prospects enter the squared circle in a no-holds-barred Battle Royale in the hopes of having me as their designer? Now there&#8217;s a good question. The ultimate answer to that question is simple: <strong>my reputation</strong>. Now of course, when you&#8217;re just starting out, there&#8217;s not much in the reputation piggy bank to start with, but there are ways to build your reputation. Most important of which is to do the job, get happy clients and share what you know with everyone you can. Become part of your community, whichever that is. Be an active member of that community. <strong>Networking is gold!</strong></p>
<blockquote><p><strong>Rule 3 of Freelancing:</strong> Start building a positive reputation now!</p></blockquote>
<blockquote><p><strong>Rule 4 of Freelancing:</strong> Don&#8217;t be afraid to share what you know. Be part of the community!</p></blockquote>
<p>Finally, do I have the where-with-all to make the move to self-employment? The question is: Can you financially handle the move to running a business and do you have the discipline to run a business? I mean, freelancing isn&#8217;t 100% doing web design and waiting for the money to start overflowing your bank vault. There&#8217;s a mundane side to freelance. Expect to have a third of your time (or more) just doing the day to day activities any business owner performs. You still have to manage your bookkeeping, answer emails, write proposals, meet with prospects and pay the bills. So, do I have the where-with-all to do everything involved in running a business? Yes. I do.</p>
<blockquote><p><strong>Rule 5 for Freelancing: </strong>Being a freelancer means you are running a business and you are doing everything that entails.</p></blockquote>
<p>So, think about it. Do you want to freelance? Can you postively answer these questions and be confident in your decision? Then welcome to the wonderful world of freelancing! We have cookies!</p>
]]></content:encoded>
			<wfw:commentRss>http://athinlayerofbs.com/?feed=rss2&amp;p=61</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>A Tale of Two Frameworks (Times Two)</title>
		<link>http://athinlayerofbs.com/?p=54</link>
		<comments>http://athinlayerofbs.com/?p=54#comments</comments>
		<pubDate>Fri, 07 Nov 2008 23:28:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[The Web Business]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Moo]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[YUI]]></category>
		<category><![CDATA[Zend]]></category>

		<guid isPermaLink="false">http://athinlayerofbs.com/?p=44</guid>
		<description><![CDATA[I've got a couple of upcoming projects on the horizon and I decided to start researching some well known frameworks both the server side and the client side. Most of my programming has been with custom libraries that either I've created or ones created by a client/employer. Up until now, I've been the wheel reinventor for a while with the notion that I can best get into the guts of the code if I built the libraries. Now, that's ok for smallish projects, but as projects get larger and more complex, there are definite problems with that approach.

So, today I wanted to share my justifications for using frameworks and what that means to site owners, designers and developers alike. There are many considerations when you're shopping around for frameworks and understanding the business implications can help you decide. [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve got a couple of upcoming projects on the horizon and I decided to start researching some well known frameworks both the server side and the client side. Most of my programming has been with custom libraries that either I&#8217;ve created or ones created by a client/employer. Up until now, I&#8217;ve been the wheel reinventor for a while with the notion that I can best get into the guts of the code if I built the libraries. Now, that&#8217;s ok for smallish projects, but as projects get larger and more complex, there are definite problems with that approach.</p>
<p>A <strong>web application framework</strong>, according to <a title="Read the full definition on the Wikipedia website." href="http://en.wikipedia.org/wiki/Web_application_framework" target="_blank">Wikipedia</a>,  &#8220;is a <a title="Software framework" href="http://en.wikipedia.org/wiki/Software_framework" target="_blank">software framework</a> that is designed to support the development of <a title="Dynamic web page" href="http://en.wikipedia.org/wiki/Dynamic_web_page" target="_blank">dynamic websites</a>, <a title="Web application" href="http://en.wikipedia.org/wiki/Web_application" target="_blank">Web applications</a> and <a title="Web service" href="http://en.wikipedia.org/wiki/Web_service" target="_blank">Web services</a>. The framework aims to alleviate the overhead associated with common activities used in Web development.&#8221;</p>
<p>If you expand that definition to include both client-side (CSS and JavaScript for the browser) as well as server-side (for the web server using a language like php, python or ruby), then you have the making of a development platform for creating just about anything on the web.</p>
<p>So, today I wanted to share my justifications for using frameworks and what that means to site owners, designers and developers alike. There are many considerations when you&#8217;re shopping around for frameworks and understanding the business implications can help you decide.</p>
<p><strong>For the site owner.</strong></p>
<p>So, if your site is being redesigned or re-architected or if you are having new development work done, then here are some good reasons for having your web team adopt frameworks:</p>
<ul>
<li><strong>Much of the foundation work is done. </strong>The main benefit to using any kind of development framework is that most of the foundational programming is done already. For example, a PHP framework like <a title="Visit the Zend Framework home page." href="http://framework.zend.com" target="_blank">Zend Framework</a> has all the basic database, file access, authentication functions built-in and includes some nifty functions for PDF, Mail, RSS and Web Services support. These features can be fairly simple to have implemented by programmers who are well versed. The benefit here is that your team doesn&#8217;t have to reinvent these features and focus on your site specific features.</li>
<li><strong>Good frameworks are rigorously tested.</strong> You can rest assured that the framework code works well. Additionally, good frameworks have a strong development team and any bugs found along the way are pretty well squashed quickly.</li>
<li><strong>Frameworks help with &#8220;What-if-my-developer-got-hit-by-a-bus&#8221; syndrome.</strong> A well supported framework will have a following of designer/developers that support it. They adopted that framework for their work and they can usually pick up a project with less ramp up time.</li>
<li><strong>Frameworks can help you add more features for the same price.</strong> With a good framework, you can have your team implement/enhance features that might not be in the budget without it. Many popular frameworks have a community of developers who routinely create plug-ins and new modules which might enhance an existing feature or add one that doesn&#8217;t exist.</li>
</ul>
<p>As a site owner, you&#8217;ll also have to consider the downside of implementing a framework for your project. Here are a few things to consider:</p>
<ul>
<li><strong>Retrofitting a website with a framework is hard.</strong> If you have an investment of code which you decide to restructure to use the new framework (or worse yet, a hybrid of the two), you&#8217;ll have a prescription for sleepless nights. Some frameworks support <a title="Refactoring Definition from HyperDictionary.com" href="http://www.hyperdictionary.com/computing/refactoring" target="_blank">refactoring</a> better than others. Also, you need to weigh the cost of recoding against the benefit. Rewriting code can be a big expense if not planned well.</li>
<li><strong>Learning curve for in-house staff can be high.</strong> Many frameworks have a very specific way of coding in them. Some of which are quite inflexible in the approach to building applications. For example the <a title="Visit the Agavi framework home page." href="http://www.agavi.org" target="_blank">Agavi PHP Framework</a> uses a very specific notion of what an <a title="Model-View-Controller : Wikipedia" href="http://en.wikipedia.org/wiki/Model-view-controller" target="_blank">MVC</a> (model-view-controller) is. If your staff isn&#8217;t used to this type of development, then they&#8217;ll have to take time ramping up before they can get productive. So, there are start up costs involved in moving your team to a new framework.</li>
</ul>
<p><strong>For the designer/developer.</strong></p>
<p>If you&#8217;re a designer/developer considering the switch to a new framework, then you need to also consider the following:</p>
<ul>
<li><strong>Will the framework be around for the long haul?</strong> You certainly don&#8217;t want to invest your time and effort (and maybe even money) in a framework only to have it disappear. Granted, all your existing sites will still work, but the chances you&#8217;ll have support or code fixes (without going in and doing it yourself) will be slim.</li>
<li><strong>Is the framework conducive to how you do your work?</strong> In other words, how much will you have to change your daily workflow to accommodate the framework? More on this later.</li>
<li><strong>Will you be more marketable if you learn this framework?</strong> A popular framework creates a demand for programmers who specialize in it. Think about it, there&#8217;s a world of demand for developers of a particular framework. (<a title="Visit the Ruby on Rails official site." href="http://rubyonrails.org" target="_blank">Ruby on Rails</a> anyone?) So, making the investment in learning a framework might open the door for new opportunities.</li>
<li><strong>Does the framework make programming more fun?</strong> A lot of my coder friends wholeheartedly adopted frameworks like Ruby on Rails and <a title="jQuery JavaScript Framework" href="http://jquery.com/" target="_blank">jQuery</a> (for JavaScript) because, in their opinion, it makes coding fun! Hey, how cool is that?</li>
</ul>
<p><strong>How to choose a good framework.</strong></p>
<p>Whether you&#8217;re a site owner or a coder, the selection process is similar. Consider these tips when choosing a framework:</p>
<ul>
<li><strong>Understand how you (or your web team) codes.</strong> What kind of coder are you? Which tools do you use when you are coding? For example, I consider myself a no-frills coder. I prefer short and simple frameworks without a ton of extra features. Frameworks like the <a title="The Yahoo! USer Interface Library" href="http://developer.yahoo.com/yui/" target="_blank">YUI</a> framework for what I do is just overly complex. Accessing many of the features requires a lot of code and understanding a pretty large number of functions. On the flipside, if you want the kitchen sink of JavaScript frameworks, YUI is one to seriously consider, there&#8217;s a ton of modules and widgets included.</li>
<li><strong>Make sure there is a large community (of developers and testers) behind the framework.</strong> You want to ensure your framework continues to evolve and stay popular. The <a title="Ohloh, the open source network" href="http://www.ohloh.net/" target="_blank">Ohloh</a> website is a great place to see how popular a framework (or other open source project) and how well supported it is by the developer community. This is THE place to start when you are looking for a framework to hang your hat on. Ohloh will even let you evaluate projects by frequency of updates, code/comment ratio and longevity of the project.</li>
<li><strong>How large/friendly is the community surrounding the framework?</strong> Face it, you&#8217;re going to need help from time to time and the internet can be the best place to find it. Consider whether or not the community is friendly to those using the framework, especially newbies. Some frameworks have built a bad reputation for not being very tolerant to new users. This, in turn, sours their opinion of the framework and causes them to switch to another framework.</li>
<li><strong>Consider the quality of documentation/tutorials.</strong> Having a good set of learning resources is really important when making your choice. Bad or incomplete documentation/tutorials will cause a framework to lose popularity.</li>
</ul>
<p>Doing your homework will help keep you from wasting a lot of time when evaluation a framework.</p>
<p><strong>About my search process.</strong></p>
<p>Over the next few weeks, I&#8217;m going to evaluate a number of PHP, JavaScript and CSS frameworks to hang my technical hat on. Here&#8217;s my unscientific criteria for making my choice:</p>
<ol>
<li><strong>Does the framework provide the basic functionality I need?</strong> I, for the most part, don&#8217;t need a ton of widgets or prebuilt functions, but I do have a specific set of needs based on my workload and knowledge.</li>
<li><strong>How far can I get in a week?</strong> <strong>Overall, how productive am I with the framework?</strong> I want to know how easy the framework is to do a real life example. My evaluation process will involve choosing one PHP, one JavaScript and one CSS framework and seeing how far I can get with a minimum of hairpulling on my part. I want to see if the framework will increase my productivity in the long run.</li>
<li><strong>Does the framework support the way I code?</strong> I&#8217;m pretty set in my ways as a developer, and I want a framework to compliment my workflow, not bash heads with it.</li>
<li><strong>How good is the documentation and how active is the community?</strong> It&#8217;s a natural part of learning the framework my own.</li>
<li><strong>How complete is the featureset? How customizable it? </strong>Does the framework have everything that I&#8217;ll need to develop the kinds of sites I need to create? If not, how easy is it to modify the framework to round out the features I need?</li>
<li><strong>Am I having fun with the framework?</strong> It might sound corny, but I really like coding. I got into the business to have fun and feel passionate. I want to know that the framework I use helps me keep the passion alive.</li>
</ol>
<p>Here are the frameworks that I&#8217;ll be evaluation:</p>
<p><strong>PHP</strong>: CakePHP, Codeigniter, Symfony and Zend Framework</p>
<p><strong>JavaScript:</strong> jQuery/JQuery UI, MooTools, YUI and Prototype/Scriptaculous</p>
<p><strong>CSS: </strong>Blueprint, 960 Layout, YUI CSS and my homegrown CSS framework.</p>
<p>As I evaluate each framework, I&#8217;ll be posting my findings and how they compare with eachother. I invite everyone to share with me your criteria and experiences.</p>
]]></content:encoded>
			<wfw:commentRss>http://athinlayerofbs.com/?feed=rss2&amp;p=54</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Action! Intrigue! CMS Impossible.</title>
		<link>http://athinlayerofbs.com/?p=46</link>
		<comments>http://athinlayerofbs.com/?p=46#comments</comments>
		<pubDate>Wed, 05 Nov 2008 00:13:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Information Architecture]]></category>
		<category><![CDATA[The Web Business]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Only Even Prime]]></category>

		<guid isPermaLink="false">http://athinlayerofbs.com/?p=46</guid>
		<description><![CDATA[I had fun writing a guest blog for my friend Elizabeth of <a title="Only Even Prime. The blog of Elizabeth Rainwater." href="http://onlyevenprime.com" target="_blank">Only Even Prime</a> fame. It's the story of the MI team looking for a real CMS. <a title="Read &#34;CMS Impossible and Sullivan's&#34; at OnlyEvenPrime.com" href="http://onlyevenprime.com/2008/10/16/making-the-most-from-a-cms/" target="_blank">Take a look</a>.]]></description>
			<content:encoded><![CDATA[<p>I had fun writing a guest blog for my friend Elizabeth of <a title="Only Even Prime. The blog of Elizabeth Rainwater." href="http://onlyevenprime.com" target="_blank">Only Even Prime</a> fame. It&#8217;s the story of the MI team looking for a real CMS. <a title="Read &quot;CMS Impossible and Sullivan's&quot; at OnlyEvenPrime.com" href="http://onlyevenprime.com/2008/10/16/making-the-most-from-a-cms/" target="_blank">Take a look</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://athinlayerofbs.com/?feed=rss2&amp;p=46</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The Real Deal Behind Table-less Layouts.</title>
		<link>http://athinlayerofbs.com/?p=39</link>
		<comments>http://athinlayerofbs.com/?p=39#comments</comments>
		<pubDate>Tue, 28 Oct 2008 20:08:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[css tables]]></category>
		<category><![CDATA[tables]]></category>
		<category><![CDATA[web standards design]]></category>

		<guid isPermaLink="false">http://athinlayerofbs.com/?p=19</guid>
		<description><![CDATA[Tables, as a part of HTML, have gotten a bum deal over the last few years. Yeah, they were the darling of web design for a long time. Strutting their stuff with the latest and greatest cutting edge sites. Going to all the fancy website parties like Amazon and CNN. She even made it to [...]]]></description>
			<content:encoded><![CDATA[<p>Tables, as a part of HTML, have gotten a bum deal over the last few years. Yeah, they were the darling of web design for a long time. Strutting their stuff with the latest and greatest cutting edge sites. Going to all the fancy website parties like Amazon and CNN. She even made it to the White House. Life was beautiful. Granted, she was never made to do those fancy layout tricks the designers in the know made her do. She was, however, a real trooper and did what we asked.</p>
<p>Now she&#8217;s the down-and-out kid. The designers who embraced her in her youth are now turning their collective noses and embracing DIV and SPAN, leaving her out in some cheap motel with a 2 dollar bottle of whiskey, half a pack of cigarettes and distant memories. &#8220;I was supposed to hold columnar data,&#8221; she keeps muttering to herself.</p>
<p>Ok, here&#8217;s the reality. Tables are good, they work and they are useful for good and proper representation of data. Tables are important and deep down are good natured and you can trust her with your little puppy. Over the years, designers abused tables for many reasons: namely because most designers think in grids (especially if you&#8217;re a print designer) and tables worked well in browsers. CSS support was sketchy at best and well you could do a lot with tables.</p>
<p>Fast forward today and designers are doing the doing the same thing with DIVs and SPANs.</p>
<p>In a recent article in Digital Web Magazine titled <em><a title="Read the Article: Everything You Know About CSS is Wrong" href="http://www.digital-web.com/articles/everything_you_know_about_CSS_Is_wrong/" target="_blank">Everything You Know About CSS is Wrong</a></em>, Rachel Andrew covers the <strong>table, table-row, table-cell, etc.</strong> display support now available in IE 8 beta. As mentioned in her article you can essentially turn a series of nested tags into a table-style layout using these values for the <strong>display</strong> CSS attribute. Thus you get all the table-based layout goodness without using any table tags.</p>
<p>Here&#8217;s an example, consider the following markup:</p>
<pre>&lt;div id="wrapper"&gt;
    &lt;div class="row"&gt;
        &lt;div class="cell"&gt;Column 1 content&lt;/div&gt;
        &lt;div class="cell"&gt;Column 2 content&lt;/div&gt;
        &lt;div class="cell"&gt;Column 3 content&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="row"&gt;
        &lt;div class="cell"&gt;Column 4 content&lt;/div&gt;
        &lt;div class="cell"&gt;Column 5 content&lt;/div&gt;
        &lt;div class="cell"&gt;Column 6 content&lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;</pre>
<p>Now, let&#8217;s style it with the following CSS:</p>
<pre>&lt;style type="text/css"&gt;
#wrapper { display : table; border-spacing: 5px; }
.row { display : table-row; height: 125px; }
.cell { display : table-cell; border: 1px solid black; background-color: #ffd; }
&lt;/style&gt;</pre>
<p>Will yield the following result:</p>
<div id="attachment_34" class="wp-caption alignnone" style="width: 510px"><a href="http://athinlayerofbs.com/wp-content/uploads/2008/10/div_columns.gif"><img class="size-full wp-image-34" title="CSS Table Layout" src="http://athinlayerofbs.com/wp-content/uploads/2008/10/div_columns.gif" alt="This is the resulting visual for the CSS Table using DIVs." width="500" height="233" /></a><p class="wp-caption-text">This is the resulting visual for the CSS Table using DIVs.</p></div>
<p>You can see how table-like the output is. The &#8220;table cells&#8221; here are rendered the same way the browser would render for a table. All the divs with <strong>display : table-cell<span style="color: #888888;"> </span></strong>inherit the same height from the row. For a simple layout where you as a designer need columns to have the same height, this is a pretty cool solution.</p>
<p>Now, if you&#8217;re a designer whose been in the trenches for more than a couple of years, you&#8217;re looking at this and crying as you reach for the emergency bottle of Wild Turkey. You spent many agonizing months trying to switch your thinking to Web Standards based layout and learning how to lay things out the &#8220;right way.&#8221; You&#8217;re probably mourning all the cool multi-dimensional nested tables which were more complex than getting a stable nuclear fusion with 2 silver spoons, copper wire and a zippo lighter. But hey! It rendered in IE!</p>
<p>Ok, here&#8217;s the bottom line.</p>
<p>Tables are for tables, table layouts are for&#8230; well &#8230; tables! Saying otherwise is sending a dangerous mixed signal to designers to go back to the bad habits of the past. Add to that the fact that CSS Table layouts using DIVs, don&#8217;t work in IE 7 nor IE 6. Mix in the fact that there&#8217;s no CSS equivalent to ROWSPAN and COLSPAN. Sprinkle in a ton of extraneous DIVs and SPANs just to get this kinda layout working and you have a pretty vile Table Layout soup. CSS or no CSS, I don&#8217;t like the smell of this.</p>
<p>Give me clean, semantic markup, broad CSS support and javascript to fill in the design gaps and I&#8217;m happy.</p>
<p>Rachael, <strong>everything I know about practical web design is right!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://athinlayerofbs.com/?feed=rss2&amp;p=39</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Web Design on a Dollar a Day</title>
		<link>http://athinlayerofbs.com/?p=23</link>
		<comments>http://athinlayerofbs.com/?p=23#comments</comments>
		<pubDate>Wed, 22 Oct 2008 16:00:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[The Web Business]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Low cost web design]]></category>
		<category><![CDATA[processes]]></category>
		<category><![CDATA[Web Design Book]]></category>

		<guid isPermaLink="false">http://athinlayerofbs.com/?p=23</guid>
		<description><![CDATA[Starting this week and running for the next few months, I'll be publishing a series of articles that I hope to turn into a book titled Web Design on a Dollar a Day. This passionate little endeavor will be my attempt to give back to the community of web designers and site owners out there.

The premise behind this book is pretty simple. I'll be putting together a series of web design/development projects and walking you through each one of them from conceptual start through to basic code and delivery. The difference here is that I'll be starting with a tight budget of $365 for all the tools that we'll need to build professionally design websites and applications. And that's including web hosting and software. [...]]]></description>
			<content:encoded><![CDATA[<p>Starting this week and running for the next few months, I&#8217;ll be publishing a series of articles that I hope to turn into a book titled <em>Web Design on a Dollar a Day.</em> This passionate little endeavor will be my attempt to give back to the community of web designers and site owners out there.</p>
<p>The premise behind this book is pretty simple. I&#8217;ll be putting together a series of web design/development projects and walking you through each one of them from conceptual start through to basic code and delivery. The difference here is that I&#8217;ll be starting with a <strong>tight budget of $365</strong> for all the tools that we&#8217;ll need to build professionally design websites and applications. And that&#8217;s including web hosting and software.</p>
<p>Why $365? That part&#8217;s simple. To many would-be web jocks out there, a barrier to getting started is <strong>cost</strong>. Many people think that you have to drop thousands on software, hardware and hosting to be able to be a professional web designer/developer. I&#8217;m setting out to disprove that.</p>
<p>Personally, I think the market is rich with low cost alternative to the likes of Photoshop, Illustrator and Dreamweaver. Don&#8217;t get me wrong, I like Adobe and I&#8217;ve invested hundreds of dollars in them (and I am about to shell out more for upgrades to CS4), but for those of you just starting out, I&#8217;m telling you right now, spending hundreds of dollars isn&#8217;t necessary.</p>
<h2>Before we get started: PC vs. Mac</h2>
<p>Before we start another Windows vs. Mac flame war, I&#8217;m going to tell you one important fact. Having a Mac isn&#8217;t going to make you a better designer and having a Windows PC isn&#8217;t going to make you a better programmer. Marketing gimmicks aside, you can do just as good a job on a Windows PC as you can do on a Mac and vice versa. One of my aims is to choose the best tool for each platform.</p>
<p>I&#8217;ll be using a Mac (my platform of choice) for the examples in this book, but everything I do will work on both platforms equally.</p>
<h2>I want to hear from you.</h2>
<p>I want this project to be all about you and I want your feedback. Let me know if this has real impact and give me suggestions on how to make this information better. It&#8217;s as easy as replying to these posts.</p>
<h2>Who is this book for?</h2>
<p>This book is intended for anyone with interest in the wonder of designing and building for the web. My intent is not to teach you the basics. I&#8217;m not gonna even try. There are other good sources in print and on the web for learning HTML, CSS, JavaScript and Server-side languages like PHP or Ruby. I will, however, show you by example how to build various types or projects and share with you my process for completing a project from start to finish.</p>
<h3>If you are a Web Designer&#8230;</h3>
<p>&#8230; with a bit of experience, then I hope you&#8217;ll take away at least some insight as to how build professional sites and manage the projects using a variety of techniques and processes that have worked for me over the years. As a professional, I&#8217;m always on the look out for these nuggets of wisdom and I want to share my nuggets with you.</p>
<h3>If you are just starting out&#8230;</h3>
<p>&#8230; in the business of web design, I want you to use the information I&#8217;m presenting to learn good habits and skills. While I from time to time will get pretty down-and-dirty technical, there are concepts here which will make sense to designers of all skill levels. I want to help ignite your passion for learning and hopefully give you ideas on how you can take your skillset to the next level.</p>
<h3>If you are a site owner&#8230;</h3>
<p>&#8230; who wants to see the process of building professional websites from the vantage point of the web professional, then you&#8217;ll find some worthwhile info here. While my focus is the application of the web design/development process, I&#8217;ll be sharing some key concepts and buzz words which should help bridge the communications gap between you and your in-house/freelance web professional. Whether you&#8217;re looking to staff up for an upcoming project or you just want to see what goes on for yourself. My hope is that you&#8217;ll get more of an insight to the process we go through to build engaging web sites.</p>
<h2>Coming soon to a browser near you.</h2>
<p>In the next few weeks, we&#8217;ll discuss the tools we need to set up shop as a designer/developer. We&#8217;ll also talk about some key decisions to make before we can start taking on any projects.</p>
<p>So stay tuned&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://athinlayerofbs.com/?feed=rss2&amp;p=23</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Why Designers Need Subversion!</title>
		<link>http://athinlayerofbs.com/?p=15</link>
		<comments>http://athinlayerofbs.com/?p=15#comments</comments>
		<pubDate>Mon, 13 Oct 2008 12:12:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[subversion]]></category>

		<guid isPermaLink="false">http://athinlayerofbs.com/?p=9</guid>
		<description><![CDATA[So for the entire weekend, I've been pondering one simple fact. Something that's been bugging me for a long time and that my girlfriend Katrina and my roommate Elizabeth would find utterly humorous. Something that as I get older, seems to become more a part of my day-to-day life. [...]]]></description>
			<content:encoded><![CDATA[<p>So for the entire weekend, I&#8217;ve been pondering one simple fact. Something that&#8217;s been bugging me for a long time and that my girlfriend <a href="http://realisticdreaming.com" target="_blank">Katrina</a> and my roommate <a title="Visit Only Even Prime.com an SEO blog by Elizabeth." href="http://onlyevenprime.com" target="_blank">Elizabeth</a> would find utterly humorous. Something that as I get older, seems to become more a part of my day-to-day life.</p>
<p>Ok, the fact is <strong>I can&#8217;t remember everything!</strong> Ok, there I said it. I admitted it.</p>
<p>Now, if you&#8217;re a true blue code jockey, you already know what I&#8217;m about to say. Ok, hang in there Chucky baby, this is gonna get good!</p>
<p>Let me explain. I personally own 3 computers, a Mac Pro, a MacBook Pro and a <a title="Check out the ModBook from Axiotron." href="http://www.axiotron.com/index.php?id=modbook" target="_blank">Modbook</a> (oh yeah baby!). When I&#8217;m working, I use my machines for different things and they serve a purpose at diffent points during my projects (and that doesn&#8217;t include the iMac I have at the office). One of my biggest challenges these days is making sure that I keep track of what I&#8217;m working on as I move from machine to machine in this ceremonial dance I call <strong>work</strong>. One slip up and I&#8217;ve lost hours of work because I forgot to transfer the right files from one machine to the other.</p>
<p>Add to that the fact that I can collaborate with other designers/developers during a project and you have the fixin&#8217;s for a nasty project management stew.</p>
<p>So, what&#8217;s the solution? That&#8217;s right sparky, <a title="Learn more about subversion from their website." href="http://subversion.tigris.org/" target="_blank">subversion</a> (you probably cheated and looked at the title of this post).</p>
<p>Subversion is one of the leading Verson Control Systems in the world today, maybe the universe. It is essentially a tool to allow you to keep a centralized repository of computer files that you would use for a particular project. It supports the notion of versioning which is way of backing up your work and keeping track of each version of a project file you might be working on.</p>
<p>Subversion is great for collaborating as well. Members of your project team can &#8220;check out&#8221; a copy of the project files and can submit changes to those files. Subversion manages those edits and keeps a copy of all the old versions of your files.</p>
<p>When a teammate on your project &#8220;checks in&#8221; a file to submit the changes they made to the central repository, they are required to add comments about what kinds of changes they made to the file. This feature is probably one of the most useful in a team environment. You can scan through the history of a file and see what changes were made to a particular file (as long as your teammates weren&#8217;t lazy and labeled everything as &#8220;oh, was just fixing this before lunch at Taco Pete&#8217;s&#8221;).</p>
<p>Another valuable feature of subversion is the idea of branching projects. Say you&#8217;ve finished up an identity package for a client of yours and now you&#8217;re ready to work on a package for one of their subsidiaries. That project will probably start as an offshoot of the first project with some additions and changes to produce the second package. In subversion you can create a new &#8220;branch&#8221; for the new project and carry over all or some of the files from the original project and they are both treated as independent projects. You can merge the branch back into the main project (called the trunk) if you wanted to consolidate the files for both projects.</p>
<p>See, you need it. You want it! You gotta have this! Right? Good!</p>
<p>Ok, let&#8217;s start off with the good news: Subversion is free. Yes! Open source goodness can be found here. You can download the main command line interface from the Subversion <a title="Subversion rocks!" href="http://subversion.tigris.org/" target="_blank">site</a>. There are a number of graphical subversion apps around for both Windows and Mac. The best of the bunch for Windows is <a title="Learn more about Tortoise SVN" href="http://tortoisesvn.tigris.org/" target="_blank">TortoiseSVN</a>. It&#8217;s a great piece of software that integrates nicely with Windows Explorer. On the Mac site, I currently use <a title="Check out ZigVersion subversion for the Mac." href="http://zigversion.com/" target="_blank">ZigVersion</a>. It has a very mac-like interface and makes it easy to use subversion on the Mac. One that&#8217;s been getting a lot of press lately is <a title="Check out the Versions beta for the mac." href="http://www.versionsapp.com/" target="_blank">Versions</a> with a beautiful interface that makes using subversion feel natural on a Mac.</p>
<p>Now for the bad news. Only a handful of web hosts will allow you to setup a subversion repository. It seems really hard to find on your basic web hosting account. One host that does support Subversion is <a title="Visit the dreamhost website" href="http://www.dreamhost.com/hosting.html" target="_blank">Dreamhost.com</a> where you are allowed to build subversion repositories using your hosting account space.</p>
<p>A completely online solution I came across this weekend is called <a href="http://beanstalkapp.com/" target="_self">Beanstalk</a> which specializes &#8220;Hassle Free Subversion Hosting.&#8221; It is a total online solution for keeping track of your subversoin repositories. You can sign up for a free account that gives you 20MB of storage for your files. Their paid accounts come with a 30-day free trial period.</p>
<p>Another cool feature according to their website is the integration with <a title="Visit the Twitter website." href="http://twitter.com" target="_blank">Twitter</a>, <a title="Visit the Basecamp website" href="http://basecamphq.com" target="_blank">BaseCamp</a> (an online project management tool) and <a title="Check out Lighthouse" href="http://www.lighthouseapp.com" target="_blank">Lighthouse</a> (an online issue tracking system). Everything you need to manage your projects from start to support. Did you hear that Sparky?</p>
<p>Here&#8217;s the deal. If you&#8217;re a professional coder, you&#8217;re probably using some sort of version control system, you know the warm, happy feeling you get when you commit your code to the trunk. Boy, that&#8217;s happy.</p>
<p>If you&#8217;re a designer or anyone that generates a lot of files during your day-to-day work, then you need to start using subversion. There&#8217;s a certain sense of freedom to be had when you don&#8217;t have to worry where the latest and greatest project files. Now that&#8217;s cool.</p>
]]></content:encoded>
			<wfw:commentRss>http://athinlayerofbs.com/?feed=rss2&amp;p=15</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Writing for Usability and Findability</title>
		<link>http://athinlayerofbs.com/?p=4</link>
		<comments>http://athinlayerofbs.com/?p=4#comments</comments>
		<pubDate>Fri, 16 May 2008 12:31:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Information Architecture]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[copywriting]]></category>
		<category><![CDATA[findability]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[web content]]></category>
		<category><![CDATA[writing]]></category>

		<guid isPermaLink="false">http://athinlayerofbs.com/?p=4</guid>
		<description><![CDATA[It seems to me, these days, that real usable content is taking a back seat to whizbang-widget-this-AJAX-that graphic self-indulgence. I'll be the first one to jump up and down when the subject of good design and solid user experience are on the table. We know, as professionals in the field, that a well-designed, aesthetically pleasing (not overly done) website creates user confidence and keeps them from hitting the BACK button immediately when they find your site. However, the key to keeping visitors on your site is to give them what they came for. Content.]]></description>
			<content:encoded><![CDATA[<p>It seems to me, these days, that <strong>real usable content</strong> is taking a back seat to whizbang-widget-this-AJAX-that graphic self-indulgence. I&#8217;ll be the first one to jump up and down when the subject of good design and solid user experience are on the table. We know, as professionals in the field, that a well-designed, aesthetically pleasing (not overly done) website creates user confidence and keeps them from hitting the BACK button immediately when they find your site. However, the key to <em>keeping visitors</em> on your site is to give them what they came for. Content.</p>
<p>As a somewhat jaded consumer of the web, I tend to have little patience for sites that have little substance beyond all that window dressing. <em>There is a place</em> for sites that entertain, but I&#8217;ve got stuff that needs to get done during the day and I want what I came to the site for. Fast, easy to find, easy to consume content. That&#8217;s it. No more and certainly by golly, no less.</p>
<p>So after reading an excellent article by <em>Aaron Walter</em> on <em><a title="A List Apart: Click to visit." href="http://www.alistapart.com" target="_blank">A List Apart</a></em> titled <a title="A List Apart Article: Findability, Orphan of the Web Design Industry. Click to read." href="http://www.alistapart.com/articles/findabilityorphan" target="_blank"><em>“Findability, Orphan of the Web Design Industry”</em></a>. I decided to publish some tips on how to write for usability and findability on the web. The points I&#8217;ll make are pretty common sense, but can act as a checklist for your writing:</p>
<ul>
<li><strong>Users instinctively scan the page for visual cues.</strong> No one reads every word on every page of a website, especially when they are looking for something specific. Instead, they look for things that will help them ﬁnd what they are looking for. Headings, bold text, images, icons and navigation items. The search feature of a website is also important in the navigation of a website and shouldn&#8217;t be neglected. <strong>Organize your content into bite-sized pieces and add headings to them</strong>. Bold any key phrases in your content that enhances the meaning of your passage.</li>
<li><strong>Users will at most read the ﬁrst paragraph of a section before deciding to move on.</strong> If a user thinks they are getting close to the information they want, they will decide whether to stay where they are by reading the ﬁrst few sentences of that section of your web page. <strong>Many successful websites take the journalism approach to writing content.</strong> Take the bulk of your content (80%) and summarize it in the ﬁrst paragraph or two of your copy. Following that, write the rest of your content in descending order of relevance.</li>
<li><strong>Users prefer Prose over Poetry.</strong> Many writers put on their writing hats when they get ready to draft web copy. Users are not reading a business website for entertainment. They are looking for information, quickly and simply. They want to be spoken to in their language and directly, not to have to digest the meaning of what the see on a web page. <strong>Write directly and succinctly. </strong>Users want you to get to the point, so do it. Steve Krug, an expert in the ﬁeld of website usability, recommends everyone should “write your content, reduce it by 50% and then reduce it by 50% again.” The rule here is to get your meaning across in the shortest way possible. Use an active voice as much as possible and avoid unnecessary modiﬁers (“Starbucks serves an inspiring beverage which brings tears of joy streaming down my face.” vs. “Starbucks makes a great cup of coﬀee which makes me happy.”).</li>
<li><strong>Avoid unnecessary jargon.</strong> Peppering your content with overly complicated jargon presents another obstacle to understanding. That’s not to say that jargon should never be used, it is quite necessary. The idea here is to use it where necessary and maybe include a glossary somewhere on the site that helps explain the term to the layperson.</li>
<li><strong>Bullets are good.</strong> When being presented with a multi-faceted concept, a bulleted list (or any kind of list for that matter) will help the reader scan the information more quickly. Having to wade through lists of information in paragraph form creates an unnecessary obstacle to <em>ﬁndability</em>. <strong>Use lists when possible.</strong> Lists increase people’s ability to scan the content. Also, the act of making lists forces you to keep your thoughts organized and to the point.</li>
<li><strong>Exploration should be encouraged.</strong> Once a user has what they want, they have an important decision to make: <strong>what do I do next?</strong> A site that encourages exploration gives the visitor more of what they want, that valuable nugget of information. Additionally, the longer users visit a site, the more conﬁdence they have in the site’s owner, the more likely they will come back (user conﬁdence is <em>directly proportional to proﬁt)</em>. <strong>Encourage exploration</strong>. If you refer to a topic that is covered somewhere else on the website, be sure to provide a link to that page. You may want to add a list of related links at the bottom of your content page. Make it a point to help your visitors succeed.</li>
</ul>
<p>Remember, the more you empower your visitors to succeed, the more confident they are in the fact that you can deliver the goods. Good content writing helps create that confidence.</p>
]]></content:encoded>
			<wfw:commentRss>http://athinlayerofbs.com/?feed=rss2&amp;p=4</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Information Hierarchy in Design</title>
		<link>http://athinlayerofbs.com/?p=7</link>
		<comments>http://athinlayerofbs.com/?p=7#comments</comments>
		<pubDate>Sun, 27 Apr 2008 22:03:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Information Architecture]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[information design]]></category>
		<category><![CDATA[information hierarchy]]></category>
		<category><![CDATA[typography]]></category>

		<guid isPermaLink="false">http://athinlayerofbs.com/?p=3</guid>
		<description><![CDATA[For the last couple of weeks I've been working on redesigning our company website and we went through the standard process of looking at visual comps, tweaking the design and iterating. One of my challenges was to produce an "academic" design, this was important because we plan on having a rather text heavy site.

Granted, typography is an important thing with our new site, absolutely, but good typography is not enough. You need a solid information hierarchy.]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">For the last couple of weeks I&#8217;ve been working on redesigning our company website and we went through the standard process of looking at visual comps, tweaking the design and iterating. One of my challenges was to produce an &#8220;academic&#8221; design, this was important because we plan on having a rather text heavy site.</p>
<p>Granted, typography is an important thing with our new site, absolutely, but good typography is not enough. You need a solid information hierarchy. Let&#8217;s take the following example:</p>
<p><img style="border: 5px solid #ccc;" src="http://www.athinlayerofbs.com/images/ih_ex1.gif" alt="Information Hierarchy Example 1" /></p>
<p style="clear:both;">This might be the kind of information you might have if you were going to review a book. If you look carefully, you can figure out the relevant information. You need to think about it a bit, but you can get it. From the type point of view, the font is large enough and there&#8217;s ample line spacing. Good? We can make it better.</p>
<p style="text-align: left;">The idea behind information hierarchy is to create contrast between the bits of information so that they are: A) differentiated and B) easy to pick out when you have repetition. Ask yourself the question: what bits of information are the most important? In the above example, definitely the title of the book and the written review. The author is next and the ISBN numbers are less important. So, to create the hierarchy, we change the type treatments for the different data elements. The title and review are most important and get the boldest treatment. The author is next and the ISBN numbers last (but not least).</p>
<p>So let&#8217;s look at the same information with a hierarchy:</p>
<p><img style="border: 5px solid #ccc" src="http://www.athinlayerofbs.com/images/ih_ex2.gif" alt="Information Hierarchy Example 2" /></p>
<p style="clear:both;">Here we increased the understanding (and therefore the usability) by using design elements to create a hierarchy. More specifically, we used color and size to let the viewer know that the two most important parts of this bit of data are the title of the book and the review. The rest is still there, but not quite as important (the font is smaller and the color is light gray which makes it seem less important). When you use this scheme consistently throughout data, you&#8217;ll create a repetition in the presentation which increases usability in the long run.</p>
]]></content:encoded>
			<wfw:commentRss>http://athinlayerofbs.com/?feed=rss2&amp;p=7</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
