<?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>Bent on Creation</title>
	<atom:link href="http://bentoncreation.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://bentoncreation.com</link>
	<description>Jeremy A. Smith is Bent on Creation</description>
	<lastBuildDate>Fri, 06 Jan 2012 21:48:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Bent on Creation Redesign</title>
		<link>http://bentoncreation.com/2011/12/bent-on-creation-redesign/</link>
		<comments>http://bentoncreation.com/2011/12/bent-on-creation-redesign/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 19:38:26 +0000</pubDate>
		<dc:creator>jeremy</dc:creator>
				<category><![CDATA[Case Studies]]></category>

		<guid isPermaLink="false">http://bentoncreation.com/?p=89</guid>
		<description><![CDATA[Overview In the fall of 2011, I decided a redesign was in order for my personal site. I had a few reasons for this. One, I needed to update the look of the site to better reflect my design ability. And two, I wanted to recommit myself to blogging and being actively engaged online. With [...]]]></description>
			<content:encoded><![CDATA[<div class="framed">
<img src="http://bentoncreation.com/wp-content/uploads/2011/12/bc_redesign.jpg" alt="Bent on Creation redesign" />
</div>
<h2>Overview</h2>
<p>In the fall of 2011, I decided a redesign was in order for my personal site. I had a few reasons for this. One, I needed to update the look of the site to better reflect my design ability. And two, I wanted to recommit myself to blogging and being actively engaged online. With a new design, I realized a proper logo was also needed, so I started there.</p>
<h2>Logo</h2>
<p>I began by sketching out several logo concepts in my notebook. With a name like “Bent on Creation,” I was making associations to earth, a sunrise, a tree, a starburst/big bang and industrial-era inventions. But none of these fit well.</p>
<div class="framed">
<img src="http://bentoncreation.com/wp-content/uploads/2011/12/bc_logo.gif" alt="" title="Bent on Creation logo" />
</div>
<p>I ended up going with a simpler abstract shape: two overlapping diamonds. This shape better reflected me, personally. As a web designer and developer, I work in the overlap of two disciplines. The outer portions of the diamond shapes form angle brackets, hinting at HTML and underscoring my web focus. The “b/c” is set in American Typewriter, which has a nostalgic, mechanical feel that reminded me of monospaced fonts (another hint at coding).</p>
<h2>Design</h2>
<p>I wanted a design that focused on content, incorporated fresh typography and used a color scheme I hadn’t worked with previously. I wanted a layout that was balanced and maintained good vertical flow.</p>
<p>I thought the basic layout of the original site was working well, so I kept it the same: one main column on the left, two smaller sidebar columns on the right. Logo centered at top of page and navigation elements to the right and left of it.</p>
<div class="framed">
<img src="http://bentoncreation.com/wp-content/uploads/2011/12/vertical_baseline_grid.gif" alt="vertical baseline grid" />
</div>
<p>I used a <a href="http://www.teehanlax.com/blog/designing-faster-with-a-baseline-grid/">6px vertical baseline grid</a> to maintain vertical rhythm throughout the layout. All type is set to this grid, as well as most other key elements.</p>
<p>I chose Rooney Web for body copy and Franklin Gothic for headlines, navigation and meta elements, both served up by Typekit. I used <a href="http://lifetreecreative.com/icons/">Gedy Rivera’s social media icons</a> for the Dribbble, Github and LinkedIn links.</p>
<h2>Responsiveness</h2>
<p><img src="http://bentoncreation.com/wp-content/uploads/2011/12/bc_responsive.png" alt="responsive" class="fluid" /></p>
<p>From the beginning, I intended to make the site design <a href="http://www.abookapart.com/products/responsive-web-design">responsive</a>. With the original three-column layout already set, I worked down from there to the smallest layout. I set breakpoints that would allow the sidebar columns to stack at the first breakpoint, then drop below the main content area after that. I decided not to use flexible widths on containers because I wanted to ensure optimal text line length for reading. I decided not to go any wider than a 960px layout at the largest because text line lengths would be much longer than recommended, with no added benefits that I could see.</p>
<h2>Code</h2>
<p>I coded the design in HTML5, using <a href="http://code.google.com/p/html5shim/">HTML5Shim</a> for IE7 and IE8. Since this is my personal site with an audience skewed toward modern browser usage, and since time was limited, I opted for the <a href="http://code.google.com/p/universal-ie6-css/">Universal IE6 CSS stylesheet</a> as a baseline stylesheet for IE6 users.</p>
<p>To maintain the 6px vertical baseline grid I used in the Photoshop comp, I created a repeating transparent png with 6px vertical rules that overlaid my web layout until the CSS work was finished. I finished up by creating a basic WordPress theme out of the design with two widget areas for the sidebar content.</p>
<h2>Final Analysis</h2>
<p>After a month or so, I’m still fairly satisfied with the new logo and design. I’m very happy with the responsive layout and intend to improve it for smaller viewports (specifically, the navigation). There are a few site sections and additional sidebar information yet to be developed, but those will come in time. I had hoped to write a small Rails CMS to run the site, but couldn’t fit it in the schedule. WordPress already does everything I need and is easy to install and create themes for.</p>
]]></content:encoded>
			<wfw:commentRss>http://bentoncreation.com/2011/12/bent-on-creation-redesign/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Google Docs gadget fix</title>
		<link>http://bentoncreation.com/2011/12/google-docs-gadget-fix/</link>
		<comments>http://bentoncreation.com/2011/12/google-docs-gadget-fix/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 19:43:22 +0000</pubDate>
		<dc:creator>jeremy</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://bentoncreation.com/?p=60</guid>
		<description><![CDATA[Anyone else notice a problem in the new Gmail, with the Google Docs gadget not showing up properly in Firefox? Here&#8217;s a quick fix that worked for me, using the awesome Stylish extension. 1. Install Stylish if you haven&#8217;t already 2. Go to Gmail, in the bottom left-hand corner, click the Stylish icon > Write [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://bentoncreation.com/wp-content/uploads/2011/12/Screen-Shot-2011-12-01-at-2.21.16-PM1.png" alt="Google Docs gadget" class="bordered right" /></p>
<p>Anyone else notice a problem in the new Gmail, with the Google Docs gadget not showing up properly in Firefox?</p>
<p>Here&#8217;s a quick fix that worked for me, using the awesome Stylish extension.</p>
<p>1. Install Stylish if you haven&#8217;t already</p>
<p><img src="http://bentoncreation.com/wp-content/uploads/2011/12/Screen-Shot-2011-12-01-at-2.21.38-PM1.png" alt="Stylish Extension" class="bordered" /></p>
<p>2. Go to Gmail, in the bottom left-hand corner, click the Stylish icon > Write new style > For mail.google.com&#8230;</p>
<p><img src="http://bentoncreation.com/wp-content/uploads/2011/12/Screen-Shot-2011-12-01-at-2.21.55-PM1.png" alt="Stylish menu" class="bordered fluid" /></p>
<p>3. Add a name. Then, inside the brackets, add the following:</p>
<pre>
 #remote_iframe_0 { height:160px !important; }
</pre>
<p>So it looks like this:</p>
<p><img src="http://bentoncreation.com/wp-content/uploads/2011/12/Screen-Shot-2011-12-01-at-2.35.06-PM1.png" alt="Style dialog" class="fluid" /></p>
<p>4. Save the style, et voilà!</p>
]]></content:encoded>
			<wfw:commentRss>http://bentoncreation.com/2011/12/google-docs-gadget-fix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pow Awesomeness for PHP &amp; Static Sites</title>
		<link>http://bentoncreation.com/2011/11/pow-awesomeness-for-php-static-sites/</link>
		<comments>http://bentoncreation.com/2011/11/pow-awesomeness-for-php-static-sites/#comments</comments>
		<pubDate>Wed, 02 Nov 2011 05:24:34 +0000</pubDate>
		<dc:creator>jeremy</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://bentoncreation.com/?p=39</guid>
		<description><![CDATA[I recently started using Pow for my Rails apps in development. Pow is a &#8220;zero-config Rack server for Mac OS X&#8221; that makes it a cinch to access your Rails apps by individual host name and without having to futz with /etc/hosts or funky ports. Just create a quick symlink to your apps&#8217; directory and [...]]]></description>
			<content:encoded><![CDATA[<p>I recently started using <a href="http://pow.cx/">Pow</a> for my Rails apps in development. Pow is a &#8220;zero-config Rack server for Mac OS X&#8221; that makes it a cinch to access your Rails apps by individual host name and without having to futz with /etc/hosts or funky ports. Just create a quick symlink to your apps&#8217; directory and then go to appname.dev in your browser!</p>
<p>Problem is, if you&#8217;re using Pow, you&#8217;re going to have trouble hitting plain-old Apache for those PHP or static sites you are working on.</p>
<p>In my case, I&#8217;m working on multiple front-end development projects at once, and they often start in plain HTML/CSS. But to get them working with web font services, like Typekit, and to be able to do testing on other platforms (e.g. Windows through a virtual machine), I need them served up by a web server.</p>
<p>So what can be done? I did some googling and came across <a href="http://tedkulp.com/using-pow-for-php-or-anything-on-apache/">Ted Kulp&#8217;s post</a> on this very issue.</p>
<p>Basically, you switch Apache to listen on port 8080, and then create a config.ru file somewhere that acts as a proxy to Apache.</p>
<p>I took his code and modified it slightly to fit my own needs.</p>
<pre>
#http://tedkulp.com/using-pow-for-php-or-anything-on-apache/
require "net/http"
class ProxyApp
  def call(env)
    begin
      request = Rack::Request.new(env)
      headers = {}
      dir = ""
      env.each do |key, value|
        if key =~ /^http_(.*)/i
          headers[$1] = value
        end

        if key == "HTTP_HOST"
          dir = value.chomp(".dev")
        end

      end
      http = Net::HTTP.new("localhost", 8080)
      http.start do |http|
        response = http.send_request(request.request_method, '/' + dir + '/' + request.fullpath, request.body.read, headers)
        [response.code, response.to_hash, [response.body]]
      end
      rescue Errno::ECONNREFUSED
      [500, {}, ["Server is down, try $ sudo apachectl start"]]
    end
  end
end
run ProxyApp.new
</pre>
<p>I put this config.ru file in my Apache document root (/Library/WebServer/Documents). Then, whenever I start work on a project, I drop the folder in that directory.</p>
<p>The last part (a little tricky) is that I create a symlink in my .pow directory named after whatever folder I just dropped in the Apache document root, but the symlink points to /Library/WebServer/Documents. For example, if my project folder was called &#8220;newsite&#8221; I would create a symlink called &#8220;newsite&#8221; in .pow that points to /Library/WebServer/Documents. Then, when Pow receives requests for newsite.dev, it sees the symlink pointing to /Library/WebServer/Documents, finds the config.ru file there and that file acts as the proxy to Apache, which serves up the files in the folder I dropped into Apache&#8217;s document root.</p>
<p>Trust me, this is way easier than managing Apache conf and /etc/hosts entries.</p>
]]></content:encoded>
			<wfw:commentRss>http://bentoncreation.com/2011/11/pow-awesomeness-for-php-static-sites/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

