<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0">

<channel>
	<title>Timothy Long</title>
	
	<link>http://timothy-long.com</link>
	<description>Design projects and writing by Timothy Long.</description>
	<lastBuildDate>Thu, 13 Jun 2013 17:53:05 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/imaginaryunits" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="imaginaryunits" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Flat Tooltip Menu with jQuery</title>
		<link>http://timothy-long.com/flat-tooltip-menu-with-jquery/</link>
		<comments>http://timothy-long.com/flat-tooltip-menu-with-jquery/#comments</comments>
		<pubDate>Thu, 13 Jun 2013 17:53:05 +0000</pubDate>
		<dc:creator>Timothy Long</dc:creator>
				<category><![CDATA[Resources]]></category>

		<guid isPermaLink="false">http://timothy-long.com/?p=295</guid>
		<description><![CDATA[I recently made a tiny tooltip menu for a project and decided to put it out there. It doesn&#8217;t solve any problems (that I&#8217;m aware of), unless you simply need a pattern like this and would prefer not to cherry pick one from a framework. At any rate, I kept it small in size and [...]<p><a href="http://twitter.com/timothylong">Follow me on Twitter</a></p>]]></description>
				<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-297" alt="flat-tooltip-menu" src="http://timothy-long.com/wp-content/uploads/2013/06/flat-tooltip-menu.png" width="1260" height="754" /></p>
<p>I recently made a tiny tooltip menu for a project and decided to put it out there. It doesn&#8217;t solve any problems (that I&#8217;m aware of), unless you simply need a pattern like this and would prefer not to cherry pick one from a framework.</p>
<p>At any rate, I kept it small in size and flat in design. Enjoy.</p>
<p><a href="http://timothy-long.com/examples/flat-tooltip-menu/" target="_blank">View the demo</a> or <a href="https://github.com/timothylong/Flat-Tooltip-Menu" target="_blank">download on Github</a>.</p>
<p><a href="http://twitter.com/timothylong">Follow me on Twitter</a></p>]]></content:encoded>
			<wfw:commentRss>http://timothy-long.com/flat-tooltip-menu-with-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Client-Side Validation with the HTML5 Pattern Element</title>
		<link>http://timothy-long.com/basic-client-side-validation-with-the-html5-pattern-element/</link>
		<comments>http://timothy-long.com/basic-client-side-validation-with-the-html5-pattern-element/#comments</comments>
		<pubDate>Tue, 11 Jun 2013 00:05:10 +0000</pubDate>
		<dc:creator>Timothy Long</dc:creator>
				<category><![CDATA[Resources]]></category>

		<guid isPermaLink="false">http://timothy-long.com/?p=282</guid>
		<description><![CDATA[Client-side validation of web forms is ordinarily achieved through JavaScript, but an understated feature of HTML5 is the ability of the pattern element to introduce native validation of web forms. This is done simply by applying the required attribute to an input or textarea while defining a pattern value (like a regular expression) to validate [...]<p><a href="http://twitter.com/timothylong">Follow me on Twitter</a></p>]]></description>
				<content:encoded><![CDATA[<p>Client-side validation of web forms is ordinarily achieved through JavaScript, but an understated feature of HTML5 is the ability of the <span class="code">pattern</span> element to introduce <em>native</em> validation of web forms. This is done simply by applying the <span class="code">required</span> attribute to an input or textarea while defining a pattern value (like a regular expression) to validate the form data. Here&#8217;s an example:</p>
<pre><code>&lt;form&gt;
	&lt;label&gt;The opposite of hot.&lt;/label&gt;
	&lt;input type=&quot;text&quot; required pattern=&quot;cold&quot; /&gt;
	&lt;button type=&quot;submit&quot;&gt;Submit&lt;/button&gt;
&lt;/form&gt;</code></pre>
<p>This combination notifies the browser that the field in question is required and has a criteria, and will prompt users to complete the field with a warning. Pretty cool.</p>
<p>A few caveats to consider:</p>
<ul>
<li>By using a simple pattern like the one I outlined above, you&#8217;ve hidden the answer to the question in plain sight. Not overwhelmingly smart.</li>
<li>If you&#8217;re using it to validate email addresses, a typical pattern like: [pattern="[^@]+@[^@]+\.[a-zA-Z]{2,6}&#8221;] will support most, but not all valid email addresses, which poses a usability concern.</li>
<li>The warnings/prompts are rendered differently between browsers, but some consistency can be achieved with CSS.</li>
<li>It&#8217;s currently not supported in Safari, Mobile Safari, and Android.</li>
</ul>
<p>Overall, I think this is a helpful tool that can speed up development time, but it should be used with discretion as it won&#8217;t work everywhere.</p>
<p>Reference:</p>
<ul>
<li><a href="http://www.deque.com/accessible-client-side-form-validation-html5" target="_blank">http://www.deque.com/accessible-client-side-form-validation-html5</a></li>
<li><a href="http://www.catswhocode.com/blog/html5-code-snippets-to-take-your-website-to-the-next-level" target="_blank">http://www.catswhocode.com/blog/html5-code-snippets-to-take-your-website-to-the-next-level</a></li>
<li><a href="http://blog.staffannoteberg.com/2012/03/01/html5-form-validation-with-regex" target="_blank">http://blog.staffannoteberg.com/2012/03/01/html5-form-validation-with-regex</a></li>
</ul>
<p><a href="http://twitter.com/timothylong">Follow me on Twitter</a></p>]]></content:encoded>
			<wfw:commentRss>http://timothy-long.com/basic-client-side-validation-with-the-html5-pattern-element/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Achieve Equal Column Height With CSS</title>
		<link>http://timothy-long.com/equal-column-height/</link>
		<comments>http://timothy-long.com/equal-column-height/#comments</comments>
		<pubDate>Tue, 16 Apr 2013 22:09:29 +0000</pubDate>
		<dc:creator>Timothy Long</dc:creator>
				<category><![CDATA[Resources]]></category>

		<guid isPermaLink="false">http://timothy-long.com/?p=239</guid>
		<description><![CDATA[There are a variety of approaches to obtain equal column height in CSS. The CSS tables method (as outlined below) is not a new one, but I&#8217;ve presented it in its simplest form for ease of use: &#60;div class="container"&#62; &#60;div class="primary"&#62;&#60;/div&#62; &#60;aside&#62;&#60;/aside&#62; &#60;/div&#62; The CSS: .container { display: table; } .primary, aside { vertical-align: top; [...]<p><a href="http://twitter.com/timothylong">Follow me on Twitter</a></p>]]></description>
				<content:encoded><![CDATA[<p><a href="http://timothy-long.com/examples/equal-column-height/" target="_blank"><img class="alignnone size-full wp-image-266" alt="equal-column-height" src="http://timothy-long.com/wp-content/uploads/2013/04/equal-column-height.png" /></a></p>
<p>There are a variety of approaches to obtain equal column height in CSS. The CSS tables method (as outlined below) is not a new one, but I&#8217;ve presented it in its simplest form for ease of use:</p>
<pre><code>&lt;div class="container"&gt;
	&lt;div class="primary"&gt;&lt;/div&gt;
	&lt;aside&gt;&lt;/aside&gt;
&lt;/div&gt;</code></pre>
<p>The CSS:</p>
<pre><code>.container {
	display: table;
}
.primary, aside {
	vertical-align: top;
}
.primary {
	width: 70%;
	display: table-cell;
}
aside {
	width: 30%;
	display: table-cell;
}</code></pre>
<p><a title="View Demonstration" href="http://timothy-long.com/examples/equal-column-height/" target="_blank">View Demonstration</a></p>
<p><a href="http://twitter.com/timothylong">Follow me on Twitter</a></p>]]></content:encoded>
			<wfw:commentRss>http://timothy-long.com/equal-column-height/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exegesis Framework: Rebuild</title>
		<link>http://timothy-long.com/exegesis-framework-rebuild/</link>
		<comments>http://timothy-long.com/exegesis-framework-rebuild/#comments</comments>
		<pubDate>Thu, 04 Apr 2013 01:04:18 +0000</pubDate>
		<dc:creator>Timothy Long</dc:creator>
				<category><![CDATA[Resources]]></category>

		<guid isPermaLink="false">http://timothy-long.com/?p=219</guid>
		<description><![CDATA[About a year ago I jumped on the bandwagon and authored my own CSS framework. At the time, I was starting a lot of new, small-scale web projects that required similar design patterns, and it became clear that I needed a tailor-made starting point to help me turn them out. I eventually open-sourced the framework, [...]<p><a href="http://twitter.com/timothylong">Follow me on Twitter</a></p>]]></description>
				<content:encoded><![CDATA[<p><a href="http://timothy-long.com/exegesis/"><img class="alignnone size-full wp-image-232" alt="exegesis-framework-rebuild" src="http://timothy-long.com/wp-content/uploads/2013/04/exegesis-framework-rebuild.png" width="1440" height="1052" /></a></p>
<p>About a year ago I jumped on the bandwagon and authored my own CSS framework. At the time, I was starting a lot of new, small-scale web projects that required similar design patterns, and it became clear that I needed a tailor-made starting point to help me turn them out. I eventually open-sourced the framework, and while I saw a bit of industry success with it, I was mostly satisfied with having my own personalized platform to build websites on. But over time, as all things do, the framework became antiquated and less relevant to the things I was working on.</p>
<p>As a result, I released a reconstructed version of the framework, which includes an extended, future-friendly twelve-column grid, updated presets for type and layout, better media queries, and support for retina images. The result: a resource that suits my current demands, and I hope it will prove useful to other web craftsmen also!</p>
<p><a href="http://timothy-long.com/exegesis/" target="_blank">Visit the framework homepage</a> for a demo, or <a href="https://github.com/timothylong/Exegesis-Framework" target="_blank">download</a> the framework directly on Github.</p>
<p>Also, I love receiving feedback from people. Give me a shout on <a href="https://twitter.com/timothylong" target="_blank">Twitter</a> or email me at <a href="mailto:hello@timothy-long.com" target="_blank">hello@timothy-long.com</a>.</p>
<p><a href="http://twitter.com/timothylong">Follow me on Twitter</a></p>]]></content:encoded>
			<wfw:commentRss>http://timothy-long.com/exegesis-framework-rebuild/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple, Portable Pagination</title>
		<link>http://timothy-long.com/portable-pagination/</link>
		<comments>http://timothy-long.com/portable-pagination/#comments</comments>
		<pubDate>Wed, 20 Mar 2013 00:07:31 +0000</pubDate>
		<dc:creator>Timothy Long</dc:creator>
				<category><![CDATA[Resources]]></category>

		<guid isPermaLink="false">http://timothy-long.com/?p=205</guid>
		<description><![CDATA[I&#8217;ve used Bootstrap on several projects that required a quick turnaround. It seemed like a helpful tool in a time of need, but in almost every instance I spent more time stripping down the framework than I did building upon it. I&#8217;ve also tried cherry picking certain components from the framework and using them elsewhere, [...]<p><a href="http://twitter.com/timothylong">Follow me on Twitter</a></p>]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve used <a href="http://twitter.github.com/bootstrap/" target="_blank">Bootstrap</a> on several projects that required a quick turnaround. It seemed like a helpful tool in a time of need, but in almost every instance I spent more time stripping down the framework than I did building upon it.</p>
<p>I&#8217;ve also tried cherry picking certain components from the framework and using them elsewhere, but those too needed to be stripped down and optimized.</p>
<p>As a product designer for a leading job search engine, I think a lot about pagination and a lot more about optimization. When you&#8217;re designing for search, CSS bloat is a transgression to be avoided at all costs.</p>
<p>In an effort to address that, I put together a simple (and responsive) adaptation of Bootstrap&#8217;s very nicely designed pagination:</p>
<p><a href="http://timothy-long.com/examples/portable-pagination/">View the working demo and code.</a></p>
<p><a href="http://twitter.com/timothylong">Follow me on Twitter</a></p>]]></content:encoded>
			<wfw:commentRss>http://timothy-long.com/portable-pagination/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating a Responsive and Sticky Footer</title>
		<link>http://timothy-long.com/responsive-sticky-footer/</link>
		<comments>http://timothy-long.com/responsive-sticky-footer/#comments</comments>
		<pubDate>Thu, 21 Feb 2013 23:25:53 +0000</pubDate>
		<dc:creator>Timothy Long</dc:creator>
				<category><![CDATA[Resources]]></category>

		<guid isPermaLink="false">http://timothy-long.com/?p=145</guid>
		<description><![CDATA[Recently, I encountered a couple of projects that required a responsive adaptation of the age-old CSS sticky footer and was surprised to note how little had been written on the subject. As an afterthought to several tried and true methods[1][2] of creating sticky footers, I wanted to make something that would support a varying footer [...]<p><a href="http://twitter.com/timothylong">Follow me on Twitter</a></p>]]></description>
				<content:encoded><![CDATA[<p>Recently, I encountered a couple of projects that required a responsive adaptation of the age-old CSS sticky footer and was surprised to note how little had been written on the subject.</p>
<p>As an afterthought to several tried and true methods<sup>[1][2]</sup> of creating sticky footers, I wanted to make something that would support a varying footer height in a responsive layout.</p>
<p>I found some success with the following method:</p>
<pre><code>&lt;section class=&quot;container&quot;&gt;
	&lt;header class=&quot;block&quot;&gt;&lt;/header&gt;
	&lt;div class=&quot;block push&quot;&gt;&lt;/div&gt;
	&lt;footer class=&quot;block&quot;&gt;&lt;/footer&gt;
&lt;/section&gt;</code></pre>
<p>The CSS:</p>
<pre><code>html, body {
	height: 100%;
}
.container {
	display: table;
	height: 100%;
}
.block {
	display: table-row;
	height: 1px;
}
.push {
	height: auto;
}
</code></pre>
<p><a title="Responsive Sticky Footer" href="http://timothy-long.com/examples/responsive-sticky-footer/" target="_blank">Demo it.</a><br />
<a title="Responsive Sticky Footer on Github" href="https://github.com/timothylong/Responsive-Sticky-Footer" target="_blank">Download the snippet on Github.</a></p>
<p><small>1. <a href="http://www.cssstickyfooter.com" target="_blank">http://www.cssstickyfooter.com</a><br />
2. <a href="http://ryanfait.com/sticky-footer/" target="_blank">http://ryanfait.com/sticky-footer</a></small></p>
<p><a href="http://twitter.com/timothylong">Follow me on Twitter</a></p>]]></content:encoded>
			<wfw:commentRss>http://timothy-long.com/responsive-sticky-footer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Review: 2012</title>
		<link>http://timothy-long.com/review-2012/</link>
		<comments>http://timothy-long.com/review-2012/#comments</comments>
		<pubDate>Sun, 13 Jan 2013 05:52:23 +0000</pubDate>
		<dc:creator>Timothy Long</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://timothy-long.com/?p=126</guid>
		<description><![CDATA[I married. Follow me on Twitter<p><a href="http://twitter.com/timothylong">Follow me on Twitter</a></p>]]></description>
				<content:encoded><![CDATA[<p><iframe src="http://player.vimeo.com/video/57013190?title=0&amp;byline=0&amp;portrait=0&amp;color=ffffff" width="700" height="393" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p>
<p>I married.</p>
<p><a href="http://twitter.com/timothylong">Follow me on Twitter</a></p>]]></content:encoded>
			<wfw:commentRss>http://timothy-long.com/review-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Progress</title>
		<link>http://timothy-long.com/progress/</link>
		<comments>http://timothy-long.com/progress/#comments</comments>
		<pubDate>Tue, 18 Dec 2012 17:50:49 +0000</pubDate>
		<dc:creator>Timothy Long</dc:creator>
				<category><![CDATA[Wisdom]]></category>

		<guid isPermaLink="false">http://timothy-long.com/?p=109</guid>
		<description><![CDATA[We all want progress. But progress means getting nearer to the place where you want to be. If you are on the wrong road, progress means doing an about-turn and walking back to the right road; and in that case the man who turns back soonest is the most progressive man. C.S. Lewis Mere Christianity [...]<p><a href="http://twitter.com/timothylong">Follow me on Twitter</a></p>]]></description>
				<content:encoded><![CDATA[<p><strong><a href="http://timothy-long.com/wp-content/uploads/2012/12/cs-lewis.jpg"><img title="cs-lewis" src="http://timothy-long.com/wp-content/uploads/2012/12/cs-lewis.jpg" alt="" width="1224" height="1108" /></a></strong></p>
<p>We all want progress. But progress means getting nearer to the place where you want to be. If you are on the wrong road, progress means doing an about-turn and walking back to the right road; and in that case the man who turns back soonest is the most progressive man.</p>
<p><strong>C.S. Lewis<br />
</strong><em><a href="http://www.amazon.com/Mere-Christianity-C-S-Lewis/dp/0060652926" target="_blank">Mere Christianity</a></em><strong><br />
</strong></p>
<p><a href="http://twitter.com/timothylong">Follow me on Twitter</a></p>]]></content:encoded>
			<wfw:commentRss>http://timothy-long.com/progress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Refurbished Whimsy</title>
		<link>http://timothy-long.com/a-refurbished-whimsy/</link>
		<comments>http://timothy-long.com/a-refurbished-whimsy/#comments</comments>
		<pubDate>Wed, 14 Nov 2012 23:00:01 +0000</pubDate>
		<dc:creator>Timothy Long</dc:creator>
				<category><![CDATA[Photography]]></category>

		<guid isPermaLink="false">http://timothy-long.com/?p=72</guid>
		<description><![CDATA[Pictured above: A photo of a friend during a recent visit to the Salton Sea. Photography was a big part of my early twenties. I spent countless hours with my camera, developing a (modest) level of skill and tirelessly shooting surf and climbing trips. I found a natural ease in taking good quality pictures. It [...]<p><a href="http://twitter.com/timothylong">Follow me on Twitter</a></p>]]></description>
				<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-73" title="IMG_2020" src="http://timothy-long.com/wp-content/uploads/2012/10/IMG_2020.jpg" alt="" width="1000" height="1000" /></p>
<blockquote><p>Pictured above: A photo of a friend during a recent visit to the Salton Sea.</p></blockquote>
<p>Photography was a big part of my early twenties. I spent countless hours with my camera, developing a (modest) level of skill and tirelessly shooting surf and climbing trips. I found a natural ease in taking good quality pictures. It provided a great career opportunity for a number of years and was a great way to get out and feel productive.</p>
<p>I&#8217;ve since gone on to pursue a different vocation, and while I still like to consider myself a photographer, I haven&#8217;t made a whole lot of time for it in recent years.</p>
<p>Not long ago, I took a pair of day trips with photographer and friend <a href="http://anthonywallace.com/" target="_blank">Anthony Wallace</a> to a couple photo-worthy destinations. It wasn&#8217;t magical, but I came home with some work that I&#8217;m proud of. That&#8217;s all it took to remember, and it&#8217;s good to be back.</p>
<p>You can view my <a href="http://timothy-long.com/photography/" target="_blank">portfolio</a>, albeit shamefully outdated. I intend on getting it up to speed after the new year.</p>
<p><a href="http://twitter.com/timothylong">Follow me on Twitter</a></p>]]></content:encoded>
			<wfw:commentRss>http://timothy-long.com/a-refurbished-whimsy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Covenant</title>
		<link>http://timothy-long.com/covenant/</link>
		<comments>http://timothy-long.com/covenant/#comments</comments>
		<pubDate>Fri, 26 Oct 2012 00:51:35 +0000</pubDate>
		<dc:creator>Timothy Long</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://timothy-long.com/wp/?p=24</guid>
		<description><![CDATA[I&#8217;m about seven weeks shy of marrying a beautiful woman. Photo: Mikey Tnasuttimonkol Follow me on Twitter<p><a href="http://twitter.com/timothylong">Follow me on Twitter</a></p>]]></description>
				<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-53" title="tim-and-amy" src="http://timothy-long.com/wp-content/uploads/2012/10/tim-and-amy.jpg" alt="" width="1000" height="665" /></p>
<p>I&#8217;m about seven weeks shy of marrying a beautiful woman.</p>
<p>Photo: <a href="http://www.mikey-t.com/" target="_blank">Mikey Tnasuttimonkol</a></p>
<p><a href="http://twitter.com/timothylong">Follow me on Twitter</a></p>]]></content:encoded>
			<wfw:commentRss>http://timothy-long.com/covenant/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
